- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机应用设计 机械13-1 白雪松 1301010101 卜璞 1301010102 陈志慧 1301010103 崔海波 1301010104 一、设计题目:交通信号灯的模拟控制 本设计要求实现交通信号灯的定时控制及显示控制,其中的交通灯以绿、黄、红色发光二极管表示,主要实现以下功能: 1、定时控制: 在双干线路口上,交通信号灯的变化是定时的。双干线按其性质分可分为放行线和禁止线,各自的功能为: 放行线:绿灯亮放行60+N秒(N为设计者的学号),黄灯亮警告3秒,然后红灯亮禁止; 禁止线:红灯亮禁止63+N秒,然后绿灯亮放行。 当使两条路线交替地成为放行线和禁止线时,就可以实现定时交通控制,其控制状态如下表: 2、有急救车时的优先控制 在定时控制的基础上,增加允许急救车优先通过的要求,当有急救车到达时,路口的信号灯全部变红,以便让急救车通过。假定急救车通过时间为10秒种,急救车通过后,交通灯恢复先前状态。另假定以一个按键代表有急救车到来,并以中断服务方式进行处理。 3、时间显示 用LED显示器或LCD 显示器进行63+N秒钟递减时间显示。 二、设计目的:掌握80C51单片机应用系统 的软、硬件设计方法。 三.设计要求: 1、利用80C51单片机,设计模拟交通信号灯控制系统的硬件电路原理图,使其完成题目所规定的功能要求。 2、完成各主要部分的程序框图,并用C语言或汇编语言编写程序。 3、用protues等相关仿真软件进行仿真,给出仿真结果。 4、编写设计说明书,统一用B5号纸装订成册。 程序设计 * * * B线绿灯 B线黄灯 B线红灯 A线绿灯 A线黄灯 A线红灯 状态说明 熄 熄 亮 亮 熄 熄 A线放行,B线禁止 熄 熄 亮 熄 亮 熄 A线警告,B线禁止 亮 熄 熄 熄 熄 亮 A线禁止,B线放行 熄 亮 熄 熄 熄 亮 A线禁止,B线警告 ORG 0000H ;程序入口地址 AJMP 主程序 ;跳至主程序 ORG 0030H ;主程序入口地址 主程序: MOV A,#0F3H XCH A,P1 ;A线放行,B线禁止 MOV R7,#32H ;延时25秒 程序1: LCALL 延时程序 ;调用延时子程序 DJNZ R7,程序1 ;延时时间未到,继续延时 MOV R7,#50H ;A线警告,黄灯闪烁5s,B线禁止 程序2: MOV P1,#0F5H ;A线警告,黄灯亮,B线禁止 LCALL 延时程序 ;延时 MOV P1,#0F7H ;A线警告,黄灯灭,B线禁止 LCALL 延时程序 ;延时0.5秒 DEC R7 ;黄灯闪烁次数减1 MOV A,R7 JNZ 程序2 ;5次未到,继续闪烁 MOV P1,#0DEH ;A线禁止,B线放行 MOV R7,#32H ;延时25s 程序3: LCALL 延时程序 ;延时 DJNZ R7,程序3 ;延时时间未到继续 MOV R7,#00H ;A线禁止,B线警告,黄灯闪烁5s 程序4: MOV P1,#0EEH ;A线警告,B线警告,黄灯亮 LCALL 延时程序 ;延时 MOV P1,#0FEH ;A线禁止,B线警告,黄灯灭 LCALL 延时程序 ;延时 INC R7 ;黄灯闪烁次数加1 CJNE R7,#05H,程序4 ;5次未到,继续 AJMP 主程序 ;跳转到主程序循环 延时程序: ;延时子程序 MOV R3,#0FH 延时程序循环1: MOV R2,#21H 延时程序循环2: MOV R1,#0FAH 延时程序循环3: DJNZ R1,延时程序循环3 DJNZ R2,延时程序循环2 DJNZ R3,延时程序循环1 RET END Byebye * *
原创力文档


文档评论(0)