单片机课程设计4×4LED点阵彩灯控制器.doc

上传人:土8路 文档编号:10314074 上传时间:2021-05-08 格式:DOC 页数:13 大小:563KB
返回 下载 相关 举报
单片机课程设计4×4LED点阵彩灯控制器.doc_第1页
第1页 / 共13页
单片机课程设计4×4LED点阵彩灯控制器.doc_第2页
第2页 / 共13页
单片机课程设计4×4LED点阵彩灯控制器.doc_第3页
第3页 / 共13页
单片机课程设计4×4LED点阵彩灯控制器.doc_第4页
第4页 / 共13页
单片机课程设计4×4LED点阵彩灯控制器.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《单片机课程设计4×4LED点阵彩灯控制器.doc》由会员分享,可在线阅读,更多相关《单片机课程设计4×4LED点阵彩灯控制器.doc(13页珍藏版)》请在三一文库上搜索。

1、1任务及要求1.1设计任务44LED点阵彩灯(蓝、绿、红、黄)控制器的Proteus仿真及汇编程序设计。1.2 设计要求利用AT89C51单片机的P0端口的P0.4P0.7连接到44LED点阵的行处,P1端口的P0.4P0.7连接到44LED点阵的列处, P3.2、P3.3接两个开关。启动时,44LED点阵彩灯(蓝、绿、红、黄)闪烁,当按下P3.2开关时,44LED点阵彩灯从上至下按每行点亮,间隔1s,再跳到全部闪烁;当按下P3.3开关时,44LED点阵彩灯从左至右按每列点亮,间隔1s,再跳到全部闪烁。通过按键实现彩灯模式之间的转换。2设计思想2.1 硬件设计思想LED彩灯系统包括,即LED彩

2、灯控制器(8051主控模块)LED彩灯管在8051外部接一个震荡时钟频率。用8051的控制模块,具有按键等功能,并利用8051的P0,P1口输出控制信号,44LED点阵LED彩灯,使得彩灯在软件的控制下工作。2.2 软件设计思想采用汇编语言编写程序,程序由一个主函数,两个中断程序和一个延时子程序构成。由主函数实现44LED点阵LED彩灯的闪烁。两个中断程序分别实现44LED点阵LED彩灯的从上至下、从左至右的点亮。3电路原理与电路图3.1 电路原理单片机最小系统。一个AT89C51单片机做为控制电路,运用其P0、P1口来控制44LED点阵LED彩灯,通过P0、P1给44LED点阵LED彩灯输入

3、不同的电平信号,来实现对44LED点阵LED彩灯点亮模式。P3口接中断按钮。3.2 电路原理图4流程图与算法描述4.1 流程图开始系统初始化P1=0FFHP0=00H P0=0FFHP1=40HP0=0BFHP1=0FFHP0=00HP0=0EFHP1=10H延时延时P0=0DFHP1=20H延时延时延时P0=07FH延时RETI延时P1=80H延时RETI4.2 算法描述1、设计一个延时子程序,延时1s。延时程序的代码段如下:del: mov r7,#100d1: mov r6,#248d2: mov r5,#20 djnz r5,$ djnz r6,d2 djnz r7,d1 ret2、从

4、上至下点亮中断函数。代码段如下:int0s: mov P1,#0ffh mov P0,#0efh lcall del mov P0,#0dfh lcall del mov P0,#0bfh lcall del mov P0,#07fh lcall del reti3、从左至右点亮中断函数。代码段如下:int1s: mov P0,#00h mov P1,#10h lcall del mov P1,#20h lcall del mov P1,#40h lcall del mov P1,#80h lcall del reti4、主函数,实现系统初始化和彩灯闪烁。代码段如下: start: mov i

5、e ,#85h mov tcon,#5 mov a,#0feh mov P3,#0ffhloop: mov P1,#0ffh mov P0,#00h mov P0,#0ffh ljmp loop5程序清单与仿真结果5.1 程序清单org 0ljmp startorg 0003hsjmp int0sorg 0013hsjmp int1sorg 0030hstart: mov ie ,#85h mov tcon,#5 mov a,#0feh mov P3,#0ffhloop: mov P1,#0ffh mov P0,#00h mov P0,#0ffh ljmp loopint0s: mov P1,

6、#0ffh mov P0,#0efh lcall del mov P0,#0dfh lcall del mov P0,#0bfh lcall del mov P0,#07fh lcall del retiint1s: mov P0,#00h mov P1,#10h lcall del mov P1,#20h lcall del mov P1,#40h lcall del mov P1,#80h lcall del retidel: mov r7,#100d1: mov r6,#248d2: mov r5,#20 djnz r5,$ djnz r6,d2 djnz r7,d1 retsjmp $

7、end5.2 仿真结果系统初始化时,44LED点阵LED彩灯闪烁。仿真如下:中断程序0实现,44LED点阵LED彩灯从上至下的点亮。仿真如下:中断程序1实现,44LED点阵LED彩灯从左到右的点亮。仿真如下: 6设计总结6.1 设计体会经过几周的奋战我的课程设计终于完成了。在没有做课程设计以前觉得课程设计只是对这学期所学知识的单纯总结,但是通过这次做课程设计发现自己的看法有点太片面。课程设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次课程设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次课程

8、设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。 在这次课程设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。 我的心得也就这么多了,总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何入手。最后终于做完了有种如释重负的感觉。此外,还得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。 在此要感谢我们的指导老师悉心的指导,感谢

9、老师们给我们的帮助。在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。参考文献1 蔡美琴,张为民,沈新群等.MCS51系列单片机系统及其应用M.北京:高等教育出版社,1992.2何立民.单片机应用技术选篇(5)M.北京:北京航空航天大学出版社,1997.3杨光友. 单片机微型计算机原理及接口技术M.北京:中国水利水电出版社,20024李广弟.单片机基础.北京:北京航空航天大学出版社,19945阎石.数字电子技术基础(第三版). 北京:高等教育出版社,1989

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1