课程设计报告--单片机控制十字路口交通灯撞红灯报警.doc
![资源得分’ 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)
《课程设计报告--单片机控制十字路口交通灯撞红灯报警.doc》由会员分享,可在线阅读,更多相关《课程设计报告--单片机控制十字路口交通灯撞红灯报警.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、- .目 录第一章 设计说明31.1 设 计 容 31.2 主 要 设 备 与 器 材31.3设计要求3第 二 章 硬 件 方 案32.1 设 计 思 路32.2 原 理 电 路 图32.3 主 要 元 件 功 能 说 明42.3.1 8255A的 主 要 功 能52.3.2 ADC0809的 主 要 功 能52.3.3 2817A的 主 要 功 能52.4 工 作 原 理 阐 述5第 三 章 软 件 方 案3.1分析论证63.1.1 显示模块63.1.2 运算模块63.2 程序流程图73.3 程序清单10第 四 章 调 试 过 程 及 结 果 分 析19第 五 章 设 计 总 结20 参考文
2、献20第 一 章 设 计 说 明1.1 设计容设计用单片机控制的十字路口交通灯及撞红灯报警,并编程实现这些功能。1.2 主要设备与器材PC机一台,TSC实验箱一个或MCS-51单片机仿真器一台,并行接口芯片8255A一片,发光二极管红、绿、黄三色各4个,E2PROM存储器2817A一片,ADC0809一片,扬声器或音乐芯片一只,其他器材任选。1.3 设计要求1用8255A驱动三种颜色的12只发光二极管,用软件使它们模拟十字路口交通灯的功能。2当某一方向的红灯亮时,假设有车辆通过,那么用单片机控制扬声器发声报警。撞红灯的信号可用传感器采集并转换成数字量,这里以采集到一个35V的模拟电压表示。第
3、二 章 硬 件 方 案2.1 设计思路本系统硬件上采用8051单片机和并行接口芯片8255A,分别控制图2所示的四个组合。8051单片机具有MCS-51核,片有128字节的SRAM作为片数据存储器使用,字节地址为00H7FH.。还有21个特殊功能存放器用于各种编程控制。它还有4KB的片程序存储器掩膜ROM,地址为0000H0FFFH。最高工作频率可达24MHz,完全可以满足本系统的需要 ;与其他控制方法相比,所用器件可以说是比拟简单经济的。1、电源提供方案为使模块稳定工作,须有可靠电源。我们考虑了两种电源方案方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各
4、模块都采用独立电源,会使系统复杂,且可能影响电路电平。方案二:采用单片机控制模块提供电源。改方案的优点是系统简明扼要,节约本钱;缺点是输出功率不高。综上所述,我们选择第二种方案。2、显示界面方案该系统要求完成。基于上述原因,我们考虑了三种方案:方案一:完全采用数码管显示。这种方案只显示有限的符号和数码字苻,无法胜任题目要求。方案二:完全采用点阵式LED 显示。这种方案实现复杂,且须完成大量的软件工作;但功能强大,可方便的显示各种英文字符,汉字,图形等。方案三:采用数码管与点阵LED 相结合的方法因为设计既要求倒计时数字输出,又要求有状态灯输出等,为方便观看并考虑到现实情况,用数码管与LED灯分
5、别显示时间与提示信息。这种方案既满足系统功能要求,又减少了系统实现的复杂度。权衡利弊,第三种方案可互补一二方案的优缺,我们决定采用方案三以实现系统的显示功能。3、输入方案:题目要求系统能手动设灯亮时间、紧急情况处理,我们讨论了两种方案:方案一:采用8155扩展I/O 口及键盘,显示等。该方案的优点是:使用灵活可编程,并且有RAM,及计数器。假设用该方案,可提供较多I/O 口,但操作起来稍显复杂。方案二:直接在IO口线上接上按键开关。因为设计时精简和优化了电路,所以剩余的口资源还比拟多,我们使用四个按键,分别是K1、K2、K3、K4。由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口
6、就可实现,且本身的计数器及RAM已经够用,应选择方案二。2.2 原理电路图说明:8255A由个8为的并行的I/O端口,分别是PA口、PB口、PC口,这些端口可以通过控制软件编程来改变它们的工作方式,并且8255A可以与MCS-51单片机直接接口。用8255A驱动3种颜色的12只发光二极管,用软件使它们模拟十字路口交通灯的功能。而某一辆车的撞红灯,那么用一个输入脉冲来实现。用ADC0809实现撞红灯信号的采集并转换成数字量。图1是一个十字路口示意图。分别用1、2、3、4说明四个流向的主车道,用A、B、C、P分别表示各主车道的左行车道、直行车道、右行车道以及人行道。用a、b、c、p分别表示左转、直
7、行、右转和人行道的交通信号灯,如图2所示。交通灯闪亮的过程:路口1的车直行时的所有指示灯情况为:3a3b2p绿3c红+4a4b4c 3p全红+1c 绿1a1b4p红+2c绿2a2b1p红路口2的车直行时的所有指示灯情况为:4a4b3p绿4c红+ 1a1b1c 4p全红+ 2c绿2a2b1p红+3c绿3a3b2p红故路口3的车直行时的所有指示灯情况为:1a1b4p绿1c红+ 2a2b2c 1p全红+3c绿 3a3b2p红+4c 绿4a4b3p红故路口4的车直行时的所有指示灯情况为:2a2b1p绿2c红+3c3a3b2p全红+4c绿4a4b3p红+1c绿1a1b4p红图1:十字路口交通示意图 图2
8、:十字路口通行顺序示意图图3:十字路口交通指示灯示意图2.3 主要元件功能说明2.3.1 8255A的 主 要 功 能8255引脚图和引脚功能资料8255引脚功能:单片机系统里常用的8255芯片是一个典型的可编程通用并行接口芯片,用来扩展单片机的端口,它具有3个8位的并行口,有三种工作方式,可作为单片机与各种外部设备连接的接口电路! 下面介绍8255的引脚图及引脚功能。PA3- 1 40 -PA4 GND- 7 34 -D0 PA2- 2 39 -PA5 A1- 8 33 -D1PA1- 3 38 -PA6 A0- 9 32 -D2PA0- 4 37 -PA7 PC7- 10 31 -D3RD
9、- 5 36 -WR PC6- 11 30 -D4 PC5- 12 29 -D5 PC4- 13 28 -D6 PC0- 14 27 -D7 PC1- 15 26 -VCC PC2- 16 25 -PB7 PC- 17 24 -PB6 PB0- 18 23 -PB5 PB1- 19 22 -PB4 PB2- 20 21 -PB3 8255引脚功能说明: RESET:复位输入线,当该输入端外于高电平时,所有部存放器包括控制存放器均被去除,所有I/O口均被置成输入方式。 PA0PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入锁存器。 PB0PB7:端口B输入输出线,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 单片机 控制 十字路口 交通灯 红灯 报警
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内