微机接口交通信号灯课程设计报告.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《微机接口交通信号灯课程设计报告.docx》由会员分享,可在线阅读,更多相关《微机接口交通信号灯课程设计报告.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、郑州大学信息工程学院课程设计报告交通灯模拟系统专业:计算机科学与技术班 级:2班学号:20082430247姓名:朱文峰指导教师:关国利、张行进、许金梅序言红绿灯(交通信号灯)系以规定之时间上交互更迭之光色讯号,设置于交岔路口或其他特殊地点,用以将道路通行权指定给车辆驾驶人与行人,管制其行止及转向之交通管制设施。为一由电力运转之交通管制设施,以红、黄、绿三色灯号或辅以音响,指示车辆及行人停止、注意与行进,设于交岔路口或其他必要地点。十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国内大多数城市正在采用“自动”红绿交通灯
2、,它具有固定的“红灯绿灯”转换间隔,并自动切换。它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。在交通灯的通行与禁止时间控制显示中,通常要么东西、南北两方向各60秒;要么根据交通规律,东西方向60秒,南北方向40秒,时间控制都是固定的。交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发
3、生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞,导致城市交通效率的下降。 目前,有一种使用“模糊控制”技术控制交通灯的方法。能够根据十字路口两个方向上车辆动态状况,自动判断红绿灯时间间隔,以保证最大车流量,减少道口的交通堵塞。但是却不像定时控制,能用数字显示器显示当前灯色剩余时间,以便于驾驶员随时掌握自己的驾驶动作,及时停车或启动。 本次课程设计采用定时加中断控制的方式进行,对两个方向车辆的通行时间分别计时,可随意进行更改双向的通行时间。目 录1、 课程设计的目的和要求 41.1 课程设计目的和意义1.2 试验的目的和内容1.3 试验的基本要求2、 硬件总体
4、设计 52.1 并行接口电路82552.2 8253计数器2.3 8259中断3、硬件基础知识7 3.1 8255控制字 3.2 8255端口C控制字3.3 8253命令格式4、软件总体设计 8 4.1流程图过程 4.2主程序流程图5、源代码 10 5.1 程序代码 5.2 运行结果6、结束语16 7、参考文献17 一.课程设计的目的和要求1.1课程设计的目的和意义:微机原理与接口技术是计算机、电子类专业的专业基础课。在课程体系种占有重要的位置。课程设计的目的是配合平时的教学和实验,以达到巩固和消化课堂教学内容,进一步加强综合应用能力,启发创新思维的目的。是培养学生综合素质,提高动手能力,提高
5、发现问题和解决问题能力的重要阶段。1.2实验目的 了解交通灯管理的基本工作原理 熟悉8259A中断控制器的工作原理和应用编程 熟悉8255A并行接口的各种工作方式和应用 熟悉8253计数器/定时器的工作方式及应用编程,掌握利用软硬件相结合定时的方法 掌握多位LED显示问题的解决 1.3实验内容(1) 利用8255端口C控制LED发光管。LED发光管L7(红),L6(黄) ,L5(绿)作为南北路口的交通灯与8255的PC7,PC6,PC5相连,L2(红),L1(黄),L0(绿)作为东西路口的交通灯与PC4,PC3,PC2相连。编程使六个灯按交通灯变化规律亮灭。十字路口交通灯的变化要求:(2) 1
6、南北路口的绿灯和东西方向的红灯同时点亮30秒钟左右; 2南北路口的黄灯闪烁5秒钟,东西路口亮红灯继续亮; 3南北路口的红灯和东西路口的绿灯同时点亮30秒钟左右; 4南北路口的红灯继续亮,同时东西路口的黄灯闪烁若干次。 5如此循环重复。(3)1.利用软件延时子系统实现30秒控制 2.利用8253硬件延时实现30秒控制 3.利用8253定时,将绿灯亮的剩余时间在两位LED数码管上动态显示出来。二 硬件总体设计各芯片主要管脚的功能如下:1. 8255A:(1) 8255A端口的连接情况PC7:发光管L7相连,表示南北红灯,其中 1表示亮,0表示暗PC6:发光管L6相连,表示南北黄灯,其中1表示亮,0
7、表示暗PC5:发光管L5相连,表示南北绿灯,其中1表示亮,0表示暗PC4:发光管L2相连,表示东西红灯,其中 1表示亮,0表示暗PC3:发光管L1相连,表示东西黄灯,其中1表示亮,0表示暗PC2:发光管L0相连,表示东西绿灯,其中1表示亮,0表示暗PC1:和数码管S1端相连,作为片选数码管的十位显示PC0: 和数码管S1端相连,作为片选数码管的个位显示同样地还有A端口PA6:与七段数码管的a相连PA5:与七段数码管的b相连PA4:与七段数码管的c相连PA3:与七段数码管的d相连PA2:与七段数码管的e相连PA1:与七段数码管的f相连PA0:与七段数码管的g相连位码驱动输入端S1接+5V,S0、
8、dp接地 (2) 三个端口均工作于方式0,处于输出状态 (3) 8255A 的A口地址为288H,B口地址为289H,C口为28AH,控制端口地址为28BH GUN288hPC7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 8255APC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 . a b c d e f g dp8位数码管8位数码管 S1 s0 红 黄 绿 红 黄 绿 . L7 L6 L5 L2 L1 L0 2. .8253:(1) 8253的CLK0口由于输入一个1MHZ的脉冲所以要求采用串联的方式OUT0与CLK1连接,GATE0与GATE1一起连接到5V的
9、电源上,最终使OUT1口产生1HZ的方波,脉冲输入到8259的IR0端,产生中断,调中断服务子程序。中断请求信号。 (2) 定时器0:输入信号设为1KHZ,工作在方式3,输出为1000HZ方波,OUT0和计数器1的相连,作为计数器1的输入信号。定时器1:输入信号为OUT0,工作站方式3,计数初值为1000,输出为1HZ方波(3) 8253的计数器0的地址是280H,计数器1的地址是281H控制端口地址是283H3 . 8259 8253计数器1的 OUT1口产生1HZ的方波,脉冲输入到8259的IR0端,产生中断,调中断服务子程序。中断请求信号。 8259IR1IR0 OUT0GATE0825
10、3 CLK0 OUT1GATE1CLK1 5V 中断产生的硬件线路连接三 硬件知识点1 介绍本系统所选用的各种芯片的引脚、功能、相应的命令字控制格式。(1) .8255A的控制字:(2) .端口C按位置1/复0控制(3)8253命令字的格式:D7 D6 D5 D4 D3 D2 D1 D0 SC1SC0RW1RW0M2M1M0BCD00 计数器0 00 计数器锁存读命令 000 方式0 D0=0 按二进制格式计数01 计数器1 01 只读/写低字节 001 方式1 D0=1按BCD码格式计数10 计数器2 10 只读/写高字节 *10 方式211 非法 11 先读/写低字节 *11 方式3 ,后
11、读/写高字节 100 方式4 101 方式5 四 软件总体设计 (1) 主程序先对各个硬件初始化,在开CPU中断,然后空操作,等待中断。执行低级中断(IR3)时,8255的PC1,PC0口负责选数码管,PA口负责显示数字,通过查表法查出09的数码管编码。采用循环扫描方法,人眼即可看到连续的二位数。数码管的显示为中断主函数的死循环,不断地刷新数码管显示,直到产生新的中断,重新的对8255输入新的值,产生新的数码数字的变化。 (2) 对于红绿灯的状态可以分为六个状态,其中黄灯闪烁为两个状态,为了是LED显示灯状态,通过8255的C端口进行赋值,输出状态的信号。这里需要用到pC端口的位置置1的方法,
12、赋予状态变量的值。(3) 流程图的过程4. 程序流程图 Counter50 开始8255初始化8255初始化8253初始化Counter=80,mins=30 NCounter40N YCounter奇?Counter10Y NCounter奇?N YN YY南北黄东西红东西红东西红南北绿东西黄南北红南北红东西绿,南北红 Y数码管显示数码管显示Minus-; counter- Nminus=0? Minus=40 上面只是过程状态的显示,没有详细的说出具体的实现的情况,在下面的源代码中,可以看出具体的实现步骤和细节的处理过程。在试验的编码过程中调试五 源代码:include d:testio1
13、6.inc.data counter word 0 flag byte 0 mins word 0 ledtb byte 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh.code start: ;初始化 mov ax,data ;程序开始点 mov ds,ax ;设置ds指向程序数据段的段地址 mov dx,28bh ;8255的初始化 mov al,80H ;8255各口都工作在方式0,都作为输出口 out dx,al mov al,36h ; (00110110定时器0,方式3,二进制计数,初值1000) mov dx,283h out dx,al mov
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 接口 交通 信号灯 课程设计 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内