微机原理课程设计——信号灯

微机原理课程设计——信号灯

ID:11394418

大小:5.02 MB

页数:12页

时间:2018-07-11

微机原理课程设计——信号灯_第1页
微机原理课程设计——信号灯_第2页
微机原理课程设计——信号灯_第3页
微机原理课程设计——信号灯_第4页
微机原理课程设计——信号灯_第5页
资源描述:

《微机原理课程设计——信号灯》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、目录一、课程设计任务书……………………………………………2二、电路接线及流程图………………………………………6三、系统调试中的问题及解决办法…………………………8四、源程序清单………………………………………………8五、调试过程………………………………………………12六、主要参考文献…………………………………………1411一、设计思路与功能要求,电路原理图及其说明1、设计思路(1)主程序每0.5秒循环一次,每次查询三个开关状态,及时响应开关状态的变化。其中CNT0和CNT3分别用于记录状态0和状态3工作进程的进程计数器,可以用寄存器或内存变量实现。(2)常用

2、的工作状态0是A、B道交替通行,一个周期用时14秒。用CNT0以0.5秒为单位进行加1计数,从0到27循环计数,CNT0/2就可知本周期进行到第几秒了。根据设计任务功能要求,第0秒,A道红灯、B道黄灯;第1~7秒,A道绿灯、B道红灯;第8秒,A道黄灯、B道红灯;第9~13秒,A道红灯、B道绿灯。(3)工作状态3中,CNT3只有2种状态(0和0FFH),用于控制紧急车辆的灯光闪烁。(4)时间显示采用实验仪的数码管显示。只用一个数码显示器显示绿灯通行倒计时,A道显示数=8-CNT0/2,B道显示数=14-CNT0/2。如果用2个数码显示器分别显示A道、B道的倒

3、计时,则需要用到动态显示扫描技术,难度较大,定为加分项目。在500ms延时子程序中循环调用动态显示扫描子程序,定时器的定时周期应缩短到5ms。2、功能描述假设在一个A道(东西方向)和B道(南北方向)交叉的十字路口安装有自动信号灯。当A道和B道均有车辆要求通过时,A道和B道轮流放行。A道放行7秒钟,B道再放行5秒钟,依次轮流。绿灯转换红灯时黄灯亮1秒钟。用数码显示器显示出A道的倒计时,并且当倒计时到三秒时,数字会闪动。3、电路原理(1)8255A接口电路原理图:11数据总线缓冲器A组控制A组端口C上部A组端口AA组端口AB组端口C下部读写控制逻辑B组控制D0

4、~D7*RDA0A1*WR*CSRESET内部数据线内部控制线PA0~PA7PC4~PC7PB0~PB7PC0~PC3(2)8253A接口电路原理图:11二、电路接线及流程图1、接线方案(1)交通信号灯由实验仪的LED二极管模拟,由8255-PA输出控制,带时间显示的交通信号灯模拟控制系统8255A输入/输出信号一览表8255-PB输出方式PCH输入方式8255-PA输出方式PCL输出方式引脚输出信号引脚输入信号引脚输出信号引脚输出信号PB7驱动数码管字型PC7PA7紧急车辆闪光PB6PC6PA6东西红灯PB5PC5PA5东西黄灯PB4PC48253-OU

5、T2PA4东西绿灯PB3PA3PC3PB2PA2南北红灯PC2PB1PA1南北黄灯PC1PB0PA0南北绿灯PC0数码管的位码选择注:1)、8255-PA输出方式可根据实验设备红绿黄灯具体位置改变2)、采用软件延时,则8255的PC4不用接8253-OUT2。数码管的位码选择(2)定时问题:用8253#2工作方式0进行500ms定时,CLK2接125kHz时钟信号,GATE2接高电平,OUT2接8255-PC4。主程序通过查询8255-PC4的状态,获知准确的定时信息。也可以采用软件延时,采用500ms延时子程序。(3)断开根据设计任务功能要求,依K5、K

6、6、K7的状态分为四种工作状态:状态0:K5、K6、K7均(1电平)或K5、K6均闭合K7断开,A、B道交替通行;状态1:仅K5闭合,A道有车、B道无车;状态2:仅K6闭合,A道无车,B道有车;K5和K6均闭合,A、B道都有车,A、B道交替通行;状态3:K7闭合,有紧急车辆通行。此功能难度较大,定为加分项目。2个数码管的位码选择(低电平有效)有8255的PC3、PC0来确定,接线到数码管选择脚接口JP41(注意JP41的接插方法:JP41只接插一半,用PCL接JP41的1-4引脚。如果PCL与JP41完全连接,PC4对应位会显示倒计时数码)。显示内容由82

7、55的B口接线到数码管段码接口JP42。1、流程图1111三、系统调试中的问题及解决办法1,遇到的问题首先在编写课程设计的程序时,由于我们平时练习的少,以至于经常出现一些很低级的错误,这很大影响了课程设计的进展。另外,由于我们接触硬件(8255A、8253A等)时间不长,在接线时往往不能很准确地连接,甚至是不知道怎么连,特别是LED数码显示。2,相应的解决办法当遇到编程问题时,用星研菜单里的“编译、连接”,找出出错的地方,依次修改,再重新编译、连接。虽然最终修改成功,但其间花费了大量时间,严重影响了进程。四、源程序清单.MODELTINYCOM_ADDRE

8、QU0B003HT0_ADDREQU0B000HT1_ADDREQ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。