基于单片机的交通灯控制电路设计毕业论文(编辑修改稿)内容摘要:
时计数器 ,2 个 全双工串行通口 ,此外, AT89S52设计和配置了振荡频率可为 0Hz并可通过软件设置省电模式。 空闲模式下, CPU暂停工作,而 RAM 定时计数器,串行口,外中断 系统可继续工作,掉电模式冻结振荡器而保存 RAM 的数据,停止芯片其它功能直至外中断激活或硬件复位。 同时该芯片还具有 PDIP、TQFP 和 PLCC 等三 种封装形式,以适应不同产品的需求。 5 图 示 2 AT89S52引脚图 系统工作原理 系统上电或手动复位之后,系统等待模式选择设置键按下,模式分两种:红绿灯时间自动和红绿灯时间设置。 若此时 F键按下,则设置为自动模式,若此时按下的是 S键,则设置为时间设置模式,依次按 S 若干次, J键若干次可设置好两个方向的红绿灯时间,再按 F键确认。 其实这个过程就是将存储时间值的寄存器进行设置,以及标志是否要进行车流量检测及调整。 接下来,系统必须先显示状态灯及 LED 数码管,将状态码值送显 P2 口,将要显示的时间值的个位和十位分别送显 P0 和 P1 口,在此同时以 50ms 为周期, 用软件方法计时 1 秒,到达 1s就要将时间值减 1,刷新 LED数码管。 时间到达一个状态所要全部时间,则要进行下一状态判断及衔接,并装入次状态的相应状态码值以及时间值, 当然,还要开启两个外部中断,其一为违规信号或禁停信号输入,一旦信号有效,中断开始,进入中断服务子程序,开启蜂鸣器禁止全部通行,当按下 F 键,中断结束返回。 其二为车流量检测信号输入,若检测到车辆经过,进入相应的中断子程序,将存储车流量的寄存器加 1,然后中断结束返回。 淮南师范学院 2020届本科毕业论文 6 每满一个状态循环周期,若为自动模式,则须将检测到的车流量数据处理一次,判断两个方向的 交通轻重缓急状况,再调整下次状态循环的红绿灯时间,以达到自动控制的目的。 如图 3所示。 7 图 3 基于单片机的交通灯控制系统电路图 淮南师范学院 2020届本科毕业论文 8 单片机小系统的基本组成及硬件图 图 4 单片机小系统的基本组成及硬件图 外围电路工作原理及系统硬件图 为达到对红绿灯的时间控制,需要对道路上的车流量进行 精确 检测。 本次设计 采用用一种手动的操作方式,即车流量的检测电路用拨断开关 来 代替。 其基本思路 是 :当 车流量大时,有拨断开关送出一个高电平。 另外,再单片机和坡度按开关之间加了光电隔离。 基于光电隔离的作用,再加上拨断开关和 LED,为了避免干扰信号,可以加入光电耦合器。 如图,当开关状态如图所示时, LED 点亮,同时低电平被单片机捕获。 当开关拨下时 LED 熄灭,同时高点平被单片机捕获,这样单片机通过捕获的 9 电平状态 会 做出相应的控制,与 LED的状态即车流量的状态互相配合协调。 电路上电后,进入普通模式。 按 K0时, A通 道通车,按 K1 时, B通 道通车。 按 K2时,所有道禁行,按 ” 恢复 ” 后,电路进入普通模式。 图 5 外围电路工作原理及系统硬件图 淮南师范学院 2020届本科毕业论文 10 图 6 外围电路工作原理软件仿真图 11 4.系统软件程序的设计 全部控制程序实际上分为若干 个 模块:键盘设置处理程序,状态灯控制程序, LED显示程序,消抖动延时程序,次状态判断及处理程序, 急 停或违规判断程序,中断服务子程序,车流量计数程序,红绿灯时间调整程序等。 整个软件程序方面主要分两大部分:按键处理程序 以及 50ms 扫描程序。 流程图如图 6。 图 7 系统总的流程图 淮南师范学院 2020届本科毕业论文 12 5.课程设计心得体会 本次对交通灯的 毕业 设计,使我对单片机的设计有进一步的了解,我发现单片机课程设计重 点就在于软件算法的设计,需要有很巧妙的程序算法,这些只有我们去试着做了,才能真正的掌握,只学习理论有些东西是很难理解的并且意识到要理论联系实际,把我们所学的理论知识用到实际当中,程序只有在经常的写与读的过程中才能提高,这就是我在这次课程设计中的最大收获。 要设计一个电路总要先用仿真仿真成功之后才实际接线的。 但是最后的成品却不一定与仿真时完全一样,因为,再实际接线中有着各种各样的条件制约着。 而且,在仿真中无法成功的电路接法,在实际中因为芯片本身的特性而能够成。基于单片机的交通灯控制电路设计毕业论文(编辑修改稿)
相关推荐
TC89系列单片机为高电平复位,通常在复位引脚 RST上连接一个电容到 VCC,再连接一个电阻到 GND,由此形成一个 RC充放电回路,这样可以保证单片机在上电时 RST脚上有足够时间的高电平进行复位,随后回归到低电平进入正常工作状态。 当单片机系统在运行中,受到干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。 为了保证单片机系统中的电路能稳定可靠工作,复位能可靠工作
图 LED 指示灯接线图 择双程时亮。 数据存储单元 本设计使用了 24C02 作为外部存储芯片。 24C02 是串行 2K 的EEPROM,是基于 I2CBUS 的存储器件,遵循二线制协议,具有接口方便,体积小,数据掉电不丢失等特点。 计价器能将里程和总价格实时的存储到 24C02 中,当计价器因掉电停止工作, 24C02 会存储掉电前一刻的数据,使系统从新上电时能够恢复里程和总价格。
第 2章 主要元器件选型 转换电路芯片选择 采用 8位 A/D转换器 ADC0809。 ADC0809是逐次逼近式 A/D转换 器 ,双列直插式,最快的转换速度为 100us,其引脚图如图 21所示: I N 026m s b2 1212 220I N 1272 3192 418I N 2282 582 615I N 312 714lsb2 817I N 42E O C7I N 53A D D
单字节指令双机器周期 双字节指令单机器周期 12 双字节指令双机器周期 三字节指令双机器周期 单字节指令四机器周期 (如单字节的乘除法指令 ) 本次设计中 MCU 单片机外接晶振为 12MHz 时具体值为: 振荡周期 (时钟周期 )= 1/12MHz= 1/12μs = 机器周期= 12*1/12μs = 1μs 指令周期= 1~ 4μs 说明: , 12MHz=1210 的 6 次方
A 或 B)之一串行输入;任意一个输出端为低电平,禁止新数据输入;在时钟端( clock)脉冲上升沿作用下 Q0 为低电平。 当 A、 B有一个为高电平,则另一 个就允许输入数据,并在 clock 7 上升沿作用下决定 Q0 的状态。 8 个 LED 数码管分别对应 8 个 74LS164,而 74LS164的七个输出分别对应一个数码管的段码。 当有数据来时, 74LS164
8D}, {0x95,0x81,0x54,0x09,0xDD,0x12,0x08,0x85}, {0x95,0x01,0x54,0x09,0xC9,0x12,0x08,0x85}, {0x95,0x01,0x54,0x01,0x89,0x12,0x08,0x84}, {0x95,0x01,0x40,0x01,0x89,0x02,0x08,0x80}, {0x95,0x00,0x40,0x01