简单的交通信号灯实现
本文中主要利用89C52单片机实现一个简单的交通信号灯系统,代码编写借助keil软件编写,再结合protues软件进行仿真。基本实现简单的交通信号等功能。
一.代码如下
#include
/***************宏定义**********************/
#define int8_t char
#define uint8_t unsigned char
#define int16_t int
#define uint16_t unsigned int
/**************变量申请*********************/
int8_t times = 0;
uint8_t g_timer0_1s = 0;
uint8_t g_light_shark = 0;
void Timer0_Init()
{
TMOD &= 0xF0; //单片机16位技术模式
TMOD |= 0x01;
TH0 = 0x00; //装入初值
TL0 = 0x4c;
TF0 = 0;
EA = 1; //开总中断
ET0 = 1; //允许定时器0中断
}
void Timer0(void) interrupt 1
{
TH0 = 0x00; //再次装入初值
TL0 = 0x4c;
times++;
if(times == 20)
{