资源描述:
《交通灯控制器设计本科论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、信息科学与技术学院微机原理与接口技术课程设计报告题目名称:交通灯控制器组员:专业年级时间:14一、方案选择:21.1题目要求:21.2主程序总流程图3二、硬件原理电路图的设计及分析3三、程序设计与分析5四、程序及硬件系统调试情况5五、心得体会9六、参考文献9程序附录:1014一、方案选择:1.1题目要求:1.能实现红绿灯交替点亮;2.通过LED数码管显示点亮时间;3.在绿灯要灭的前3秒钟变成黄灯闪烁;4.在实验系统TDN86/88上实现。1.2主程序总流程图14二、硬件原理电路图的设计及分析总电路图计时显示模块:14红绿灯模块:二、程序设计与分析亮灯
2、的子程序流程图:给PB口送段选码选通数码管的十位,显示十位将数码管的位选全部关闭给PB口送段选码选通数码管的个位,显示个位将数码管的位选全部关闭COUNT分解AL-十位,AH-个位14四、程序及硬件系统调试情况1、开始的27秒为绿灯亮2、到3秒---0秒的时候黄灯亮143、一次的前27秒,红灯亮4关于应急的手动控制应急黄灯亮14应急绿灯亮应急红灯亮14五、心得体会 这次课程设计历时两个星期,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前在上课
3、的时候,老师建议在写一个程序的时候,一定要事先把程序原理方框图化出来,但是我开始总觉得这样做没必要,很浪费时间。但是,这次课程设计完全改变了我以前的那种错误的认识,以前我接触的那些程序都是很短、很基础的,但是在课程设计中碰到的那些需要很多代码才能完成的任务,画程序方框图是很有必要的。因为通过程序方框图,在做设计的过程中,我们每一步要做什么,每一步要完成什么任务都有一个很清楚。 其次,以前对于编程工具的使用还处于一知半解的状态上,但是经过一段上机的实践,对于怎么去排错、查错,怎么去看每一步的运行结果,怎么去了解每个寄存器的内容以确保程序的正确性上都有
4、了很大程度的提高。 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。 这次课程设计终于顺利完成了,在设计中遇到了很多问题,所以查阅了不少资料,经过和同学的讨论,终于游逆而解。六、参考文献[1]戴梅萼、史嘉权.《微型计算机
5、技术及应用》(第四版)[M]北京:清华大学出版社,2008.14程序附录:DATASEGMENTBIAOHAODW0;用于标记红绿灯0-绿,1-红LIGHTDWGREEN;用于调用时红灯还是绿灯亮DWREDCOUNTDB30;时间的初始化为30秒SHIWEIDB?;用于存放每一个时刻count的十位和个位GEWEIDB?TEMPDB0;用于判断防抖动SEGTABDB3FH,06H,5BH,4FH,66H;段选码DB6DH,7DH,07H,7FH,6FHDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAIOAEQU8000
6、H;各个端口的地址IOBEQU8002HIOCEQU8004HIOCONEQU8006HSTART:MOVAX,DATAMOVDS,AXMAIN:MOVDI,0;初始化为绿灯亮MOVBIAOHAO,DIREADA:MOVAL,90H;1001,0000;读A口的程序MOVDX,IOCONOUTDX,ALNOPNOPMOVDX,IOAINAL,DXANDAL,01HCMPTEMP,AL;防抖动的判断JEA1;信号保持一样则跳到下一个阶段MOVTEMP,AL;否则执行减一操作A0:DECBLMOVCOUNT,BLA1:MOVBL,COUNT;判断COUN
7、T与3的大小,决定是否黄灯要亮CMPBL,3JBB2MOVDI,BIAOHAO;如果COUNT大于3就应该是红或绿灯亮CALLLIGHT[DI]14JMPREADA;再次跳回到读A口的程序B2:MOVBL,COUNTCMPBL,0;判断是否08、IJMPREADAGREENPROC;绿灯亮的子程序MOVAL,90H;1001,0000MOVDX,IOC