- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实训项目9整理ppt
实训项目九 I/O口扩展实验—交通灯控制实验 一、实验目的 1.学习在单片机系统中扩展简单I/O接口的方法。 2.学习数据输出程序的设计方法。 3.学习模拟交通灯控制的实现方法。 二、实验设备 CPU挂箱、8031CPU模块 实训项目九 I/O口扩展实验—交通灯控制实验 三、实验内容 扩展实验箱上的74LS273做为输出口,控制六个发光二极管亮灭,模拟交通灯管理。 仿真实验: P2口做为输出口,控制六个发光二极管亮灭,模拟交通灯管理。 实训项目九 I/O口扩展实验—交通灯控制实验 四、交通灯仿真实验图 D1(D9)、D2(D10)、D3(D11)为东西方向的指示灯的红灯、黄灯、绿。D5(D13)、D6(D14)、D7(D15)为南北方向的指示灯的红灯、黄灯、绿灯。 交通灯的亮灭规律: 1、初始态是两个路口的红灯全亮,延时(3秒); 2、东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时(10秒); 3、南北路口红灯亮。东西路口绿灯灭,黄灯开始闪烁,闪烁若干次(5次间隔0.2秒); 4、两个路口的红灯全亮,延时( 0.2秒); 5、东西路口红灯亮,南北路口的绿灯亮,南北方向开始通车,延时(10秒) ; 6、东西路口红灯亮。南北路口的绿灯灭,黄灯开始闪烁,闪烁若干次(5次); 7、两个路口的红灯全亮,延时( 0.2秒); 6、再切换到东西路口方向,重复上述过程。 各发光二极管的阳极通过保护电阻接到+5V的电源上,阴极接到输入端上,因此使其点亮应使相应输入端为低电平。 五、实验原理 指示灯低电平亮,控制码高电平亮,故在显示程序中使其取反。 五、实验原理 南北方向 东西方向 控制码 黄 绿 红 黄 绿 红 2.7 2.6 2.5 2.4 2.3 2.2 2.1 2.0 两红灯亮 南北红亮,东西绿亮 南北红亮,东西绿灭 东西黄灯闪烁(亮) 东西黄灯闪烁(灭) 两红灯亮 南北绿亮,东西红亮 南北绿灭,东西红亮 南北黄灯闪烁(亮) 0 0 0 1 0 0 0 1 11H 0 0 0 1 0 0 1 0 12H 0 0 0 1 0 0 0 0 10H 0 0 0 1 0 1 0 0 14H 0 0 0 1 0 0 0 0 10H 0 0 0 1 0 0 0 1 11H 0 0 1 0 0 0 0 1 21H 0 0 0 0 0 0 0 1 01H 0 1 0 0 0 1 0 1 41H 五、交通灯控制程序流程图 ORG 0000H LJMP START ORG 0030H START: MOV A,#11H ;两个红灯亮,黄灯、绿灯灭 ACALL DISP ;调用显示子程序(以下雷同) ACALL DE3S ;延时3秒 DE10S: MOV R5,#100 ;延时10秒 JMP DE1 DE3S: MOV R5,#30 ;延时3秒 JMP DE1 DE02S: MOV R5,#02 ;延时0.2秒 DE1: MOV R6,#200 DE2: MOV R7,#126 DE3: DJNZ R7,DE3 DJNZ R6,DE2 DJNZ R5,DE1 RET DISP: CPL A MOV P2,A RET MOV A,#12H ;东西路口绿灯亮;南北路口红灯亮 ACALL DISP ACALL DE10S ;延时10秒 MOV A,#10H ;东西路口绿灯灭;南北路口红灯亮 ACALL DISP MOV R2,#05H ;R2中的值为黄灯闪烁次数 TTT: MOV A,#14H ;东西路口黄灯亮;南北路口红灯亮 ACALL DISP ACALL DE02S ;延时0.2秒 MOV A,#10H ;东西路口黄灯灭;南北路口红灯亮 ACALL DISP ACALL DE02S ;延时0.2秒 DJNZ R2,TTT ;返回TTT,使东西路口黄灯闪烁五次 MOV A,#11H
文档评论(0)