- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
D南昌大学实验报告
学生姓 学 号: 专业班级:
空.
实验类 I■—I I—I I~I
型: 匚」验证 匚I综合□设计 匚」创新实验日期: 实验成绩:
实验三交通灯控制实验
掌握十字路口交通灯控制方法。
?实验内容
利用系统提供的双色LED显示电路,和四位静态数码管显示电路模拟十字路口交通信号灯。4
位LED数码管显示时间,LED显示红绿灯状态。
实验要求
根据实验内容编写一个程序,并在实验仪上调试和验证。
实验说明和电路原理图
交通信号灯控制逻辑如下: 假设一个十字路口为东西南北走向。 开始为四个路口的红灯
全部亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后(20 秒),东西路口的绿灯,闪烁若干次后(3秒),东西路口的绿灯熄灭,同时东西路口的黄灯 亮, 延时一段时间后(2秒),东西路口的红灯亮,南北路口的绿灯亮,南北路口方向通车,延时一 段时间后(20秒),南北路口的绿灯闪烁若干次后(3秒),南北路口的绿灯熄灭,同时南北路 口的黄灯亮,延时一段时间后(2秒),再切换到东西路口的绿灯亮,南北路口的红灯 亮,之后重 复以上过程。
双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,共用负极,当红色 正端加高
电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都 加高电平时,黄灯亮。
本实验需要用到CPU模块(F3区)、静态数码管/双色LED显示模块(B4区)实验框图 如图:
开始]
初始化定时器卩
五.实验预习要求
下一状态卩
学习教材的相关内容,根据实验要求画出程序流程图,写出实验程序。
六.实验步骤
1)系统各跳线器处在初始设置状态。
;Pl. 3同时接R2、P10同时接Gl、G3 ; Pll同时接Rl、R3; Pl. 2同时接
;Pl. 3同时接R2、
R4; Pl. 6、Pl. 7分别接静态数码显示的DIN、CLKo
下载2 )启动PC机,打开THGMW-51软件,输入源程序,并编译源程序。编译无误后, 程序运行。
下载
3)观察十字路口交通灯效果。
七.实验程序
SECOND1
EQU
30H
器
;东西秒寄存
SEC0ND2
EQU
31H
器
;南北秒寄存
DBUF
EQU
40H
;显示缓冲1
TEMP
EQU
44H
;显示缓冲2
LED_G1
BIT
P1.0
;东西绿灯
LED_R1
BIT
Pl. 1
;东西红灯
LED_G2
BIT
Pl. 2
;南北绿灯
LED_R2
BIT
Pl. 3
;南北红灯
Din
BIT Pl. 6
;串行显示数据
CLK
BIT Pl. 7 ;串行显示时钟
ORG 0000H
LJMP START
ORG 01OOH
START:
LCALL
STATEO
;调用状态0
LCALL
DELAY
;调用延时
MOV
TMOD, #01H
;置TO工作方式1
MOV
THO, #3CH
;置TO定时初值50mS
MOV
TLO, #OBOH
SETB
TRO
;启动TO
CLR EA
LOOP: MOV
R2, #20
;置is计数初值
50mS*20二1S
MOV
R3,#20
;红灯20S
MOV
SEC0ND1, #25
;东西秒显示初值
25S
MOV
SEC0ND2, #25
;南北秒显示初值
25S
LCALL DISPLAY
WAIT2: LCALL
STATE2
「调用状态2
JNB
TFO, WAIT2
;查询50mS到否
CLR
TFO
MOV
THO, #3CH
;恢复TO定时初值50mS
MOV
TLO, #OBOH
DJNZ
R4, WAIT2
;判200mS到否?未到继续状态2
CPL
LED_G1
;东西绿灯闪
MOV
R4, #4
;闪烁间隔200mS
DJNZ
R2, WAIT2
;判IS到否?未到继续状态2
MOV
R2, #5
;置50mS计数初值
DEC
SECOND1
;东西秒显示减一
DEC
SEC0ND2
;南北秒显示减一
LCALL
DISPLAY
DJNZ
R3, WAIT2
;状态2维持3S
? ***************************************************
MOV R2,#20;fi 50mS
MOV R2,#20
;fi 50mS计数初值
MOVR3,#2;
MOV
R3,#2
;黄灯2S
LCALL DISPLAY
LCALL DISPLAY
MOV
SECOND1, #2
;东西秒显示初值
2S
MOV
SECOND2, #2
;南北秒显示初值
2S
LCALL
DISPLAY
WAIT3: LCALL
STATE3
;调用状态3
JNB
TFO, WAIT3
;查询30mS到否
CLR
TFO
原创力文档


文档评论(0)