基于51单片机的智能交通灯课程设计 联系客服

发布时间 : 星期一 文章基于51单片机的智能交通灯课程设计更新完毕开始阅读18a29ba0960590c69ec376a9

武汉理工大学《基础强化拓展训练》说明书

目录

摘 要............................................................... 1 1 系统硬件设计...................................................... 2

1.1 80C51单片机引脚图及引脚功能介绍............................. 2 1.2 74LS245引脚图及功能........................................ 4 1.3 八段LED数码管 ............................................. 5 1.4 硬件系统总控制电路 .......................................... 6 1.5各模块控制电路............................................... 8

1.5.1 交通灯控制电路......................................... 8 1.5.2 倒计时显示电路......................................... 9 1.5.3 紧急通行电路.......................................... 12 1.5.4 声音警示装置.......................................... 13

2 系统程序设计.................................................... 14

2.1 主程序流程图 .............................................. 14 2.2 显示子程序流程图 ........................................... 15 3 心得体会........................................................ 16 参考文献........................................................... 17 附录 源程序........................................................ 18

武汉理工大学《基础强化拓展训练》说明书

摘 要

近年来随着科技的飞速发展,一个以微电子技术、计算机技术和通信技术为先导的信息革命正在蓬勃发展。计算机技术作为三者之一,怎样与实际应用更有效的结合并发挥其作用。单片机作为计算机技术的一个分支,正在不断的应用到实际生活中,同时带动传统控制检测的更新。在实时检测和自动控制的应用系统中,单片机往往是作为一个核心部件使用,针对具体应用对象的特点,配以其它器件来加以完善。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现交通的井然秩序呢?靠的是交通信号灯的自动指挥系统,来实现交通的井然有序。交通信号灯控制方式很多。本系统采用美国ATMEL公司生产的单片机AT80S51,以及其它芯片来设计交通灯控制。实现了通过AT89S51芯片的P1口设置红、绿灯点亮的功能,输出设置显示时间。交通灯的点亮采用发光二极管实现,时间的显示采用七段数码管实现。单片机系统采用的直流供电。

关键词:AT89S51单片机;智能交通灯控制系统;

1

武汉理工大学《基础强化拓展训练》说明书

基于51单片机智能交通灯设计

1 系统硬件设计

1.1 80C51单片机引脚图及引脚功能介绍

80C51系列中,用CHMOS工艺制造的单片机都采用双列直插式(DIP)40脚封装,引脚信号完全相同。图1-1为引脚图

图1-1 80C51引脚图

这40根引脚大致可分为:电源(VCC、VSS、VPP、VPD)、时钟(XTAL1、XTAL2)、I/O口(P0~P3)、地址总线(P0口、P2口)和控制总线(ALE、RST、

)等几部分。它们的功能简述如下:

1.电源

Vcc(引脚号40),芯片电源,接+5V;Vss(引脚号20),电源接地端。 2.时钟

2

武汉理工大学《基础强化拓展训练》说明书

XTAL1(引脚号18)内部振荡电路反相放大器的输入端,是外接晶振的一个引脚。当采用外部振荡器时,此引脚接地。

XTAL2(引脚号19)内部振荡器的反相放大器输出端,是外接晶振的另一端。当采用外部振荡器时,此引脚接外部振荡源。 3. 控制总线 (1)ALE/

(引脚号30): 正常操作时为ALE功能(允许地址锁存),

用来把地址的低字节锁存到外部锁存器。ALE引脚以不变的频率(振荡器频率的1/6)周

期性地发出正脉冲信号。因此,它可用作对外输出的时钟信号或用于定时。但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲。ALE端可以驱动(吸收或输出电

流)8个LSTTL电路。在8751单片机EPROM编程期间,此引脚接编程脉冲(

功能)。

(引脚号29):外部程序存储器读选通信号。在从外部程序存

在每个机器周期内两次有效。

可以

(2)

储器取指令(或数据)期间, 驱动8个LSTTL电路。

(3)RST/VPD(引脚号9):复位信号输入端。振荡器工作时,该引脚上持续2个机器周期的高电平可实现复位操作。此引脚还可接上备用电源。在Vcc掉电期间, 由 (4)择端。当

向内部RAM提供电源,以保持内部RAM中的数据。 /Vpp(引脚号31):

为内部程序存储器和外部程序存储器的选

为低

为高电平时,访问内部程序存储器(PC值小于4K);当

电平时,访问外部程序存储器。对于87C51单片机,在EPROM编程期间,此端为21V编程电源输入端。 4. I/O线

(1)P0口(引脚号32~39):单片机的双向数据总线和低8位地址总线。在访问外部存储器时实现分时操作,先用作地址总线,在ALE信号的下降沿,地址被锁存;

然后用作为数据总线。它也可以用作双向输入/输出口。P0口能驱动8个

3