数显交通灯的设计_第1页
数显交通灯的设计_第2页
数显交通灯的设计_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 a,r6 inc a jnz aaa ;亮、灭、灭、灭、亮、灭中断返回利用查表指令控制LED显示管mov r6,#8aaa: ret判断计数是否到 0 重新写入初值,重新计数 子程序返回table: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhend6、总结这次的课题总体总体来说跟以前所做的单片机的实验都有所不同,这次的课题综合性都 比较强,利于我们对知

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论