智能交通灯的设计论文.docx
《智能交通灯的设计论文.docx》由会员分享,可在线阅读,更多相关《智能交通灯的设计论文.docx(15页珍藏版)》请在沃文网上搜索。
1、智能交通灯目录第一章 单片机介绍21.1单片机简述21.2 单片机主要性能特点21.3 引脚功能介绍21.3.1 电源及时钟引脚21.3.2 控制引脚21.3.3 并行I/O口引脚31.3.4 AT89S51单片机的中断系统31.3.5 AT89S51单片机的定时器4第二章 理论分析与设计42.1 课题分析42.2 方案选择52.3 程序框图62.4 理论计算72.4.1 P1口显示状态编码72.4.2 定时器原理82.5 硬件分析82.5.1 AT89S51单片机的最小应用系统82.5.2 显示部分92.5.3 按钮部分92.6 软件分析92.6.1 系统基本功能92.6.2 主程序分析10
2、第三章 系统调试与测试结果103.1、软硬件调试10第四章 个人感想11参考文献11附录1 电路原理图图12附录2 程序12第一章 单片机介绍1.1单片机简述AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP (In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,AT89S51在众多嵌入式控制应用系统中得到广泛应用。1.2 单片机主要性能特点1、4k B
3、ytes Flash片内程序存储器; 2、128 bytes的随机存取数据存储器(RAM);3、32个外部双向输入/输出(I/O)口; 4、5个中断优先级、2层中断嵌套中断; 5、6个中断源; 6、2个16位可编程定时器/计数器; 7、2个全双工串行通信口; 8、看门狗(WDT)电路; 9、片内振荡器和时钟电路; 10、与MCS-51兼容; 11、全静态工作:0Hz-33MHz; 12、三级程序存储器保密锁定; 13、可编程串行通道; 14、低功耗的闲置和掉电模式。1.3 引脚功能介绍1.3.1 电源及时钟引脚VCC:AT89S51 电源正端输入,接+5V。VSS:电源地端。XTAL1:片内振
4、荡器反相放大器和时钟发生器电路输入端。用片内振荡器时,该脚接外部石英晶体和微调电容。外接时钟源时,该脚接外部时钟振荡器的信号XTAL2:片内振荡器反相放大器的输出端。当使用片内振荡器,该脚连接外部石英晶体和微调电容。当使用外部时钟源时,本脚悬空1.3.2 控制引脚RST:复位输入端,高电平有效。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。EA/Vpp:外部程序存储器访问允许。当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在对片内FLA
5、SH编程期间,Vpp引脚接入12V编程电源。ALE/PROG:ALE为CPU访问外部ROM或外部RAM提供一个地址锁存信号,将低8位地址锁存在片外的地址锁存器中。此外,单片机正常运行时,ALE端一直有一个正脉冲信号输出,频率为时钟振荡器频率的1/6。因此可以用来驱动其他周边晶片的时钟输入。/PROG为该引脚第二功能,在对片内FLASH编程时,作为编程脉冲输入端。PSEN:片外程序存储器的选通信号,低电平有效。1.3.3 并行I/O口引脚P0口:8位,漏极开路的双向I/O口。当外扩存储器及I/O接口芯片时,P0口作为低8位地址总线及数据总线的分时复用端口。P0口也可用作通用的I/O口,需加上拉电
6、阻,这时为准双向口。作为通用I/O输入,应先向端口写入1。可驱动8个LS型TTL负载。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。 P2口:8位,准双向I/O口,具有内部上拉电阻。当AT89S51扩展外部存储器及I/O口时,P2口作为高8位地址总线用,输出高8位地址。P2口也可作为普通的I/O口使用。当作为通用I/O输入时, 应先向端口输出锁存器写1。P2口可驱动4个LS型TTL负载。P3口:8位,准双向I/O口,具有内部上拉电阻,可
7、作为通用的I/O口使用。作为通用I/O输入,应先向端口输出锁存器写入1。可驱动4个LS型TTL负载。P3口还可提供第二功能。第二功能定义见表1.0表1.0 P3口第二功能定义1.3.4 AT89S51单片机的中断系统本次设计的交通灯的模式切换是利用外部中断使单片机处理中断程序,以实现模式切换的功能。当中断请求源发出中断请求时,如果中断请求被允许,单片机暂时中止当前正在执行的主程序,转到中断服务处理程序处理中断服务请求。 中断程序处理完后,再回到原来被中断处(断点),继续执行被中断的主程序AT89S51有5个中断源对应的入口地址见表1.1.表1.1 5个中断源的入口地址1.3.5 AT89S51
8、单片机的定时器定时器工作模式是对单片机的时钟振荡器信号经片内12分频后的内部脉冲信号计数。由于时钟频率是定值,所以可根据计数值计算出定时时间。工作方式控制寄存器TMOD 用于选择定时器/计数器的工作模式和工作方式,字节地址为89H,不能位寻址,格式见图1.1。其中M1、M0共有4种编码,对应于4种工作方式的选择,见表1.2图1.1 TMOD格式表1.2 M1、M0工作方式选择第二章 理论分析与设计2.1 课题分析使用单片机作为核心进行控制。单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。本方案以单片
9、机为核心器件,设计一个十字路口交通灯控制电路,分别用红、黄、绿三种颜色的发光二极管表示红灯、绿灯、黄灯。用数码管显示四个路口的倒计时,设定好的允许通行时间为30S,即某方向的绿灯亮27S,允许该方向的车辆通行,接着黄灯闪烁3S,在此期间另一个方向显示红灯,该方向的车辆禁行。 根据车流量的实际状况通过控制按钮来调整各个方向的允许通行时间,减少交通拥挤堵塞现象。同时本交通控制系统具有紧急模式的启动功能,当发生交通事故时,两个方向均亮红灯,事故处理后,恢复正常模式。晚23点到次日凌晨4点为夜间模式,双向黄灯闪烁,不切换红灯和黄灯,且数码管停止倒计时。模式的切换通过按钮控制。当按钮被按下相应的I/O口
10、变为低电平,向CPU发出中断请求,中断允许后,执行中断子程序,即切换到相应的模式,中断程序执行后返回。通过设置中断优先级寄存器IP来控制四个中断的优先级。紧急模式由中断0控制,优先级最高,夜间模式、增加倒计时和减少倒计时由中断1控制,通过判断查询P2.0、P2.1、P2.2来决定相应的优先级。2.2 方案选择使用单片机的并行口直接驱动发光二极管,电路见图2.0。由于I/O口内部有30k左右的上拉电阻。 如高电平输出,则强行从I/O口输出的电流Id会造成单片机端口的损坏,如图(a)所示。 如端口引脚为低电平,能使电流Id 从单片机外部流入内部,则将大大增加流过的电流值,如图(b)所示。 所以,当
11、I/O口驱动LED发光二极管时,应该采用低电平驱动。P0口与P1、P2、P3口相比,驱动能力较大,每位可驱动8个LSTTL输入,而P1、P2、P3口的每一位的驱动能力,只有P0口的一半。 当P0口某位为高电平时,可提供400mA的电流; 当P0口某位为低电平(0.45V)时,可提供3.2mA的灌电流。故本方案用P0口低电平输出的方式,以获得较大的驱动能力。(a)不恰当的连接:高电平驱动 (b)恰当的连接:低电平驱动 图2、0 发光二极管与AT89S51并行口的直接连接 2.3 程序框图 图2.1 主程序循环图图2.3 中断流程图Y运行过程SN:绿灯(27),EW:红灯是否到3秒SN:黄灯亮,E
12、W:红灯SN:黄灯灭,EW:红灯是否到0秒NYSN:绿灯(27S),EW:红灯是否到3秒SN:黄灯亮,EW:红灯EW:黄灯灭,EW:红灯是否到0秒YYNNNLED显示倒计时30S 图2.2 运行过程流程图 2.4 理论计算2.4.1 P1口显示状态编码本设计方案的程序中通过改变P1的值来控制交通灯的状态及数码管位选端的状态。表2.1 P1口显示状态编码P1编码状态P17P16P15P14P13P12P11P1000110 10135HSN绿、EW红0011001133HSN黄灯亮、EW红0011011137H SN黄灯灭、EW红001011102EHEW绿、SN红000111101EHEW黄灯
13、亮、SN红001111103EHEW黄灯灭、SN红0011011036H双向红灯000110111BH双向黄灯亮001111113FH双向黄灯灭 2.4.2 定时器原理本设计方案采用6MHZ晶振,定时器采用方式1,1个机器周期为2us,我们可以把计数器记满为零所需的计数值,即所要求的计数值设定为C,定时器计数脉冲的周期为T0,把计数初值设定为X 可得到如下计算通式,(216-X)*2*10-6=T0初值和计数器工作方式有关。采用方式1计时10ms,则初值X为EC78H,循环100次为1S。改变循环的次数则会相应地改变计时的时间。2.5 硬件分析2.5.1 AT89S51单片机的最小应用系统单片
14、机的最小系统就是让单片机能正常工作并发挥其功能时所必须的组成部分,也可理解为是用最少的元件组成的单片机可以工作的系统。对51 系列单片机来说, 最小系统一般应该包括: 单片机、时钟电路、复位电路、输入/ 输出设备等。以下简介时钟电路及复位电路。1、时钟电路XTAL1 和XTAL2 是独立的输入和输出反相放大器,它们可以被配置为使用石英晶振的片内振荡器,或者是器件直接由外部时钟驱动。在XTAL1、XTAL2 的引脚上外接定时元件(一个石英晶体和两个电容),内部振荡器便能产生自激振荡。一般来说晶振可以在1.2 12MHz 之间任选,甚至可以达到24MHz 或者更高,但是频率越高功耗也就越大。本设计
15、方案采用6MHZ的晶振、两个20pF的电容及XTAL1(19引脚) 和XTAL2(18引脚)构成时钟电路2、复位电路在单片机系统中,复位电路是非常关键的,当程序跑飞或死机时,就需要进行复位。复位引脚RST出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST 持续为高电平,单片机就处于循环复位状态。复位操作通常有两种基本形式:上电自动复位和开关复位。本设计方案采用10K的电阻,22uF的电容及Vcc组成组成复位电路。2.5.2 显示部分1、数码管四个方向的共阳极数码管ADP接单片机的P0口,通过改变P0的值来改变共阳极数码管的段码,以显示不同的数字。位选线分别接P1.6、P1.7。为
16、节省I/O口采用动扫描的方式显示倒计时,由于四个方向的倒计时显示相同,故可用P0口同时控制段码的输入。2、LED灯采用红、黄、绿三个颜色的LED灯代表三个颜色的交通灯,用四节1.5V的干电池通过稳压管供电,同时每个LED灯都要加330欧姆的上拉电阻。由于同一方向的交通灯显示状态相同,南北方向的红、黄、绿灯分别接P1.0、P1.1、P1.2,东西方向的红、黄、绿灯分别接P1.3、P1.4、P1.5。2.5.3 按钮部分交通灯各个模式的切换通过相应的按钮控制,各个按钮接10K的上拉电阻,再接Vcc。当按钮按下后,相应的I/O口变为低电平,触发中断,启动相应的模式。按钮KEY1接P3.2口,采用外部
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 交通灯 设计 论文
