- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
紅外控制交通灯的设计书与实现微机课程设计书
合肥学院
计算机科学与技术系
微机原理与接口技术
课程设计报告
2011~2012学年第1学期
课程 微机原理与接口技术 课程设计名称 红外控制交通灯的设计与实现 学生姓名 张玉 学号 0904012045 专业班级 计算机科学与技术专业(09计本2) 指导教师 龙夏,何立新
2011 年 12 月
红外控制交通灯的设计与实现
一、题义分析与解决方案
题意需求分析
本程序设计要求使用红外发送装置设计红外控制交通灯装置,通过红外发送管,发出载波信号,根据接收到的载波信号,获得红外编码,根据编码,改变交通灯的控制模式。
本程序设计需应用软件控制并运行接口电路,使连接在该接口上的红、绿、黄发光二极管按交通红、绿、黄灯形式闪烁。并通过人机交互输入1或2来按照预先设定好的红外编码,最终得到红外载波,并根据得到的低电平延时来判断输入的1还是2。如果输入1则使用单行线无左转模式,如果输入的是2则使用双行线带左转和右转。
程序一开始,交通灯全熄灭,若接收到的数据为1则表示单行线,首先东西方向绿灯(1号灯)亮,南北方向红灯(7号灯)亮持续5S;然后东西方向绿灯(1号灯)闪烁6次,延迟3S,南北方向继续红灯(7号灯);接着东西方向黄灯(2号灯)亮3秒,南北方向继续红灯(7号灯)。接着南北方向绿灯(5号灯)亮,东西方向红灯(3号灯)亮持续5S;然后南北方向绿灯(5号灯)闪烁6次,延迟3S,东西方向继续红灯(3号灯);接着南北方向黄灯(6号灯)亮3秒,东西方向继续红灯(3号灯),再跳到一开始,如此循环。
若红外接受到的数据为2,则表示选择的模式为双行线带左转模式。首先东西方向直行绿灯(1号灯)亮,左转红灯(4号灯)亮,南北方向直行红灯(7号灯)亮,左转红灯(8号灯)亮5秒;然后东西方向直行绿灯(1号灯)闪烁6次,延迟3S,左转红灯(4号灯)亮,南北方向继续红灯(7号灯和8号灯);之后东西方向左转绿灯(2号灯)亮5秒,直行红灯(3号灯)亮,南北方向直行红灯左转红灯亮(7号灯和8号灯);接着东西方向左转绿灯(1号灯)闪烁6次,延迟3S,南北方向继续红灯(7号灯和8号灯)。接着南北方向直行绿灯(5号灯)亮,左转红灯(8号灯)亮,东西方向直行红灯左转红灯(3号灯和4号灯)亮,持续5秒;接着南北方向直行绿灯(5号灯)闪烁6次,延迟3S,东西方向继续直行红灯左转红灯(3号灯和4号灯)亮;接着南北方向左转绿灯(6号灯)亮,东西方向直行红灯左转红灯(3号灯和4号灯)亮,持续5秒;然后南北方向左转绿灯(6号灯)闪烁6次,延迟3S,东西方向继续直行红灯左转红灯(3号灯和4号灯)亮,再跳到一开始,如此循环。
解决方法与思路
硬件部分
使用到STAR ES598PCI实验仪的模块包括:
A3区:CPU总线、片选区
B2区:逻辑笔、单脉冲、频率发生器
C1区:电源区
C5区:8253、8251
B4区:8255电路
D2区:0~5V电压输出
G2区:红外通讯
G6区:发光管、按键、开关
CPU 通过8251的TXD端口将红外控制信息的发送到红外通讯的IN端口,经过红外无线通讯将控制信息输出out端口,然后将信息送到8251的RXD端口。送到CPU进行判断,根据收到的信号选择相应的模式。8255是用来控制交通灯的,通过8255的A口来控制。需要A3区的3个端口用来接8251、8255、8253。B2区提供脉冲频率。D2区提供电源。G6区提供发光管用来模拟交通灯。
2) 软件部分(汇编语言编写程序)
① 首先要对8255进行初始化设计,设置8255的工作方式并确定8255的端口地址。
② 编写发光二极管的编码,交通灯控制程序,两种模式的选择。
③对8253进行初始化,定时器的选择,工作方式的选择,以及编码方式。
④对8251进行初始化,设置方式控制字及命令控制字。
⑤编写红外通讯设备的数据发送子程序。
二、硬件设计
1.选择芯片8255A
1) 8255A在本设计中的作用
8255用来并行的发送交通灯编码,接发光二极管,用来控制程序所控制要求的交通灯闪烁
2) 8255A的功能分析
CS: 片选信号,低电平有效;
A0、A1: 地址信号。
JP52: PC口;
JP53: PB口;
JP56: PA口。
图2-1 8255A的内部框图
8255A是可编程并行接口,内部有3个相互独立的8位数据端口,即A口、B口和C口。三个端口都可以作为输入端口或输出端口。A口有三种工作方式:即方式0、方式1和方式2,而B口只能工作在方式0或方式1下,而C口通常作为联络信号使用。8255A的工作只有当片选CS效时才能进行。而控制逻辑端口实现对其他端口的控制。
8255A的操作功能表
文档评论(0)