模拟交通灯控制实验(共5页).doc
《模拟交通灯控制实验(共5页).doc》由会员分享,可在线阅读,更多相关《模拟交通灯控制实验(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验报告课程名称:微机原理与接口技术 指导老师:彭勇刚 成绩:_实验名称:_实验类型:_同组学生姓名:_一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得模拟交通灯控制实验一、实验目的1、了解时间常数的计算方法。2、了解80C51中断的工作机理、过程,掌握中断服务程序的编制。3、掌握80C51单片机内部定时计数器的工作方式选择,初始化程序的设置以及中断服务子程序的设计。装 订 线二.实验内容和实验原理编写模拟交通灯运行控制程序。要求红绿灯亮灯延时时间为30秒,
2、黄灯亮灯延时时间为10秒。利用二位八段LED显示器进行时间显示。时间显示采用倒计时的方式。时间归零时信号进行切换。实验线路图如下图:专心-专注-专业 除红绿黄六路交通灯外,还需要用到两个八段LED显示器,用于显示交通灯时间显示,显示码采用串行口模式0进行输出三实验器材:1. Micetek仿真器一台2. 实验板一块四 程序及实验结果:调试通过的.LST文件如下: ORG 0000H0000 0130 AJMP MAIN ORG 000BH ;定时器T0的中断矢量000B 21A3 AJMP T0INT ; 跳转到中断服务程序 ORG 0030H MAIN:0030 MOV TMOD,#01H
3、;写控制字,T0为方式1;0033 MOV SCON,#00H0036 MOV SP,#60H ;设堆栈指针SP为60H0039 D28C SETB TR0 ;启动T0;003B D2B9 SETB PT0 ;T0中断为高优先级003D D2A9 SETB ET0 ;允许T0中断003F D2AF SETB EA ;开放CPU中断0041 758AB0 MOV TL0,#0B0H ;定时常数为100ms0044 758C3C MOV TH0,#3CH ORG 0100H RED: ;红灯0100 D280 SETB P0.0 ;设置输出的初始状态0102 C281 CLR P0.10104 C
4、282 CLR P0.20106 C283 CLR P0.30108 C284 CLR P0.4010A D285 SETB P0.5010C 781E MOV R0,#30 ;红灯亮30s010E 790A MOV R1,#10 ;黄灯亮10s0110 E8 LOOP1:MOV A,R00111 LCALL SHOW ;转移到数码显示子程序0114 3000FD WAIT1:JNB 20H.0,WAIT1 ;数码管计数间隔为1s0117 C200 CLR 20H.00119 D9F9 DJNZ R1,WAIT1 011B 790A MOV R1,#10011D 18 DEC R0 ;红灯从3
5、0s开始倒计时011E B800EF CJNE R0,#00H,LOOP1 YELLOW:0121 C280 CLR P0.0 ;设置输出的初始状态0123 D281 SETB P0.10125 C282 CLR P0.20127 C283 CLR P0.30129 D284 SETB P0.4012B C285 CLR P0.5012D 780A MOV R0,#10 ;黄灯亮的时间为10s012F 790A MOV R1,#100131 E8 LOOP2:MOV A,R00132 LCALL SHOW ;转移到数码显示子程序0135 3000FD WAIT2:JNB 20H.0,WAIT2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 交通灯 控制 实验
限制150内