版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上专心-专注-专业交通灯控制电路设计交通灯控制电路设计作者姓名:2B专业名称:测控技术与仪器指导教师:2B 讲师精选优质文档-倾情为你奉上专心-专注-专业摘要摘要 本设计主要分为三大模块:输入控制电路、时钟控制电路和显示电路。以AT89C51 单片机为中心器件来设计交通灯控制器,实现了 AT89C51 芯片的 P0 口设置红灯、绿灯和黄灯的燃亮功能;为了系统稳定可靠,采用了 74LS14 施密特触发器芯片的消抖电路,避免了系统因输入信号抖动产生误操作;显示时间直接通过AT89C51 的 P2 口输出,由 CD4511 驱动 LED 数码管显示红灯燃亮时间。关键词:关键词
2、:AT89C51 LED 显示 交通灯 控制精选优质文档-倾情为你奉上专心-专注-专业AbstractAbstractThis design mainly divided into three modules: input control circuit, control circuit and the clock display circuit. With AT89C51 single-chip microcomputer as the center device to designing traffic light controller, realize the AT89C51 chip
3、P0 mouth red lights, a green light and set up the yellow lights brighten function; In order to system is stable and reliable, and USES 74 LS14 Schmitt toggle circuit chip away shaking, to avoid the system for the input signal jitter produce false operation; Show time directly through the P2 mouth AT
4、89C51 output, driven by CD4511 LED digital display red light lit the time.Keywords: AT89C51, LED, display, traffic, control 精选优质文档-倾情为你奉上专心-专注-专业 目录目录精选优质文档-倾情为你奉上专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业1 1 绪论绪论1.11.1 道路交通控制的发展背景道路交通控制的发展背景随着经济发展,城市化速度加快,机动车辆占有量急剧增加,由此引发出日益严重的交通问题:交通拥挤甚至堵塞,交通事故频繁,空气和噪声污染严重,公共运
5、输系统效率下降等。解决这一问题通常有两种办法,一种是修路造桥,这对道路交通状况的改善是一种最直接的办法,但它需要巨额的投资,且在城市中心区受拆迁的限制,很难实施另一种是在现有的道路交通条件下,实施交通控制和管理,充分发挥现有道路的通行能力,大量事实已经证明这种方法的有效性。通常,一个经验丰富的交通警察能在极短的时间内把一个交叉路口的交通阻塞缓解或解除,但他的作用范围往往局限于单个交叉路口。而现代的道路交通非常复杂,常常是几个或几十个甚至是成百上千路口互相关联,在这种情况下,任何一个经验丰富的交通警察都无能为力了因此,人们越来越关注把先进的科学技术用于交通管理,从而促进了交通自动控制技术的不断发
6、展。11.21.2 道路交通控制的目的和作用道路交通控制的目的和作用道路交通控制的目的可定义为:在确定的行政规定约束下,采用合适的营运方法来确保公共和私人运输方式具有最佳的交通运行状态。围绕这一目的研制出的道路交通控制系统,把受控对象看成一个整体,采用对交通流科学地时间分割的方法,最大限度地保证交通流运动的连续性,使受控区域的交通流减少冲突,同时平稳地、有规则地运动。道路交通控制的作用主要表现为以下几个方面:11)改善交通秩序,增加交通安全。 2)减少交通延误,提高经济效益。 3)降低污染程度,保护生态环境。4)节省能源和土地消耗。精选优质文档-倾情为你奉上专心-专注-专业2 2 设计设计方案
7、与比较方案与比较2.12.1 设计任务设计任务下图1为本设计十字路口交通信号灯控制示意图,信号灯的动作受按键开关总体控制: 123456ABCD654321DCBATitleNumberRevisionSizeBDate:15-Jul-2007Sheet of File:J:ydexiong交交交交交交交交.ddbDrawn By:RGNDGNorthRGNDGEastRGNDGWestRGNDGSouthP0.0P0.1P0.2P0.3图 1 十字路口交通信号灯控制示意图1)按一下开始按键,信号灯系统开始工作,并周而复始地循环动作;2)按一下停止按键,所有信号灯全部熄灭;3)三基色发光管与
8、AT89C51 的连接图 1 所示,其中奇数口代表红色, 偶数口代表绿色,奇偶同用为黄色。当只有奇数口输出 1 时,红灯亮;当只有偶数口输出1 时,绿灯亮;当两个输出都为 1 时,黄灯亮。4)本设计,红灯亮9S,绿灯亮5S,绿灯闪亮2S,黄灯亮2S。具体控制要求见表1。表1 十字路口交通信号灯控制要求信号绿灯亮绿灯闪亮黄灯亮红灯亮东西时间5s2s2s9s精选优质文档-倾情为你奉上专心-专注-专业信号红灯亮绿灯亮绿灯闪亮黄灯亮南北时间9s5s2s2s2.22.2 总体方案设计总体方案设计2.2.12.2.1 方案比较方案比较方案一 本方案主要以 8031 为核心,用一块 74LS373 锁存器
9、,2764 扩展片外存储器。电路特点扩展电路复杂。图 2 方案一方框图方案二本方案主要以 AT89C51 为核心,利用 8255 扩展 I/O 口。电路特点 I/O 口总数较多。图 3 方案二方框图方案三本电路采用 AT89C51 为核心,用一块 CD4511 译码器,一块 74LS14 反相器(施密特)解决按键抖动问题。采用 AT89C51 芯片使电路更加智能化,可靠性高,电路成本大大下减。用三基色发光管形象的把交通灯模拟出来,更好达到设计的效果。电路特点系统电路简单,容易实现,不用扩展 I/O 口。提供 5V 工作电压停止开始复位控制按键8031模拟 8 只发光二极管驱动显示电路驱动显示电
10、路电源74LS373 8D 锁存器锁存器2764 片外存储器停止开始复位复位提供 5V 工作电压控制按键AT89C51扩展口扩展口8255交通灯模拟 8 只发光二极管四方向的 LED 显示电路 4*LED电源电源提供 5V 工作电压停止开始复位控制按 键硬件消抖电路74LS14程序控制芯片AT89C51电源指示灯,CPU 指示灯电路模拟交通灯发光管电路,四路方向灯。三基色发光管 4 只CD4511 译码器电路LED数码管12MHZ 时钟电路电源电源精选优质文档-倾情为你奉上专心-专注-专业图 4 方案三方框图2.2.22.2.2 方案论证与确定方案论证与确定综合上述三个方案,各有特点和缺点:方
11、案一:采用老式的 8031,其本身无内部存储器,为了扩展电路,使电路复杂化,而且无按键消抖电路,容易发生误操作,难以实现设计目的。方案二:采用 AT89C51 和扩展口 8255 组成,电路 I/O 口较多,但在本电路中造成 I/O 口浪费和成本的提高。同样无消抖电路,容易发生误操作。方案三:采用 AT89C51、CD4511 译码器和 74LS14 施密特反相器,且用三基色发光管,本方案克服了方案一和方案二之中共同存在的容量少、无消抖、成本较高、电路复杂的问题。系统电路不复杂,设计合理,可靠性高,较容易实现交通灯的控制。所以,经论证和比较决定采用第三个方案更符合实际和经济。精选优质文档-倾情
12、为你奉上专心-专注-专业3 3 系统原理分析系统原理分析3.13.1 工作原理简介工作原理简介当 AT89C51 上电复位后,给 AT89C51 置数,让四方向的红灯全亮,四方向的 LED全显示 0。进行测试,后等待开始命令。当按下开始按钮,中断 INT1 非响应,并执行中断服务子程序:南北红灯亮,东西绿灯亮 5S南北红灯亮,东西绿灯闪亮 2S南北红灯亮,东西黄灯亮 2S延时 1S东西红灯亮,南北绿灯亮 5S东西红灯亮,南北绿灯闪亮 2S东西红灯亮,南北黄灯亮 2S不断循环上述过程。LED 数码管同时倒计时显示四方向红灯亮的时间。当有停止命令,按下 SB2,INT0 非响应,因为其为优先级中断
13、,所以不管 INT1 非执行到任何地方都中断。INT0 非中断响应后,LED 数码管与交通灯全灭,等待再次开始.3.23.2 总体方框图总体方框图见图见图 4 43.33.3 系统电路模块分析系统电路模块分析3.3.13.3.1 消抖电路消抖电路在单片机应用系统中,按键起到了人机对话的主要设备,用于向单片机应用系统输入数据、程序和操作命令。当按钮按下或松开时,会向单片机 CPU 输入一个 0 电平或 1 电平,CPU 根据接收到的 0 或 1 电平信号,决定具体的操作。但是,在按键的按下和松开时,开关的机械触点会产生抖动,一般抖动时间是 510ms 左右,抖动的波形如图 5。在拉动期间 CPU
14、 不能按收到稳定的电平而无法做出正确的判断,因此,需在对按钮进行去抖动处理。精选优质文档-倾情为你奉上专心-专注-专业图 5 按钮产生抖动的波形示意图为了消除抖动,如图 6 所示,是利用反相器集成电路来实现消除抖动功能的。当开始按钮按下时,反相器的端为高电平,尽管按下按键会产生抖动,但由于反相器的作用,在端产生一个稳定的低电平。在按钮松开的过程中,由于变为低电平,同样由于反相器的作用,在端产生一个稳定的高电平。停止消抖动电路原理一样。12U1A74LS14SB1SW-PBR11kR210k+C11ufVCCGNDINT1.图 6 除抖动电路原理图74LS14 芯片介绍:74LS14 是一个 6
15、 反相器,如果输入端为高电平, 那么输出为低电平。 如果输入低电平,那么输出为高电平。 本电路用 74LS14 而不用 74LS04。74LS14 与 74LS04 都是 74 系列的非门。两者不同的是输入不一样。74LS04 输入是 TTL 电平,74LS14 输入是施密特输入(有滞回特性) 。因为输入不一样,两个芯片的应用场合也有所不同。74LS04 多用于板内一般数据的“非”控制,而 74LS14 一般用于某些信号的整形或者异受干扰信号的缓冲等。大部分情况下 74LS14 可以替代 74LS04。33.3.23.3.2 振荡、时钟电路和振荡、时钟电路和 CPUCPU 时序时序1)振荡、时
16、钟电路精选优质文档-倾情为你奉上专心-专注-专业振荡、时钟电路。如图 7 所示,时钟是单片机的心脏,各部分都以时钟频率为基准,有条不紊地一拍一拍的工作。因此时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有内部时钟和外部时钟两种。本设计利用 AT89C51 内部一个高增益的反相放大器,XTAL1 和 XTAL2分别是放大器的输入、输出端。这两个引脚外接一个石英晶体或陶瓷谐振器就可以与片内振荡器一起构成一个自激振荡器。对外接电容的要求虽然没有严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度和温度稳定性。对电容 C4
17、和电容 C5 的要求为:石英晶体:30PF10PF;陶瓷谐振器:40PF10PF。把一个 12.0MHZ 晶振和两个 33PF 电容器组成的外部时钟振荡电路,接于XTAL1(19 脚)和 XTAL2(18 脚)之间。这样振荡器发出的脉冲直接送入内部的时钟电路。C433pfC533pfY112MHZGNDX1X2图 7 时钟电路2)CPU 时序单位因为单片机系统经常要控制一些外部的实时器件,这需要单片机系统提供实时的时钟信号,为了与 CPU 同步故必须采用同样的时钟信号。单片机以晶体振荡器的振荡周期(或外部引入的时钟周期)为最小的时序单位,片内的各种微操作都以此周期为时序基准。振荡频率二分频后形
18、成状态周期或称 s 周期,所以,1 个状态周期包含有 2 个振荡周期。Fosc 振荡频率 l2 分频后形成机器周期 MC。所以,1 个机器周期包含有 6 个状态周期或 12 个振荡周期。1 个到 4 个机器周期确定一条指令的执行时间,这个时间就是指令周期。AT89C51 单片机指令系统中,各条指令的执行时间都在 1 个到 4 个机器周期之间。4 种时序单位中,振荡周期和机器周期是单片机内计算其它时间值(例如,波精选优质文档-倾情为你奉上专心-专注-专业特率、定时器的定时时间等)的基本时序单位。下面是本设计单片机外接晶振频率12MHz 时的各种时序单位的大小:振荡周期1/fosc=1/12MHz
19、=0.8335us状态周期=2/fosc=2/12MHz=1.6665us机器周期=12/fosc=12/12MHz=1us指令周期=(14)机器周期=14us3.3.33.3.3 复位电路复位电路当 MCS-5l 系列单片机的复位引脚 RST(全称 RESET)出现 2 个机器周期以上的高电平时,单片机就执行复位操作。如果 RST 持续为高电平,单片机就处于循环复位状态。本设计的 AT89C51 的系统时钟频率为 12MHZ,那么,它的复位脉冲至少应为 2us 以上。复位期间,ALE、P0 口、P1 口、P2 口和 P3 口都要保持高PSEN电平。复位后 SP=07H,此时堆栈的栈底为 07
20、H。内容为 00H 的特殊功能寄存器表明复位后其值被清零。P0 口、P1 口、P2 口、P3 口这四个端口的锁存器为 1,使它们为输入状态。根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。本设计采用了上电或开关复位。上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。常用的上电或开关复位电路如图 8 所示。上电后,由于电容 C3 的充电和反相器的作用,使 RST 持续一段时间的高电平。当单片机已在运行当中时,按下复位键 SB3 后松开,也能使 RST 为一段时间的高电平,从而实现上电或开关复位的操作。56U1C74LS14SB3
21、R510K+C310UFVCCGNDRESET图 8 开关复位电路图3.3.43.3.4 LEDLED 驱动显示电路驱动显示电路为了更加直观的显示红灯燃亮时间,本设计采用了 LED 数码管显示。这里用常用的 8 字型数码精选优质文档-倾情为你奉上专心-专注-专业管,既它由 8 只发光管组成,管子上所显示的数字与 8 只 LED 管的发光情况相联系。也就是说,我们要显示一个数据其实就是控制数码管上 8 只管的亮暗组合,具体显示原理下面介绍。为了能驱动 LED 电路,本系统利用 CD4511BCD 码七段码译码器,特点如下:具有 BCD 转换、消隐和锁存控制、七段译码及驱动功能的 CMOS 电路,
22、能提供较大的拉电流,可直接驱动 LED 显示器。1)CD4511 集成块1A12A23LT4BI5LE6A37A48GND16VCC15f14g13a12b11c10d9eCD4511图 9 D4511 引脚图其功能介绍如下:4 脚是消隐输入控制端,当 BI=0 时,不管其它输入端状态如何,七段BI数码管均处于熄灭(消隐)状态,不显示数字。:3 脚是测试输入端,当 BI=1,LT=0 时,译码输出全为 1,不管输入状态LT如何,七段均发亮,显示“8” 。它主要用来检测数码管是否损坏。LE:锁定控制端,当 LE=0 时,允许译码输出。 LE=1 时译码器是锁定保持状态,译码器输出被保持在 LE=
23、0 时的数值。A1、A2、A3、A4 为 8421BCD 码输入端。a、b、c、d、e、f、g 为译码输出端,输出为高电平 1 有效。CD4511 的内部有上拉电阻,在输入端与数码管段选端接上限流电阻就可工作。逻辑功能如下表:表 2 CD4511 逻辑功能精选优质文档-倾情为你奉上专心-专注-专业2)LED 数码管1、LED 数码管的外形如图 10 所示1234567abcdefg8dp9GNDabfcgdedp图 10 LED 数码管的外形图2、LED 灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不同的字形。如 g,f,e,d,c,b,a 管脚上加上 3FH,SP
24、 上显示 0,不亮其余为 TTL 高电平,全亮则显示为 8。采用共阴极连接:LED 的输入 a 至 g 与 CD4511 的输出 a 至 g 相连接。输 入输 出十进制或功能LELTD C B ABIa b c d e f g字型0123456789000000000011111111110 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 111111111111 1 1 1 1 1 00 1 1 0 0 0 01 1 0 1 1 0 11 1 1 1 0 0 10 1 1 0 0 1 11 0 1 1 0
25、1 10 0 1 1 1 1 11 1 1 0 0 0 01 1 1 1 1 1 11 1 1 1 0 1 1消 隐锁 定灯 测 试1110 010 0 0 0 0 0 0锁定在上一个 LE=0 时1 1 1 1 1 1 1精选优质文档-倾情为你奉上专心-专注-专业3、驱动代码表表 3 驱动代码表显示数值dop g f e d c b a 驱动代码(16 进制)00 0 1 1 1 1 1 1 3FH1 0 0 0 0 0 1 1 006H2 0 1 0 1 1 0 1 15BH3 0 1 0 0 1 1 1 14FH4 0 1 1 0 0 1 1 066H5 0 1 1 0 1 1 0 06
26、DH6 0 1 1 1 1 1 0 07DH7 0 0 0 0 0 1 1 107H8 0 1 1 1 1 1 1 17FH9 0 1 1 0 0 1 1 167H3)本设计的数码管显示模块,用一个 CD4511 驱动四个数码管,四个数码管分别显示东西南北四方向的红灯燃亮的时间。P1.0 和 P1.1 控制数码管。由于 AT89C51 单片机的 I/O 口输出电流只有约 1.2mA,驱动能力不够,P1 口输出应先接三极管的基极,放大电流后,集电极再接数码管的接地端。电路图如下图 11 所示:A7B1C2D6LT3BI4LE5A13B12C11D10E9F15G14T4511GNDVCCabcd
27、efg1234567abcdefg8dp9GNDabfcgdedpDS1BLUECC1234567abcdefg8dp9GNDabfcgdedpDS2BLUECC1234567abcdefg8dp9GNDabfcgdedpDS3BLUECC1234567abcdefg8dp9GNDabfcgdedpDS4BLUECCgfedcbagfedcbaabgcfdeedfcgbaS1NPNP1.0S2NPNP1.1R71KR81KP2.0P2.1P2.2P2.3图 11 驱动数码管显示图3.3.53.3.5 AT89C51AT89C51 芯片控制电路芯片控制电路1)AT89C51 芯片简介AT89C5
28、1 是美国 ATMEL 公司生产的,一种带 4K 字节闪速可编程可擦除只读存储精选优质文档-倾情为你奉上专心-专注-专业器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS 8 位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除 100 次。由于将多功能 8 位 CPU 和闪速存储器组合在单个芯片中,ATMEL 的AT89C51 是一种高效微控制器,AT89C2051 是它的一种精简版本。AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案,功能强大,适合于许多较复杂的控制应用场合
29、。AT89C51 的管脚排列如图 12:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10图 12 AT89C51 引脚图2)设计主要用到 AT89C51 的 P0 口、P1 口、P2 口、(P3.2)、(P3.3)、RST、ALE、0INT1INT、 XTAL1 和 XTAL2。
30、具体功能介绍如下:VPPEA/P0.0-0.7:是漏极开路双向口,可以写为1使其状态为悬浮用作高阻输入。P0也可以在访问外部程序存储器时作地址的低字节,在访问外部数据存储器时作数据总线。 P1.0-1.7:是带内部上拉的双向口,向P1口写入时,P1口被内部上拉为高电平,可用作输入口。当作为输入脚时,被外部拉低的P1口会因为内部上拉而输出电流。P2.0-2.7:是带内部上拉的双向口,向 P2 口写入 1 时,P2 口被内部上拉为高电平,可用作输入口当作为输入脚时,被外部拉低的 P2 口会因为内部上拉而输出电流。(P3.2) :外部中断0。0INT精选优质文档-倾情为你奉上专心-专注-专业(P3.
31、3) :外部中断1。1INTRST: 复位输入线。当晶振在运行中,只要复位管脚至少出现2个机器周期高电平即可复位。 ALE: 地址锁存允许/编程线。访问外部存储器时,输出脉冲锁存地址的低字节,在正常情况下,ALE 输出信号恒定为1/6 振荡频率。并可用作外部时钟或定时,注意每次访问外部数据时一个ALE脉冲将被忽略。:片外程序存储器访问/编程器电源线。在访问整个外部程序存储器时,VPPEA/ 必须置低。如果为高时,将执行内部程序,除非程序计数器包含大于片内EAFLASH 的地址。5XTAL1: 反相振荡放大器输入和内部时钟发生电路输入。XTAL2:反相振荡放大器输出。3)为了实现设计的目的,用
32、AT89C51 控制外围电路。P0 口低四位控制四方向的红灯、绿灯和黄灯,P1 控制四方向 LED 数码管。考虑到 P1 口输出电流小,驱动发光管电压不够,先接上拉电阻,后再驱动发光管发亮。显示时间直接通过 P2 口输出到CD4511 的输入端。外部中断 0 和外部中断 1 控制单片机的停止和开始工作。ALE引脚接限流电阻 R6,后使发红光的二极管亮,达到显示电源和 CPU 指示灯效果。总原理图如下:精选优质文档-倾情为你奉上专心-专注-专业EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167
33、P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10Q1805112U1A74LS1434U1B74LS1456U1C74LS14SB1SW-PBSB2SW-PBSB3SW-PBR11kR210kR410kR31kR510KR6100C433pfC533pf+C11uf+C21uf+C310UFVCCGNDVCCGNDD9LEDY112MHZGNDVCCVCCGNDGNDA7B1C2D6LT3BI4LE5A13B12C11D10E9F
34、15G14T4511GNDVCCabcdefgP1.0P1.112J1CON21234567abcdefg8dp9GNDabfcgdedpDS1BLUECC1234567abcdefg8dp9GNDabfcgdedpDS2BLUECCVCC1234567abcdefg8dp9GNDabfcgdedpDS3BLUECC1234567abcdefg8dp9GNDabfcgdedpDS4BLUECCGNDgfedcbagfedcbaabgcfdeedfcgbaS1NPNP1.0S2NPNP1.1R71KR81KVCCR95.1kR105.1kR115.1kR125.1k.001122North001
35、122East001122South001122WestP0.1P0.0P0.2P0.3P0.0P0.1P0.2P0.3.abcde图 13 总原理图在以上各部分独立设计时,考虑了各部分的可实现性,在整个系统的原理设计时具体端口功能如下 :P0.0 南北方向绿灯控制口 P0.1 南北方向红灯控制口P0.2 东西方向绿灯控制口 P0.3 东西方向红灯控制口 P1.0 东西 LED 数码管控制口P1.1 南北 LED 数码管控制口P2.0 CD4511 A 输入口精选优质文档-倾情为你奉上专心-专注-专业P2.1 CD4511 B 输入口P2.2 CD4511 C 输入口 P2.3 CD4511
36、D 输入口3.3.63.3.6 辅助电源设计辅助电源设计 硬件要工作,要有电源供电。本设计用到+5V 电源。具体电路用到整流桥和7805 稳压器等。.T1TRANS11234D3BRIDGE1C110.1UFC130.1UFC102200UFC122200UFD10LEDVin1GND2Vout37805R131K6V220V.5V图 14 电源设计图3.43.4 程序设计程序设计硬件系统作为实体,为单片机工作提供了基础和条件,但要使单片机有效工作,还必须有软件配合。概括地说,计算机的软件系统包括系统软件、应用软件和程序设计语言三部分。但单片机由于硬件支持和需要所限,为特定应用而设计的软件不明
37、显区分系统软件和应用软件,而是把两者结合起来,只是程序设计时采用模块化设计,使软件系统设计方便,有易于维护。3.4.13.4.1 主程序设计主程序设计本设计用到 AT89C51 单片机的两个外部中断源(和),是开始0INT1INT1INT控制,是停止控制。主程序开始先进行初始化。程序主要设计如下:0INTORG 0000HAJMP MAINORG 0003HAJMP INT_A ;外部中断 0 入口ORG 0013HAJMP INT_B ;外部中断 1 入口精选优质文档-倾情为你奉上专心-专注-专业ORG 0030HMAIN: MOV A, #0FAH ;所有方向红灯MOV P0,AMOV A
38、,#00H ;四方向同时为“” MOV P2, ACLR P1.0 ;位选东西、南北 LEDCLR P1.1SETB EA ;开中断打开CLR IT0 ;低电平触发有效CLR IT1 ;低电平触发有效SETB EX0 ;外部 0 中断开放SETB EX1 ;外部 1 中断开放SETB PX0 ;外部 0 停止优先中断3.4.23.4.2 P0P0 口的算法口的算法 P0 口输出控制三基色发光管,实现对模拟的交通灯的控制。P0 口的具体控制为:南北红灯亮,东西绿灯亮 5S南北红灯亮,东西绿灯闪亮 2S南北红灯亮,东西黄灯亮 2S东西红灯亮,南北绿灯亮 5S东西红灯亮,南北绿灯闪亮 2S东西红灯亮
39、,南北黄灯亮 2S。具体字节算法如下:精选优质文档-倾情为你奉上专心-专注-专业表 4 P0 口的字节表3.4.33.4.3 程序流程图程序流程图1)主程序流程图:南北时间东西时间P0 口字节状态南北禁止通行,东西可以通行5S5SF6南北红灯亮东西绿灯亮F2南北红灯亮东西绿灯灭2S2SF6南北红灯亮东西绿灯闪南北红灯亮东西绿灯亮2S2SFE南北红灯亮东西黄灯亮南北时间东西时间P0 口字节状态东西禁止通行,南北可以通行5S5SF9南北红灯亮东西绿灯亮F8南北红灯亮东西绿灯灭2S2SF9南北红灯亮东西绿灯闪南北红灯亮东西绿灯亮2S2SFB南北红灯亮东西黄灯亮开始P0 口 红灯 全亮,LED 全显示
40、 0外部开中段等待外部中断 1子程序外部中断 0子程序开中断置数SETB EACLR IT0CLR IT1SETB EX0SETB EX1SETB PX0结束精选优质文档-倾情为你奉上专心-专注-专业图 15 主程序流程图2)外部中断 1 程序流程图:精选优质文档-倾情为你奉上专心-专注-专业 INT1程序外部中断1子程序南北红灯亮,东西绿灯亮。R5=(#09H)送P2口显示9调用延时1S,R5-1。内容送P2显示8判断绿5S是否R5=#04H?南北红灯亮,东西绿灯闪。2S闪2次,每次1亮1灭用时1SR5-1=#02H?判断闪2S是否完成,并送R5至P2口显示南北红灯亮,东西黄灯亮。调用延时1
41、S。R5-1,内容送P2显示当前值R5=#00H?判断黄灯亮2S是否完成?NYNYNY南北红灯亮,东西绿灯亮。R5=(#09H)送P2口显示9P1口位选中南北LED调用延时1S,R5-1。内容送P2显示8判断绿5S是否R5=#04H?东西红灯亮,南北绿灯闪。2S闪2次,每次1亮1灭用时1SR5-1=#02H?判断闪2S是否完成,并送R5至P2口显示东西红灯亮,南北黄灯亮。调用延时1S。R5-1,内容送P2显示当前值R5=#00H?判断黄灯亮2S是否完成?NYNYNYP1口位选中东西LED图图3.3-4 INTO程程序序图 16 外部中断 1 流程图精选优质文档-倾情为你奉上专心-专注-专业4
42、4 元件参数设定元件参数设定4.14.1 复位元件电路选折复位元件电路选折AT89C51 在通电后要可靠复位,必须在 RESET 端出现一定宽度的正脉冲。正脉冲保持在 10ms 以上方可。当采用 12MHZ 的晶振时,复位电路元件 R5 与 C3 的求法如下: T 的公式:TR5*C3,令 R5=10K,则 C3=10uF。6RTKms1010所以复位电路的 R5 取 10K,C3 取 10uF。4.24.2 消抖电路元件选折消抖电路元件选折只要按下按键的时间大于 2 个机器周期,AT89C51 就能读取正确的信号。当采用 12MHZ 的晶振时,本电路的时钟周期=1/fosc 时:OSCT按下
43、时间 T2(24/fosc=2us)。根据 =10ms,所以取电阻CRR1=R3=1K、R2=R4=10K、C1=C2=1uF。精选优质文档-倾情为你奉上专心-专注-专业5 5 系统调试系统调试5.15.1 系统的调试与故障排除系统的调试与故障排除5.1.15.1.1 硬件调硬件调试试利用电压法测量各连线是否正常,有无短路现象。在硬件系统成型后,上电后通过测量单片机各管脚的电压,发现 CPU 能否正常运行上电复位工作正常。三个按键能否分别实现开始、停止和复位的功能。给单片机 P0 与 P2 口加在不同的电平,会有不同的状态,说明硬件系统正常。在调试硬件的过程中,我碰到如下问题:1)通电后,LE
44、D 数码管部分亮,有个数码管存在乱码现象。通过反复检查,原来是铜线布的过密,有些铜线引起短路。2)通电后,有些灯管不亮。通过交流毫伏表检查,发现是有个灯管引脚接反,有个无接地。3)通电后,开始按键和停止按键,按下无反应。通过检查,发现停止按键的有个引脚没接电源和同开始按键相接的极性电容接反了。经过思考问题和反复调试,最终把以上问题解决了,达到设计的目的。5.1.25.1.2 软件调软件调试试在硬件的基础上,装上 AT89C51 单片机进行软硬调制,对编写好的程序不断的进行测试,以达到最佳的状态。在 WAVE6000 软件上,经过反复修改,达到设计目的,程序调试如下:精选优质文档-倾情为你奉上专
45、心-专注-专业5.25.2 系统的实际效果系统的实际效果1)能实现表 1 功能。2)能实现 9S 倒计时显示功能,同时还有电源和 CPU 指示灯效果。3)能实现复位,开始,停止功能。6 6 结束语结束语本系统功能设计完善,采用 AT89C51 单片机为核心,具有实用,方便,灵活的特点。随着电子技术的广泛应用,车辆日益增多将成为一种发展趋势,所以要有一套安全可靠的交通指示灯。本电路在原来的模拟交通灯上,引进了红灯时间数字显示,克服了人们在等待时的心急的心情。减少了红灯未灭,闯红灯的现象。本设计软件和硬件相结合,有相当大的难度,同时也有很大的实用性。在本设计中,我熟练掌握了单片机硬件设计和接口技术
46、,同时 AT89C51 芯片、译码器、LM7805 电源等电路有了一定的了解,掌握了各种集成电路及其相关元器件的使用。精选优质文档-倾情为你奉上专心-专注-专业 参考文献参考文献 1夏立国.现代城市交通发展战略和发展理念的转变分析J.城市车辆,2007,(9):20-23.2章家岩,谢富春.城市交通灯控制系统电路设计J.国外电子元器件,2004,(11):11-13.3李仁发,肖玲,吴强.数字逻辑设计M.北京:人民邮电出版社,2006.4唐竞新.数字电子电路M.北京:清华大学出版社,2003.5邓兴成,姜宝钧,何光普,张建平,汪志刚.单片机原理与实践指导M.乐山:乐山师范学院出版社,2005.
47、6吴金戌.8051 单片机实践与应用研究M.北京:清华大学出版社,2002.7马崇林.单片机基础知识学习篇J.家庭电子,2004,(3):10-16.8杨振江.流行单片机实用子程序及应用实例M.北京:西安电子科技大学出版社,2002.9李勇.简易交通灯系统的软件设计J.工业控制计算机,2007,(5):25-29.10张春玲.教学难点解析J.河北广播电视大学学报,2002,(3):9-15.Design of the Transportation Light Controlling Electric Circuit Huang HeDepartment of Physics and Electronic Information ScienceElectronic Information Project 精选优质文档-倾情为你奉上专心-专注-专业附录附录主程序:ORG
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度智能穿戴设备试用及销售代理合同2篇
- 2025年度环保型垃圾处理设施建设与运营合同4篇
- 二零二五年度代收代缴物业维修基金合同4篇
- 专业消防劳务分包协作协议样本
- 2025年度个人与健身俱乐部会员服务合同4篇
- 二零二五年度车棚防水保温一体化施工协议范本4篇
- 2025年充电桩充电设备生产许可证申请与办理合同4篇
- 二零二五年度燃气企业供用气合同风险防范协议3篇
- 二零二五年度物流企业仓储运输购销及培训服务合同3篇
- 二零二五年度车辆购置税费个人抵押借款协议书4篇
- 2024公路沥青路面结构内部状况三维探地雷达快速检测规程
- 浙江省台州市2021-2022学年高一上学期期末质量评估政治试题 含解析
- 2024年高考真题-地理(河北卷) 含答案
- 中国高血压防治指南(2024年修订版)解读课件
- 2024年浙江省中考科学试卷
- 初三科目综合模拟卷
- 2024风力发电叶片维保作业技术规范
- 《思想道德与法治》课程教学大纲
- 2024光储充一体化系统解决方案
- 2024年全国高考新课标卷物理真题(含答案)
- 处理后事授权委托书
评论
0/150
提交评论