交通灯板的控制
电路图: 图表1 计时电路
图表2 控制电路
图表3 按钮电路
1、程序代码:
*****************************************************************
#include <at89x52.h>
#include <intrins.h>
#include <main.h>
uchar time_max = 99;
uchar time_min = 20;
uchar time_yellow = 5; // 绿灯转红灯时,黄灯的时间
uchar irq_count=0; // 中断计数
uchar time_set[5]={30,30,30,30,20}; // time_set[0]:S-N-Go Time, time_set[1]:S-N-TurnLeft Time,
// time_set[2]:W-E-Go Time, time_set[3]:W-E-TurnLeft Time,
// time_set[4]:Turn-Right Time ,
uchar led_dat[12]={0xFC, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE0, 0xFE, 0xF6, 0x02, 0x00}; // 数码管段码数据
uchar little_set;