最新实验三-交通灯控制实验.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

cooldemon0601 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档