接口交通灯的设计.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  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文档。上传文档
查看更多
接口交通灯的设计

微型计算机与接口技术实验报告 ---模拟交通灯试验 系: 电子信息与计算机科学系 专业: 计算机科学与技术 学号: 6 任课教师:刘 霄 时间:2011年12月 模拟红绿灯实验 实验目的: 1. 了解交通灯管理的基本工作原理 2. 熟悉8255A并行接口的各种工作方式和应用 3.掌握LED显示问题的解决 实验内容: 实验原理: 交通灯的亮灭规律如下:设有一个十字路口,1、3为南北方向,2、4为东西方向,初始为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车; 延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁8次以后,1、3 路口红灯亮, 而同时2、4路口的绿灯亮,2、4路口方向通车;延时一段时间后,2、4 路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后重复上述过程。 8255A的PB4~ PB7对应黄灯,PC0 ~ PC3对应红灯,PC4~ PC7对应绿灯。8255A工作于模式0,并置为输出。由于各发光二极管为反向驱动,使其点亮应使8255A相应端口置1。 其中实验中只用了2,3路口即东和北方向,PC7接开关K4控制有无闯红路灯,开关置1表示有人闯红灯,数码管显示为0。L4—L9为两个路口的灯显示,PC口的低四位接输出(红灯和绿灯),高四位接输入,PB口接黄灯。 实验线路连接 PC2-----L4 PB5-----L5 PC3-----L6 2路口即东方向的红黄绿灯接线 PC0-----L7 PB6-----L8 PC1-----L9 3路口即北方向的红黄绿灯接线 PC7------K4(开关) 实现功能 实现四个路口的红绿灯交换显示,利用时间延迟,对红黄绿设置不同时间大小的延时。 在延时1中进行对闯红绿灯的人进行判断,有闯红灯者,数码管显示为0,无人闯红灯则数码管不显示。 利用数码管进行对闯红灯者进行表示 原理图 红 黄 绿 红 黄 绿 红 黄 绿 红 黄 绿 L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12 PC2 PB5 PC3 PC0 PB6 PC1 红 黄 绿 红 黄 绿 红 黄 绿 红 黄 绿 1 口南 2口东 3口北 4口西 程序流程: 开始置8255控制字 88H,使各端口均为输出端口,都工作在方式0B 延时,判断有无闯红灯者,有数码管显示0,无则数码管不显示 熄灭2口绿灯 ,即 IOCPT= B。(3口的红灯仍然亮着) 2口黄灯循环闪烁8次。亮的时候,IOBPT=B,延时,灭得时候 IOBPT=0 延时 实验结果及分析 实验按流程图的过程一一实现,且增加了判断有人闯红灯的功能 程序代码: CODE SEGMENT ASSUME CS:CODE IOCONPT EQU 0FF2BH IOAPT EQU 0FF28H IOBPT EQU 0FF29H IOCPT EQU 0FF2AH ORG 10e0H //开始置8255控制字 88H,使各端口均为输出端口,都工作在方式0 START: MOV DX , IOCONPT MOV AL , 88H OUT DX , AL //使2个口的红灯全亮 绿灯、黄灯全灭。即IOBPT=00H 、IOCPT=05H MOV DX,IOBPT MOV AL , 00H //黄灯全灭 OUT DX , AL MOV DX , IOCPT MOV AL , 05H //东口和北口的红灯亮 OUT DX , AL CALL DELAY1 //点亮3口绿灯 ,同时点亮 2口红灯 即IOCPT=B IOLED0: MOV AL , B //方向北绿灯亮,方向东红灯亮 MOV DX , IOCPT OUT DX , AL CALL DELAY1 CALL DELAY1 //熄灭3口绿灯 ,即 IOCPT=B。(2口的红灯仍然亮着) MOV AL , B //熄灭3口即方向北绿灯 OUT DX , AL //3口黄灯循环闪烁8次,亮的时候,IOBPT=B,延时,灭得时候 IOBPT=0 延时 MOV CX , 8H MOV AL , 0FFH //黄灯亮时,数码管不亮 MOV DX , 0FF22H OUT DX , AL IOLED1: MOV DX,IOBPT MOV AL , 40H //3口即方向北黄灯亮 OUT

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档