单片机课设交通灯.doc
《单片机课设交通灯.doc》由会员分享,可在线阅读,更多相关《单片机课设交通灯.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机课程设计说明书 - 交通灯控制 系统 学 号: 姓 名: 芦金洋 班 级: 10计Y 指导教师: 王建农 2013年12月23日- 2014年1 月3日目录一、引言31.1系统设计的意义与目的31.2系统设计的基本要求和内容3二、工作原理42.1系统框图42.2 程序原理42.3 选题方案论证52.3.1 供电方式52.3.2 显示方案6三、硬件设计63.1 单片机63.1.1单片机的概述63.1.2单片机的特点63.2芯片介绍73.2.1 STC89C52芯片特性83.4.2 交通灯的状态显示8四、软件设计94.1程序设计语言94.2程序设计软件94.2.1编程软件94.2.2烧录软件
2、104.3程序流程图10五、调试测试105.1调试10。5.2测试过程115.2.1通电测试115.2.2基本测试115.2.3复位测试11六、结论116.1特点116.2存在的问题12七、结束语12参考文献13附录14图14程序代码15一、引言1.1系统设计的意义与目的(1)加强对单片机和C51语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、选择芯片器件、模块化编程等多项知识。(2)用单片机模拟实现具体应用,使个人设计能够真正使用。(3)把理论知识与实践相结合,充分发挥个人能力,并在实践中锻炼。(4)提高利用已学知识分析和解决问题的能力。(5)提高实践动手能力。1.2系统设计的基本
3、要求和内容任务:设计一个能够控制十二盏交通信号灯的模拟系统要求:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用LED灯显示倒计时间。1、东西绿灯亮,南北红灯亮2、黄灯亮3、东西红灯亮,南北绿灯亮二、工作原理2.1系统框图2.2 程序原理 1、首先了解实际交通灯的变化情况和规律。假设一个十字路口如上图所示,为东南西北走向。初始状态0:为东西绿灯亮,南北红灯亮;然后转状态1:东西绿灯亮黄灯亮,南北红灯亮黄灯亮;过后转状态2:东西红灯亮,南北绿灯亮;再转状态3:东西红灯亮黄灯亮,南北绿灯亮黄灯亮。一段时间后,又循环至状态0。中间可通过中断按钮产生中断,跳入中断程序执行中断。列出交通信
4、号灯的状态表如下:(其中,1代表灯亮,0代表灯灭)2、对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的I/O口上的P1口中的6个引脚即可来控制6个信号灯。3、通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。4、通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。5、通过脉冲中断编写中断程序,可实现中断。2.3 选题方案论证2.3.1 供电方式连接单片机控制芯片板和笔记本设备的USB接口
5、,使用笔记本的电源,打开芯片板总开关正常通电。本方案的优点是系统简明扼要,节约成本;缺点是输出功率不高,笔记本要保持在通电的状态。2.3.2 显示方案采用LED数码管与LED有色发光二极管相结合的方法因为程序设计既要求倒计时数字显示输出,又要求有状态灯的亮灭等,为方便观看并考虑到现实情况,用LED数码管与LED灯分别显示时间与灯的亮灭情况。三、硬件设计3.1 单片机3.1.1单片机的概述单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成
6、到一个芯片上。单片机由运算器、控制器、存储器、输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。3.1.2单片机的特点1.特点:(1)体积小巧,携带方便USB接口通讯及供电,通讯速度快,无须外接电源(2)活动自锁40Pin锁紧座(3)有电源和烧写状态指示灯,可直观了解编程器当前状态(4)只需要USB供电,无需使用外部电源。周密的自保护方式,有效保证不损毁用户器件或编程器本身。2、USB供电系统,直接插
7、接到电脑USB口即可提供电源,不需另接直流电源。3、8位数码管(可做数码管的静态扫描以及动态扫描显示实验.如:0-999计数器实验,18B20温度检测实验,遥控解码实验等都可以用数码管显示)。ZX100实验板做8位电子钟实验图:8位LED发光二极管(做跑马灯实验交通灯实验)。4、一路继电器控制(通过继电器可以控制其他电器设备的工作低压控制高压等实验,不过为了安全,建议不要控制电压超过30V的设备)5、蜂鸣器(做单片机发声实验播放音乐实验报警实验等声响实验)6、AT24C08外部EEPROM存储芯片(IIC总线元件实验)7、SPI串行实时时钟DS1302(熟悉SPI总线用DS1302可以做一个万
8、年历电子时钟,比定时器做的精确很多哦)8、板上集成一体化红外接收头(方便学习红外遥控接收,解码实验.)9、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口,同时也可做为STC单片机下载程序的接口及仿真调试的接口)10、字符液晶1602LCD接口,采用接插件方式方便插拔(可显示两行,每行16个,共计32任意ASCII码字符,它的功能应用比数码管丰富很多显示的信息量更大实验板1602液晶显示实物图:11、图形点阵液晶12864接口,采用接插件方式方便插拔(可显示任意汉字和图形,是目前单片机图文显示最常用的显示器件,我们实验板支持带字库的12864液晶,开发程序更方便. 3.2芯片介绍
9、本设计选用了市面上较为常见的STC89C52单片机,STC89C52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在线系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。3.2.1 STC89C52芯片特性主要性能: (1)与MCS-51单片机产品兼容、8K字节在系统可编程Flash存储器、1000次擦写周期、全静态操作:0Hz33Hz、
10、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。功能特性描述 (2)STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU3.4.2 交通灯的状态显示简单的十字路口交通灯基本拥有四个状态,依次循环显示这些状态,构成基本的交通灯控制系统。交通灯基本状态表S1S
11、2S3S4东西向红灯时长20s南北向绿灯时长15s东西向红灯时长5s南北向黄灯时长5s南北向红灯时长10s东西向绿灯时长15s南北向红灯时长5s东西向黄灯时长5s四、软件设计4.1程序设计语言在本次设计中,采用了C语言作为程序编程的语言。4.2程序设计软件4.2.1编程软件程序设计选择了Keil Vision 2.0编程环境的软件。这款软件支持众多不同公司的MCS51架构芯片,它集编辑、编译、仿真为一体,同时还支持PLM、汇编和C语言的程序设计,界面友好、简单易学,在调试程序。软件仿真方面都有很强大的功能。在初期的软件调试阶段,Keil Vision会提供非常便利的环境。4.2.2烧录软件程序
12、设计还使用了单片机烧录软件STC_ISP_V483.exe软件。由于STC89系列的单片机具有系统可编程特性(ISP),省去购买通用编程器。把程序烧录进IC芯片,无须将单片机从已生产好的拆下,通过编程器将程序代码烧录单片机内部。直接下载到单片机中显示程序结果,若现实结果与预期不一致,再返回Keil软件修改程序,再次进行调试显示结果。有些程序尚未定型的产品可以一边生产,一边完善,加快了产品进入市场的速度,减小先产品由于软件缺陷带来的风险。 4.3程序流程图五、调试测试5.1调试1、接硬件图接线,为了确保东西南北红黄绿灯能够对应显示,实验时,对P1口的接线做了调整。即,P1.0接绿灯,P1.1接黄
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 交通灯
限制150内