红外线遥控16乘16LED显示汉字 - 图文(4)

2020-02-21 17:40

单片机课程设计

六、调试:

1、调试工作分硬件调试和软件调试两部分:

(1)、首先,硬件调试主要是先搭建硬件平台,然后利用万用表等工具对电路检查,最后应用程序进行功能调试。硬件调试比较费时,需要细心和耐心,也需要熟练掌握电路原理。

(2)、然后,可以直接应用一些编辑或仿真软件进行软件调试,比如单片机C51编辑软件Keil。该软件提供了一个集成开发环境uVision,它包括C编辑器、宏编辑器、连接器、库管理和一个功能强大的仿真调试器。通过编译、运行,可以检查程序错误。但应用此方法,仍需要十分了解所使用元器件的工作方式和管脚连接方式。在软件调试过程中要仔细耐心,即便是多写或少些一两个字符,都无法编译成功。而有时往往在Keil中编译、运行无错,但烧录到单片机中运行起来就会出错,很可能是编程时管脚或时序编辑得不对。

(3)、还有一种方式,即应用仿真软件搭建电路的软件平台,再导入程序进行仿真调试。如果电路出错,可以在计算机上方便的修改电路,程序出错可以重新编辑程序,这种方法节时、省力,经济、方便。应用仿真软件Proteus仿真。 (4)、总之,调试过程是一个软硬件相结合调试的过程,硬件电路是基础,软件是检测硬件电路和实现其功能的关键。

(5)、在调试过程中,首先必须明确调试顺序。例如:本设计是在单片机系统基础上建立起来的,所以必须先确定单片机基础电路能否正常工作。首先需要调试最小系统,使其可以正常工作,我通过写测试最小系统的程序,是P0~P2口全部输出低电平,然后用线将其连接到共阳的led灯,如果led灯能正常发光,则代表最小系统正常工作,否则就继续检查电路,测试红外线是否正常工作时,把红外线的程序固化到单片机里面之后,由于我在程序中设置了当某些按键按下之后,单片机不同的I/O口输出低电平,参照最小系统的测试方法则可以判断红外解码功能是否正常工作,测试LED点阵的就简单很多了,连接好电路之后,如果按下相应的按键能正确显示相应的字,则代表16*16点阵显示屏可以正常工作,否则就继续调试程序。其实硬件调试的过程,也是软件调试的过程,有时候很难区分两者之间的区别。

15

单片机课程设计

七、总结:

该作品目前可以正常通过遥控器按键的作用在16*16LED点阵上显示不同的字但是还有一些遗憾就是,功能不够强大,如果想显示另外的字,只能先把最小系统复位,重新开始按下遥控器才可以显示另外的字

从这次课程设计中最大的收获,可能是在硬件层面的动手能力的提升吧,本次课程设计,需要自己分析自己的作品功能,然后根据原理图来焊接硬件,由于是第一次焊接,很多元器件自己都不熟悉哪一些功能的,就到网上查资料或者是问同学,特别是那些LED点阵和S9015的PNP三极管,弄清楚了它们的管脚接法

从这次课程设计过程中,自己查了很多资料,网上的,图书馆的,都参考了很多资料,从而也提升了自己的知识面

最重要的是,当看见一个成品在自己的努力之下,看着作品上可以显示自己想想显示的字符时,心中很自然的泛起了一种自豪感和成功感,突然间觉得,有些东西努力去做了,自己也可以完成的。很可惜的是我的这个作品还有很多不足,以后可以想多功能点发展,扩展一下作品的功能,例如解决切换字需要重新复位系统的问题,还有就是实现汉子的上下左右滚动等功能

八、参考资料:

[1]万隆.《单片机原理及应用技术》.电子工业清华大学出版社.北京 [2] 张义和.《例说51单片机》.第三版.人民邮电出版社.北京 [3]

.

http://wenku.http://www.wodefanwen.com//link?url=p9MSaJ8f_leWhv8Imhv3lKUHkkVrNrT74JpIC-eFcWagNbdVAgwOLtFJLbXmxt4MIRYwL7SsBFutaD0wezuPhLXugtuK8SVKqLWOqKo1w1C

16

单片机课程设计

附件:

1.原理图附件:

2、软件附件:

17

单片机课程设计

#include #define uchar unsigned char #include #define uint unsigned int uchar irtime; uchar i,j; uchar startflag; uchar irdata[33]; //数组,存放那些引导码和客户码的那33位数据 uchar bitnum; uchar irreceok; uchar ircode[4]; uchar irprosok; uchar disp[8]; sbit A_=P2^0; sbit B_=P2^1; sbit C_=P2^2; sbit D_=P2^3; sbit EN=P2^7;//低电平使能 sbit ds=P2^6;//数据脚 sbit SCK=P2^5;//上升沿时数据寄存器的数据移位。QA-->QB-->QC-->...-->QH;下降沿移位寄存器数据不变 sbit RCK=P2^4;//上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。 //RCK置为低电平,当移位结束后,在RCK端产生一个正脉冲(5V时,大于几十纳秒就行了。 void key(); void displed(uchar t); uchar code zifu[]= { 0xF7,0xDF,0xF7,0x3F,0xF4,0xFF,0x00,0x00,0xF6,0xFF,0xF7,0x77,0xFF,0xEF,0xF7,0xDF, 0xF7,0x3F,0xF4,0xFF,0x00,0x00,0xF4,0xFF,0xF7,0x3F,0xF7,0xDF,0xF7,0xEF,0xFF,0xFF,/*\林\ 0xF7,0xFD,0xCB,0x6D,0xDB,0x6D,0xDB,0x6B,0xDA,0xDB,0xDA,0xD7,0x59,0xB5,0x9A,0x6E, 0xDB,0x01,0xDB,0xDF,0xDB,0xAF,0xDB,0x77,0xDA,0xF7,0xD3,0xFB,0xCF,0xFB,0xFF,0xFF,/*\家\

//存放那 四个字节的数据 18

单片机课程设计

0xEF,0xBF,0xEF,0x7F,0x6E,0xFF,0xA8,0x00,0xE7,0x7F,0xEE,0x9F,0xFF,0xFF,0xF7,0x7F, 0xEE,0x80,0x9D,0xBD,0xF3,0xBD,0xBD,0xBD,0xDE,0x80,0xE7,0x7F,0xFF,0x7F,0xFF,0xFF,/*\裕\ 0xFF,0xF7,0xFF,0xF7,0xE0,0x37,0x6D,0xB7,0xAD,0xB7,0xCD,0xB7,0xED,0xB7,0xE0,0x00, 0xED,0xB7,0xCD,0xB7,0xAD,0xB7,0x6D,0xB7,0xE0,0x37,0xFF,0xF7,0xFF,0xF7,0xFF,0xFF,/*\单\ 0xFF,0xFF,0xFF,0xFE,0xFF,0xF9,0x80,0x07,0xFB,0xBF,0xFB,0xBF,0xFB,0xBF,0xFB,0xBF, 0xFB,0xBF,0x03,0xBF,0xFB,0x80,0xFB,0xFF,0xFB,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,/*\片\ 0xF7,0xDF,0xF7,0x3F,0xF4,0xFF,0x00,0x00,0xF6,0xFF,0xF7,0x3E,0xFF,0xF9,0x80,0x07, 0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0x80,0x03,0xFF,0xFD,0xFF,0xFD,0xFF,0xE1,0xFF,0xFF,/*\机\ 0xF7,0xDF,0xF7,0x3F,0xF4,0xFF,0x00,0x00,0xF6,0xFF,0xF7,0x3E,0xFF,0xF9,0xC0,0x07, 0xDB,0xFE,0xD8,0x7D,0xDB,0x9B,0xBB,0xE7,0x3B,0x9B,0xB8,0x7D,0xFF,0xFE,0xFF,0xFF,/*\板\}; void chushihua_595() { } void write_595(uchar temp) { uchar i,data_=temp; EN=1; for(i=0;i<8;i++)//传值8位 { if(data_&0x01==0x01)//低位为1 { ds=1; SCK=0; RCK=0; 19


红外线遥控16乘16LED显示汉字 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:有机物换算成COD、BOD表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: