单片机课程设计基于stc单片机的实验板开发与设计_毕业论文 下载本文

{

// while(LCD_Busy()); RS=0; RW=0; P2=0x40; P0=cmd; // E=0; // delay(1); E=1; delay(1); E=0; }

void write_dat(uchar dat) {

// while(LCD_Busy()); RS=1; RW=0; P2=0x40; P0=dat; // E=0; // delay(1); E=1; delay(1); E=0; }

void init() { write_com(0x38); //设置 write_com(0x02); //光标复位到地址原点 write_com(0x0c); //开显示,显示光标,光标闪烁 write_com(0x01); //清屏 write_com(0x06); //地址加1,当写入数据时光标右移 }

void writestr(char *str) { uchar len = 0; uchar i = 0; len = strlen(str); for(i = 0; i

16

} }

void writechar(uchar ch) { write_dat(ch); }

第5章 调试及故障分析

5.1 焊接准备阶段元器件测试、电路原理图故障分析

1.检测各器件是否完好,包括二极管、数码管、单片机、LED、电容等

2.将一定值的器件摆放在应在的位置 3.按照所给的电路图正确焊接

4.利用万用表进行测试,找到短路、短路的地方进行修改

5.2 电路焊接过程中的故障分析

1.焊接过程中焊接不完善,导致断路,不能导通

2.电容、LED正负极接反,导致灯不会亮,也影响整体电路 3.芯片插槽接反,将导致整体电路不能执行功能

4.焊接过程中造成短路,将导致整体电路不能执行功能 5.将电阻排接反,也不能得到预期的效果

5.3 程序编写过程中的故障分析

在编写程序的时候,总会出现一些这样那样的错误,例如:在编写完成后,不能完成预期的功能,那么就需要对其进一步的修改直到可以实现功能为止,完成后,流水灯不会亮,经过检查后,原来是设置值的时候没有设置对。

5.4 实物演示效果

图1 整体演示效果

17

图2 流水灯效果展示

图3 液晶显示效果图

图4 数码管效果显示

18

结论

经过了一个学期的单片机的学习,我们的课程设计在本周来开帷幕。我们的

谢辞

本次实习是在**老师指导下完成的。感谢老师能百忙之中抽出时间给我们指导这次的课程设计。我们有疑惑时老师给我们解答,有困难给我们解决,并且细心地给我们讲解这次设计的原理,让我们了解到了单片机的真正魅力。

19