数显交通灯的设计.doc

上传人:scccc 文档编号:13426772 上传时间:2021-12-25 格式:DOC 页数:6 大小:95KB
返回 下载 相关 举报
数显交通灯的设计.doc_第1页
第1页 / 共6页
数显交通灯的设计.doc_第2页
第2页 / 共6页
数显交通灯的设计.doc_第3页
第3页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数显交通灯的设计.doc》由会员分享,可在线阅读,更多相关《数显交通灯的设计.doc(6页珍藏版)》请在三一文库上搜索。

1、单片机原理及应用课程设计报告数显交通灯的设计班 级:学 号:姓 名:指导老师:1、设计题目数显交通灯的设计模拟十字路口的红绿灯变化,利用并口驱动发光二极管,在定时/计数器的作用下,利用LED数码管进行通行时间的显示。东西南北路口直行交替通行,数码显示直行通行倒计时。采用中断控制方式,主程序通过 P1 口置入灯的状态,并利用定时/计数器计10毫秒的延 时,有溢出时转中断服务程序;利用中断服务程序实现控制LED灯每秒减1的变换以及定时7秒(或者2秒)后灯的变化,减1不为0则转拆码程序分别把数字的高位、低位数字存入指定 缓冲区;再通过查表获得缓冲区中所存数字的共阴极字形码送入LED数码管;减1为0后

2、则改变灯的状态并重新开始计时。LED1、LED2 LED3分别为东西方向红、绿、黄、灯,LED4LED5 LED6分别为南北方向红、绿、黄、灯。原理图2、电子器LED28051:LED38051P1.0P1.1龙片微型计算机简称为单片机 单片机是翌年代 断系统于同一W响器件 多高性能新型机种种,.现已逐渐成为工丿71.2紬期发展起来的一种大。80年代以74LS273LED显示管的一个重要分支。称为微型控制器,是微型计算CPU RAM ROM I/O 接口和中大规模集成电路芯片,是来,单片机发展迅速,各类新产品不断涌现,出现了许自动化和各控制领域的支柱产业之一74LS273是带有清除端的8D触发

3、器,只有在清除端保持高电平时,才具有锁存功能,锁存控制端为11脚CLK采用上升沿锁存。CPU的ALE信号必须经过反相器反相之后才能与74LS273的控制端CLK端相连。74LS273是一种带清除功能的8D触发器,1D8D为数据输入端,1QH8Q为数据输出端,正脉冲触发,低电平清除,常用作 8位地址锁存器LED显示管:发光二极管的英文缩写,简称LED它是一种通过控制半导体发光二极管的显示方式,其大概的样子就是由很多个通常是红色的发光二极管组成,靠灯的亮灭来显示字符用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。3、程序流程图4、课题主要功能和具体实现主要功能开始再次为P

4、1 口写入值定时改变灯的状寄存器初值初始化数显交通灯的主要功能是控制东西向的红、绿、勺灯和南北向的红、绿、黄灯。设计中一次交替的时间为9秒。首先东西 亮,绿灯变灭。再过黄灯变亮,绿灯变灭。再过 启秒回具体实现是在设计中用8051的Pl.ED1- LED寸口南北向的绿灯先亮。过7秒后南北向的黄灯变变亮,其他灯熄灭。过7秒后东西向的向红、绿、黄、灯,LED4D5改溢出的分别为南北方向红、择LED显示管。用74LS273的序的运行。LED1 LED2 LED3分别为东西方绿、否黄、灯。利用P3.0 口控制选R采用中断的控制方法,实现程O0-O8控制LED显示行中断服务程%是珈冇秒否为1用R6寄存器控

5、制LED显的计时时间。用R1、R3 R4 R5分别控制各路红绿黄灯切换的时间。5、程序清单及注释org 4000HIjmp mainorg 400BHljmp pro_toorg 4500Hmai n: setb easetb et0mov tmod,#00Hmov th0,#63hmov tl0,#18hmov r2,#100mov r1,#7重新写入定时/计数器是再次为P1 口写入值嘶寄存灯的R状疋否为1是口 疋调使显示管显示数字置R2的值判断寄存器R5是否中断返回再次为断寄存器为入时改计数 灯的状态,否并为定|R1、R3、R4为定定5器参数初始化设定定时器 0为方式0置寄存器寸/计数器写

6、入初值是和利用R2实现1S的延时;R1、R3 R4 R5分别控制灯交换变亮的时间mov r3,#3mov r4,#8mov r5,#3mov r6,#8mov a,#01011100B mov p1,asetb tr0;sjmp $;pro_to: mov th0,#63Hmov tl0,#18hdjnz r2,returnmov r2,#100lcall cb ;djnz r1,return mov r1,#1mov a,#00111100B mov p1,adjnz r3,return mov r3,#1mov a,#01101010Bmov p1,adjnz r4,return mov

7、r4,#1mov a,#01100110Bmov p1,adjnz r5,return mov r1,#7mov r3,#3mov r4,#8mov r5,#3mov a,#01011100B控制LED显示管显示的数值为P1 口送入数据使LED1-LED6勺状态分别为 亮、灭、灭、灭、亮、灭启动计时器 0 原地跳转等待执行终端服务程序 再次为定时器 0 写入值判断是否到 1S为 R2 重新写入值调用子程序利用查表控制LED显示管判断是否到 7S为 R1 送 1 使下次执行到这里时可以顺序执行为P1 口送入数据使LED1-LED6勺状态分别为 亮、灭、灭、灭、灭、亮判断是否到 9S为R3送1使下

8、次执行到这里时可以顺序执行 为P1 口送入数据使LED1-LED6勺状态分别为 灭、亮、灭、亮、灭、灭判断是否到 16S为R4送1使下次执行到这里时可以顺序执行 为P1 口送入数据使LED1-LED6勺状态分别为 灭、灭、亮、亮、灭、灭 判断是否到 18S为R1, R3, R4, R5重新写入值为P1 口送入数据使LED1-LED6勺状态分别为mov p1,a return: reti ; cb: setb p3.0 ; clr p3.0 mov dptr,#table mov a,r6 movc a,a+dptr mov dptr,#0cfa0H movx dptr,a dec r6 mov

9、 a,r6 inc a jnz aaa ;亮、灭、灭、灭、亮、灭中断返回利用查表指令控制LED显示管mov r6,#8aaa: ret判断计数是否到 0 重新写入初值,重新计数 子程序返回table: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhend6、总结这次的课题总体总体来说跟以前所做的单片机的实验都有所不同,这次的课题综合性都 比较强,利于我们对知识的理解。在最初的设计当中,我甚至连连线都不会,通过老师的指 导一步步的了解了我选择的这个题目,并最终大体上实现了课题的要求。通过这次的课程设 计对一些指令有了更深刻的了解。对学过的知识进行了巩固,加深了理解,提高了应用的能 力,而且提高了我的发现、分析、解决问题的能力。

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

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


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