ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:121.28KB ,
资源ID:5448426      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5448426.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(交通灯.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

交通灯.docx

1、交通灯目 录1、设计目的22、设计要求23、设计具体实现2 3.1 芯片选择及端口选择2 3.2芯片介绍3 3.3 LED红绿灯显示6 3.4 设计思想7 3.5 设计流程图84、主程序设计95、结论与展望14六、课程设计总结15七、参考文献16 一、设计目的 1.了解交通灯管理的基本工作原理2.熟悉8259A中断控制器的工作原理和应用编程 3.熟悉8255A并行接口的各种工作方式和应用4.熟悉8253计数器/定时器的工作方式及应用编程, 掌握利用软硬件相结合定时的方法 5.掌握多位LED显示问题的解决 二、设计要求 本次课程设计的内容为交通信号灯的实时控制和管理。具体要求如下:1东西方向车辆

2、放行60秒钟。即东西方向的绿灯和南北 方向的红灯同时点亮1分钟;21分钟后,东西方向的黄灯闪烁5秒钟,以警示车辆将 切换红绿灯。此时南北方向仍维持红灯点亮。在南北 方向亮红灯期间,在2位数码管上显示计数值(每秒减1),从65减为0。3东西方向的黄灯闪烁5秒钟后,转为南北方向放行20秒钟。即东西方向的红灯和南北方向的绿灯同时点亮20秒钟;4南北方向放行20秒钟后,转为南北方向的黄灯闪烁5秒钟,以警示将切换红绿灯。此时东西方向仍维持红灯点亮,从25减为0。 5南北方向的黄灯闪烁5秒钟后,再转为东西方向车辆放行1分钟。如此循环重复。三、设计的具体实现3.1 芯片选择及端口选择1、用8255A实现对信

3、号灯的控制(所用端口自定);2位数码显示。2、用8253的计数器2定时向主片8259A的IRQ7请求中断,以实现要求的30秒钟、5秒钟和20秒的定时。8253计数器2的CLK2接OPCLK,频率为1.19318MHZ;GATE2已接 +5V;定时采用软硬件相结合的方式实现。3、用发光二极管模拟红绿灯。注:8259A的端口地址为:218H、219H 8255A的端口地址为:端口A-200H、端口B-201H、 端口C-202H、控制端口-203H8253的端口地址为:计数器0-208H、计数器1-209H、 计数器2-20aH、控制寄存器0-20bH。3.2芯片介绍1)8259A芯片简述1、 I

4、ntel 8259A是可编程中断控制器PIC2、 可用于管理Intel 8080/8085、8086/8088、 80286/80386的可屏蔽中断3、 8259A的基本功能 一片8259A可以管理8级中断,可扩展至64级 每一级中断都可单独被屏蔽或允许 在中断响应周期,可提供相应的中断向量号 8259A设计有多种工作方式,可通过编程选择8259A的内部结构如图1:图1 8259A内部结构2)8255芯片简述 8255可编程外围接口芯片是Intel公司生产的通用并行 I/O接口芯片,它具有A、B、C三个并行接口,+5V单电 源供电。 1. 8255能在三种方式下工作:方式0基本输入/输出方式方

5、式1选通输入/输出方式方式2双向选通输入/输出方式 2. 8255各引脚功能为:D7D0与CPU侧连接的八条双向数据线;WR(低电平有效) 写输入信号;RD(低电平有效) 读输入信号;CS(低电平有效) 片选输入信号;A0、A1 片内寄存器选择输入信号;PA7PA0 A口外设双向数据线;PB7PB0 B口外设双向数据线;PC7PC0 C口外设双向数据线; RESET 复位输入信号8255A的内部结构如图2:图2 8255A内部结构3. 8255端口地址A口的端口地址为60HB口的端口地址为61HC口的端口地址为62H控制寄存器的端口地址为63H3)8253芯片简述 8253可编程定时/计数器是

6、Intel公司生产的通用外围芯片之一,有3个独立的十六位计数器,技术频率范围为02MHz,它所有的技术方式和操作方式都通过编程控制。 1. 8253有六种工作方式:方式0:计数结束中断方式1:可编程频率发生器方式2:频率发生器方式3:方波频率发生器方式4:软件触发的选通信号方式5:硬件触发的选通信号 2. 8253引脚图如图3所示,各引脚功能如下:D7D0 八条双向数据线;WR(低电平有效) 写输入信号;RD(低电平有效) 读输入信号;CS(低电平有效) 片选输入信号;A0、A1 片内寄存器地址输入信号;CLK 计数输入,用于输入定时基准脉冲或计数脉冲;OUT 输出信号,以相应的电平指示计数的

7、完成,或输出脉冲 波形;GATE 选通输入,用于启动或禁止计数器的操作,以使计数器和计测对象同步。8253内部结构如图4:图4 8253内部结构3. 8253端口地址计数器0的端口地址为40H;计数器1的端口地址为41H;计数器2的端口地址为42H;控制寄存器的端口地址为43H3.3 LED红绿灯显示 十字路口的交通灯分布示意图如图5所示,将这12个交通灯进行编号。图5 十字路口交通灯分布示意图这12个交通灯共有四个状态:状态1(S1):东西红灯(4、10)亮,南北绿灯(3、9)亮状态2(S2):南北黄灯(2、8)亮,东西仍为红灯(4、10)亮状态3(S3):南北红灯(1、7)亮,东西绿灯(6

8、、12)亮状态4(S4):东西黄灯(5、11)亮,南北仍为红灯(1、7)亮3.4 设计思想 设计数器0的计数初值为25000,由于CLK0接脉冲信号,频率为2.5MHZ,所以每10ms中断一次。利用CX对不同的状态时间计数,用来实现计数器0对1分钟,20秒钟,5秒钟的定时。中断子程序分为数码显示刷新部分和红绿黄灯各种状态切换部分。每进入中断即刷新LED显示。用对于东西车道和南北车道黄灯闪烁利用标志位判断实现,满足比较条件就暗,不满足条件就亮。 3.5 设计流程图图6 主程序流程图四、主程序设计本次设计中1) 选用8253的计数器0定时向实验系统主片8259A的IRQ0请求中断。2) 设置825

9、3的计数器0每10ms请求一次中断,工作于模式3;3) 8255的A端口控制交通灯。初始化程序:DATA SEGMENTLED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;0-9的段选码D1 EQU 218H ;8259A端口地址D2 EQU 219H EA EQU 200H ;8255端口地址ACONTROL EQU 20bH;8253端口地址COUNT0 EQU 208H COUNT1 EQU 209HCOUNT2 EQU 20aHZ8279EQU 222HD8279 EQU 220HLEDMOD EQU 00 ;左边输入,八位显示外 部译码八位

10、显示LEDFEQ EQU 38H ;扫描频率DATA ENDS代码段CODE SEGMENT ASSUME CS:CODE,DS:DATACONT DB 0CONT1 DB 0CONT2 DB 0BKSD DB 0BKAD DB 0BKDA DB 0TEMP DB 0START: MOV AX,0 MOV DS,AX MOV AX,OFFSET IRQ0ADD AX,2000HMOV SI,0FH*4MOV SI,AXMOV AX,0MOV SI+2,AXIN AL,218HAND AL,7FHOUT 219H,ALCLI ;中断标志位清0初始化8255 MOV AL,80H ;初始化8255

11、OUT EE,ALMOV DX,218H;8259初始化MOV AL,00010010BOUT DX,AL ;ICW1的设置MOV AL,08HMOV DX,219HOUT DX,AL ;ICW2的设置MOV DX,203H MOV AL,80HOUT DX,AL ;设置为全输出MOV DX,200HMOV AL,0FFhOUT DX,AL ;清LEDMOV DX,200H ;全红MOV AL,0F0HOUT DX,AL初始化 8253MOV AL,00110110B ;初始化 8253OUT CONTROL,ALMOV AX,25000MOV DX,COUNT0OUT DX,ALMOV AL

12、,AHOUT COUNT0 ,AL ;设置通道0初值MOV AX,DATAMOV DS,AX中断服务程序: A1: STI ;关闭中断HLT ;停机指令JMP A1 JMP COMPARECOMPARE: CMP DL,0 JZ STATE0 CMP DL,1 JZ STATE1 CMP DL,2 JZ STATE2 CMP DL,3 JZ STATE3STATE0:MOV AL,01011010B;状态0:东西红灯,南北绿灯OUT EA,AL DEC SI JNZ CHANGE1DEC DHMOV SI,100JMP CHANGECHANGE1: DEC CX CMP CX,0 JNZ M0

13、 MOV CX,500STATE1: DEC DI ;状态1:东西方向黄灯闪烁,南北绿灯 CMP DI,0 JNZ SHINE1MOV AL, 00001010B;东西灭,南北绿 OUT EA,AL MOV DI,50 JMP CHANGESHINE1: MOV AL,1111 1010B;东西黄,南北绿 OUT EA,ALCHANGE: DEC SI JNZ CHANGE2 DEC DI MOV SI,100CHANGE2:DEC CX CMP CX,0 JNZ M1 MOV CX,2000 MOV DH,25STATE2: MOV AL,10100101b ;状态2:东西绿灯,南北红灯OU

14、T D2,AL DEC SIJNZ CHANGE3 DEC DH MOV SI,100CHANGE3: DEC CX CMP CX,0 JNZ M2 MOV CX,500STATE3: DEC DI;状态3:东西绿灯,南北黄灯闪烁 CMP DI,0 JNZ SHINE2 MOVAL,10100000B;东西绿灯,南北灭 OUT D2,AL MOV DI,50 JMP SOURCESHINE2: MOV AL,10101111B;东西绿,南北黄 OUT D2,ALSOURCE: DEC SI JNZ CHANGE4 DEC DH MOV SI,100CHANGE4: DEC CX CMP CX,

15、0 JNZ M3 MOV CX,6000 MOV DH,65执行跳转回到主程序准备下一次循环M0: MOV DL,0 ;下次进入状态0 JMP EXITM1: MOV DL,1 ;下次进入状态1 JMP EXITM2: MOV DL,2 ;下次进入状态2JMP EXITM3: MOV DL,3 ;下次进入状态3EXIT: MOV AL,20H MOV DX,218H OUT DX,AL IRET ;中断返回CODE ENDSEND START五、结论与展望要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完

16、整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。课程设计结束了,但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。设计过程,好比是我们的成长的历程,常有一些不如意,难免会遇到各种各样的问题。 通过这次课程设计是我对单片机的工作原理有了基本了

17、解,知道了单片机的工作过程和数据传输的方向,课程设计是我们深入学习的敲门砖,对我们以后的学习和工作有很大的帮助。六、课程设计总结 在本次设计中,使用了8259A中断控制器、8253计数器、8255可编程并行接口实现了,对南北、东西方向交通的分别计时、分别控制,但是程序没有实现对双向交通的数码显示。 十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯绿灯”转换间隔,并自动切换。它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。在交通灯的

18、通行与禁止时间控制显示中,通常要么东西、南北两方向各50秒;要么根据交通规律,东西方向60秒,南北方向40秒,时间控制都是固定的。交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受人为因素的影响。采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞,导致城市交通效率的下降。目前,有一种使用“模糊控制”

19、技术控制交通灯的方法。能够根据十字路口两个方向上车辆动态状况,自动判断红绿灯时间间隔,以保证最大车流量,减少道口的交通堵塞。但是却不像定时控制,能用数字显示器显示当前灯色剩余时间,以便于驾驶员随时掌握自己的驾驶动作,及时停车或启动。本次课程设计采用定时加中断控制的方式进行,对两个方向车辆的通行时间分别计时,可随意进行更改双向的通行时间。 通过微机原理课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。同时,更重要的是,我在这一设计过程中,学会了坚持不懈,不轻易言弃。设计过程,也好比是我们人类成长的历程,常

20、有一些不如意,也许这就是在对我们提出了挑战,勇敢过,也战胜了,胜利的钟声也就一定会为我们而敲响。这个设计过程中,我遇到过许多次失败的考验,就比如,自己对实际生活中的交通秩序的不了解给整个设计带来的困扰,真想要就此罢休,然而,就在想要放弃的那一刻,我明白了,原来结果并不那么重要,我们更应该注重的是这一整个过程。于是,我坚持了下来。课程设计是培养学生综合运用所学知识发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.七、参考文献1 沈美明等.IBM PC/XT汇编语言程序设计.清华大学出版社.19992 姚君遗.汇编语言程序设计.南京大学出版社.20013 孙德文.微型计算机技术. 高等教育出版社.20014 戴梅萼.微型计算机技术及应用.清华大学出版社.19965 周明德.微型计算机系统原理及应用.清华大学出版社.19986 陈涛.16/32位微机原理、汇编语言及接口技术.机械工业 出版社.2001 7 徐晨等.微机原理及应用.高等教育出版社.2004

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1