- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计要求:
在十字路口的两个方向上各设一组红绿黃灯,显示顺序为:其小一个方向是 绿灯、黃灯、红灯,另一个方向是红灯、绿灯、黃灯。
设置一组数码管,以倒计时的方式显示允许通过或禁止通行的时间,其屮左 转灯、绿灯、黄灯、红灯的持续时间分别是15S、30S、3S. 48So
当各条路上任意一条岀现特殊情况,例如消防车、救护车或其他需要优先放 行的车辆时,各方向上均是红灯亮,倒计吋停止,且显示数字在闪烁,当特殊运行状 态结束后,控制器恢复原来状态,继续止常运行。
设计进度要求:
第一周
第二周
指导教师(签名):
设计以单片机为核心部件的模拟交通灯,利用74LS244作为断码驱动器,74LS07 作为位码驱动,LED七断数码管作为计吋显示用,用发光二极管指示交通的通行, 用按键进行紧急事件的发生,使两个方向都亮红灯,绿灯亮通行,红灯亮停止通行。
本设计利用定吋器进行定吋,使定吋器工作于方式一定II寸50ms,配合软件计数 器,调用小断程序使定时器定时20此,达到定时1S的F1的,同时调用显示程序, 显示到计时的时间,用单片机Intel89S51作为核心部件,8路741s244总线驱动器 作为字形驱动芯片和6路驱动741S07位选码作为屮心器件来设计交通灯控制器, 实现了交通灯的控制,显示时间直接通过89S51的P0、P1 口输出;交通灯信号通 过P3 口输出;按件通过p3 口输入,本交通灯系统简单,实用性强,成本低,使用 维护方便,软件功能强,运行稳定可靠等优点。
关键词:单片机,交通灯,位码,段码,显示
TOC \o 1-5 \h \z 摘 要 II
HYPERLINK Q?E 8
I ID
4软件设计
4.1定时1秒的方法
定吋方法我们采用软硬件结合的方法,在主程序屮设定一个初值为20的软 件计数器使定吋器0工作于方式1定时50毫秒,这样每当T0到50毫秒吋CPU 就响应它的溢出屮断请求,进入他的屮断服务子程序。在屮断服务子程序屮,CPU 先使软件计数器减1,然后判断它是否为零。为零表示1秒己到。
2定时器初值计算
定时器工作吋必须给计数器送初值,将这个值送到TH和TL屮。他是以加法 记数的,并能从全1到全0时自动产生溢岀屮断请求。因此工作于方式1,定时 器为16位计数器其定时时间由下式计算:
定吋时间二(216-X) X振荡周期X 12 (或)
X二2°—定吋吋间/振荡周期X 12
式屮x为T0的初始值,该值和计数器工作方式有关。
如单片机的主脉冲频率为1 2 MH Z ,经过1 2分频
方式0 定时时间=2^ X 1微秒= 192毫秒
方式1 定时时间=2 X 1微秒=65. 536 ?秒
秒钟已经超过了计数器的最大定吋间,所以我们貝有采用定时器和软件相结 合的办法才能解决这个问题,定时器需定时50毫秒,故T0 r.作于方式1,定吋 20次,就可定吋一?秒。
4.3主程序模块
主程序初始化和按键控制,首先将吋间、小断、次数、和显示分别进行初始 化,然后启动定时器对吋间进行判断,将吋间送数据缓冲区,调用显示程序,同 时扫描按键程序,用无条件跳转指令返回,再调用显示程序,如此周而复始的循 环,如图4.1所示
1
啓灯状态表1
查时间表1
[呆存表地址1
1
调用显不
扫描按键1
图4.1主稈序流稈图
主程序:
初值:X二2—定时吋间 / 振荡周期 X 12 = 2lb-50ms/lus=15536=3CB0H,
TH0=3CH , TLO二OBOH。
ORG
OOOOH
AJMP
START
ORG
0030II
START:
MOV
TMOD,
#01H;
令TO为定吋器方式1
MOV
THO,
#3CH
;装入定时器初值
MOV
TLO,
#OBOH
SETB
EA
;开T0中断
SETB
TFO
SEBT
TRO
;启动TO计数器
MOV
RO,
#20H
;软件计数器赋初值
4.4中断服务程序模块
进入屮断程序后,先保护现场,判断-?秒钟到了吗?如果没有到将定时器重 装初值恢复现场,返回主程序,如果一秒钟到了,将软件计数器重初值;判断指 示灯循环显示完了吗?如果没完,将保地址重新送入程序计数器屮,然后再查表 下一地址,显示下一?组指示灯状态和显示时间,保存下一组程序数据地址,将定 吋器重装初值,恢复现场,返冋主程序,如果完了,查表首地址,查吋间地址, 保存下一地址,将定吋器重装初值,恢复现场,返回主程序。同吋秒到了应先 判断个位是否为0,如果个位是0,判断十位是不是0,如果十位也是0,判断交 通灯是否安黃、绿、红的顺序循环完必,如果没循环完应查下一组数据继续循环, 如果循环完必,应查表首地址,周而复始的循环,如果十位不是0,应将十位先 减1,个位送9,然后返冋,再进行屮断定吋--秒,然后再判断,如果个位不是
您可能关注的文档
最近下载
- 法院服务外包电子卷宗随案生成扫描服务方案(54页).docx VIP
- 《中华人民共和国突发公共卫生事件应对法》学习.ppt VIP
- 中原银行笔试题库及答案.docx VIP
- ZZ058 动漫制作赛题 第5套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
- 变电站一键顺控技术导则.docx VIP
- 标准图集-08K507-1~2R418-1~2管道与设备绝热-保冷.pdf VIP
- 2025年中职高考中职英语二轮专题介词课件(共104张PPT).pptx VIP
- 危险货物集装箱港口作业安全要求.pdf VIP
- ZZ058 动漫制作赛题 第4套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
- 留法勤工学运动中的女性.pdf VIP
原创力文档


文档评论(0)