{
// 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