资源描述:
《模拟交通灯控制实验.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告课程名称:微机原理与接口技术指导老师:彭勇刚成绩:__________________实验名称:_______________________________实验类型:________________同组学生姓名:__________一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得模拟交通灯控制实验一、实验目的1、了解时间常数的计算方法。2、了解80C51中断的工作机理、过程,掌握中断服务程序的编制。3、掌握80C51单片机内部定时/计数器的工作方式
2、选择,初始化程序的设置以及中断服务子程序的设计。装订线二.实验内容和实验原理编写模拟交通灯运行控制程序。要求红绿灯亮灯延时时间为30秒,黄灯亮灯延时时间为10秒。利用二位八段LED显示器进行时间显示。时间显示采用倒计时的方式。时间归零时信号进行切换。实验线路图如下图:除红绿黄六路交通灯外,还需要用到两个八段LED显示器,用于显示交通灯时间显示,显示码采用串行口模式0进行输出三.实验器材:1.Micetek仿真器一台2.实验板一块四.程序及实验结果:调试通过的.LST文件如下:ORG0000H00000130AJMPMAINORG000BH;定时器T0的中断矢量000B
3、21A3AJMPT0INT;跳转到中断服务程序ORG0030HMAIN:0030758901MOVTMOD,#01H;写控制字,T0为方式1;0033759800MOVSCON,#00H0036758160MOVSP,#60H;设堆栈指针SP为60H0039D28CSETBTR0;启动T0;003BD2B9SETBPT0;T0中断为高优先级003DD2A9SETBET0;允许T0中断003FD2AFSETBEA;开放CPU中断0041758AB0MOVTL0,#0B0H;定时常数为100ms0044758C3CMOVTH0,#3CHORG0100HRED:;红灯010
4、0D280SETBP0.0;设置输出的初始状态0102C281CLRP0.10104C282CLRP0.20106C283CLRP0.30108C284CLRP0.4010AD285SETBP0.5010C781EMOVR0,#30;红灯亮30s010E790AMOVR1,#10;黄灯亮10s0110E8LOOP1:MOVA,R00111120166LCALLSHOW;转移到数码显示子程序01143000FDWAIT1:JNB20H.0,WAIT1;数码管计数间隔为1s0117C200CLR20H.00119D9F9DJNZR1,WAIT1011B790AMOVR1,
5、#10011D18DECR0;红灯从30s开始倒计时011EB800EFCJNER0,#00H,LOOP1YELLOW:0121C280CLRP0.0;设置输出的初始状态0123D281SETBP0.10125C282CLRP0.20127C283CLRP0.30129D284SETBP0.4012BC285CLRP0.5012D780AMOVR0,#10;黄灯亮的时间为10s012F790AMOVR1,#100131E8LOOP2:MOVA,R00132120166LCALLSHOW;转移到数码显示子程序01353000FDWAIT2:JNB20H.0,WAIT2;
6、数码管计数间隔为1s0138C200CLR20H.0013AD9F9DJNZR1,WAIT2013C790AMOVR1,#10;黄灯从10s开始倒计时013E18DECR0013FB800EFCJNER0,#00H,LOOP2GREEN:0142C280CLRP0.0;设置灯的初始状态0144C281CLRP0.10146D282SETBP0.20148D283SETBP0.3014AC284CLRP0.4014CC285CLRP0.5014E781EMOVR0,#30;绿灯亮30s0150790AMOVR1,#10;黄灯亮10s0152E8LOOP3:MOVA,R0
7、0153120166LCALLSHOW;转移到数码显示子程序01563000FDWAIT3:JNB20H.0,WAIT30159C200CLR20H.0015BD9F9DJNZR1,WAIT3015D790AMOVR1,#10015F18DECR0;数码管从30开始倒计时0160B800EFCJNER0,#00H,LOOP30163020030LJMPMAINSHOW:;数码显示子程序01668821MOV21H,R001688922MOV22H,R1016A75F00AMOVB,#10016D84DIVAB016E900199MOVDPTR,#TA