网站大量收购闲置独家精品文档,联系QQ:2885784924

交通灯开放实验报告.docVIP

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

交通灯 一、实验要求: 设计一个能模拟十字路口交通灯工作要求的近年系统,能实现 1、南北与东西两方向轮流点亮红绿灯,持续时间为10S(可在程序中更改); 2、数字显示红绿灯剩余时间,并的秒点闪烁; 3、红灯的后3秒黄灯闪烁; 二、实验目的: 1、掌握单片机定时器的用法,学会计时程序的设计方法; 2、学习读懂硬件电路,学会编写数码管、LED的显示程序; 3、学会ISP下载方法; 三、设备器材:PC机,WAVE软件,双龙下载软件,目标电路板,下载线等。 四、实验原理: 硬件电路(目标板)原理图: 电路说明:两位共阳数码管的字型LED段A~H,分别接到P1、P0口的最低位到最高位,分别显示倒计时的十位和个位,这样,数字0~9对应的字型码就可确定,如0的字型码为C0H;单片机的晶振为12MHZ,有上电复位,有按键(不用,未画)。 软件设计要点及说明: 1、整个程序按结构化格式,写在一个文件中。 2、程序由以下模块组成:定义,主程序;子程序有:初始化,显示,数据变换,定时中断服务;字型码数据; 3、由晶振频率知,CPU时钟周期为1μS,则定时器T0设为方式1,16位计数最长时间为65536μS,设计数初值为15536,则一个定时中断的时间为50mS,计中断次数10次为半秒,计两次半秒为1 秒,数秒数可准确定时红绿灯的时间;中断计数、计秒等都可放在中断服务程序中,并可用DJNZ实现倒计数。 4、黄灯的工作判断:可用秒计数值与3做减法,用C的变化来判断(或直接控制)黄灯的灭或闪烁。 5、秒闪烁:可定义位地址 FG BIT 07H,它是20H的最高位,初值为0FFH,每半秒对FG求反,则20H的最高位每半秒反转一次,将20H同送往P口的字型码做与运算,则其最高位H位每半秒反转一次,实现了点的秒闪烁。 五、实验内容: 1、详细说明交通灯的功能及工作过程、要求。 2、熟悉WAVE的编程环境,新建一个汇编程序文件,并保存。 3、按结构化程序设计的要求,留出定义位置,写好主程序的结构。 4、编写子程序:定义显示缓冲RAM,编写数字显示子程序。 5、声明定时器的中断,编写定时中断服务程序,能完成倒计时。 6、编写倒计时的十位个位分离程序,送显缓,完成倒计时的数字显示。 7、在数字显示子程序中添加秒闪烁及三色灯工作程序。 8、完美程序,做模拟仿真,分析修改,直到仿真结果完全正确。 9、连接好下载线,开启电源,启动双龙下载软件,下载程序到目标板,运行程序。 10、分析运行结果,反复修改调整,直到达到设计要求。 六、实验结果: 1、交通灯功能及工作过程的详细描述: 交通灯用来控制交通,东西,南北个通十秒钟。数码管倒计时并有灭零功能,当时见到计时到三秒时黄灯开始闪烁,直到下一个十秒开始,红灯点亮,另一边的绿灯点亮,又开始倒计时。 2、交通灯控制的完整程序: ;端口:P3.6 | P3.5 | P3.4;;;;;;;P3.2 |P3.1 |P3.0; ;南北:绿 |黄(兰) | 红 ;东西:绿 |黄(兰) |红 ; ;信号:低电平有效(灯亮) L1 EQU 40H L0 EQU 41H C50MS EQU 42H CHS EQU 43H SS EQU 44H;; FG BIT 07H;20H的最高位 NB BIT 7EH ;;;;主程序;;;;;;;;;;; ORG 0000H AJMP START ORG 000BH LJMP TEMER_0 START:CALL INI MAIN: CALL DS_DISY CALL DSHS AJMP MAIN ;;;;;初始化;;;;;;; INI: MOV TMOD,#01H MOV TH0,#4CH;对11.0592MHZ,应为4C00H MOV TL0,#00H SETB TR0 SETB EA SETB ET0 MOV C50MS,#10D MOV CHS,#2D MOV SS,#10D;秒倒计时的初值 MOV 20H,#0FFH; RET ;;;;;显示;;;;;;;; DS_DISY:CLR C MOV A,#4 SUBB A,SS JC HDBS;C=1,不是最后3秒,黄灯灭 ORL C,/FG;闪烁信号送C中 HDBS: JB NB,TONB MOV P3,#0EBH;东西通行 MOV P3.1,C;;;C=0,黄灯亮(闪) JMP XXSS

文档评论(0)

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

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

1亿VIP精品文档

相关文档