全球旧事资料 分类
秒Y
东西左拐通行南北禁止
N
闪烁5秒Y
N
通行15秒Y东西黄灯闪烁
N
闪烁5秒Y
图52
主程序流程图
7
fINT0响应
关中断Y
“正常”键按下N“繁忙”键按下N“特殊”键按下N开中断返回图53
正常模式设置
Y
繁忙模式设置
Y
特殊模式设置
外部中断0中断流程图
6
61芯片选择
总体设计与电路图
AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,有40个引脚,32个外部双向输入输出(IO)端口,同时内含2个外中断口,3个16位可编程定时计数器2个全双工串行通信口,2个读写口线,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS51指令系统及8051产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,可以按照常规方法对其进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
8
图61
AT89C51芯片引脚图
f62
设计电路图
图62电路图
图中大部分连线采用总线形式。共五个二位阴极数码管,其中四个分别用于四个路口的倒计时显示,另外一个用于总体的直行时间显示,五个数码管的阳极都接到AT89C51的P0口,阴极接到P2口;共32个发光二极管,其中16个绿色发光二极管,14个红色发光二极管,2个黄色发光二极管,四个路口每个路口各有一个红(禁行)、黄(警告)发光二极管,二个绿色发光二极管(通行),一个用于直行通行,一个用于左拐通行,四个人行道,每个人行道两边各有一红、绿发光二极管,另外两个红色发光二极管分别用于繁忙模式和特殊模式的指示,其中四个路口的二极管接到P1口,人行道的发光二极管接到P3口,繁忙模式和特殊模式的指示灯接P2口外部中断0接上三个按钮,分别用于繁忙、特殊、正常模式的转化。
9
f63
PROTEUS仿真图:
图63PROTEUS仿真图
10
f64
交通灯程序十字路口交通灯控制C程序i
cludereg51hdefi
eucharu
sig
edchardefi
eui
tu
sig
edi
t定义控制位sbitTime_Show_LED2P25Time_Show_LED2直行时间显示控制位sbitTime_Show_LED1P24Time_Show_LED1直行时间显示控制位sbitEW_LED2P23EW_LED2控制位sbitEW_LED1P22EW_LED1控制位sbitSN_LED2P21SN_LED2控制位sbitSN_LED1P20SN_LED1控制位sbitSN_YellowP16SN黄灯r
好听全球资料 返回顶部