实验三-交通灯控制实验.docx

实验三-交通灯控制实验.docx

ID:55414412

大小:33.46 KB

页数:9页

时间:2020-05-12

实验三-交通灯控制实验.docx_第1页
实验三-交通灯控制实验.docx_第2页
实验三-交通灯控制实验.docx_第3页
实验三-交通灯控制实验.docx_第4页
实验三-交通灯控制实验.docx_第5页
资源描述:

《实验三-交通灯控制实验.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、南昌大学实验报告学生姓名:学号:专业班级:实验类型:□验证□综合设计□创新实验日期:实验成绩:实验三交通灯控制实验一.实验目的掌握十字路口交通灯控制方法。二.实验内容利用系统提供的双色LED显示电路,和四位静态数码管显示电路模拟十字路口交通信号灯。4位LED数码管显示时间,LED显示红绿灯状态。三.实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。四.实验说明和电路原理图交通信号灯控制逻辑如下:假设一个十字路口为东西南北走向。开始为四个路口的红灯全部亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后(20秒),东西路口的绿灯,闪烁若干次后(3

2、秒),东西路口的绿灯熄灭,同时东西路口的黄灯亮,延时一段时间后(2秒),东西路口的红灯亮,南北路口的绿灯亮,南北路口方向通车,延时一段时间后(20秒),南北路口的绿灯闪烁若干次后(3秒),南北路口的绿灯熄灭,同时南北路口的黄灯亮,延时一段时间后(2秒),再切换到东西路口的绿灯亮,南北路口的红灯亮,之后重复以上过程。双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,共用负极,当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。本实验需要用到CPU模块(F3区)、静态数码管/双色LED显示模块(B4

3、区)实验框图如图:五.实验预习要求学习教材的相关内容,根据实验要求画出程序流程图,写出实验程序。六.实验步骤1)系统各跳线器处在初始设置状态。P10同时接G1、G3;P11同时接R1、R3;P1.2同时接G2、G4;P1.3同时接R2、R4;P1.6、P1.7分别接静态数码显示的DIN、CLK。2)启动PC机,打开THGMW-51软件,输入源程序,并编译源程序。编译无误后,下载程序运行。3)观察十字路口交通灯效果。七.实验程序//*******************************************************************SECOND1

4、EQU30H;东西秒寄存器SECOND2EQU31H;南北秒寄存器DBUFEQU40H;显示缓冲1TEMPEQU44H;显示缓冲2LED_G1BITP1.0;东西绿灯LED_R1BITP1.1;东西红灯LED_G2BITP1.2;南北绿灯LED_R2BITP1.3;南北红灯DinBITP1.6;串行显示数据CLKBITP1.7;串行显示时钟ORG0000HLJMPSTARTORG0100HSTART:LCALLSTATE0;调用状态0LCALLDELAY;调用延时MOVTMOD,#01H;置T0工作方式1MOVTH0,#3CH;置T0定时初值50mSMOVTL0,#0B0HS

5、ETBTR0;启动T0CLREALOOP:MOVR2,#20;置1S计数初值50mS*20=1SMOVR3,#20;红灯20SMOVSECOND1,#25;东西秒显示初值25SMOVSECOND2,#25;南北秒显示初值25SLCALLDISPLAYLCALLSTATE1;调用状态1WAIT1:JNBTF0,WAIT1;查询50mS到否CLRTF0MOVTH0,#3CH;恢复T0定时初值50mSMOVTL0,#0B0HSETBTR0;启动T0DJNZR2,WAIT1;判1S到否?未到继续状态1MOVR2,#20;置50mS计数初值DECSECOND1;东西秒显示减一DECSE

6、COND2;南北秒显示减一LCALLDISPLAYDJNZR3,WAIT1;状态1维持20S;***************************************************MOVR2,#5;置50mS计数初值5*4=20MOVR3,#3;绿灯闪3SMOVR4,#4;闪烁间隔200mSMOVSECOND1,#5;东西秒显示初值5SMOVSECOND2,#5;南北秒显示初值5SLCALLDISPLAYWAIT2:LCALLSTATE2;调用状态2JNBTF0,WAIT2;查询50mS到否CLRTF0MOVTH0,#3CH;恢复T0定时初值50mSMOVTL

7、0,#0B0HDJNZR4,WAIT2;判200mS到否?未到继续状态2CPLLED_G1;东西绿灯闪MOVR4,#4;闪烁间隔200mSDJNZR2,WAIT2;判1S到否?未到继续状态2MOVR2,#5;置50mS计数初值DECSECOND1;东西秒显示减一DECSECOND2;南北秒显示减一LCALLDISPLAYDJNZR3,WAIT2;状态2维持3S;***************************************************MOVR2,#20;置50mS计数初值MO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。