资源简介
本文档通过Keil与Proteus的联合调试实现了基于单片机的交通灯仿真控制。
代码片段和文件信息
//晶振:11.0592M(12M) T1:250微秒溢出一次
/*变量的定义:
show_val_snshow_val_ew: 显示的值0-59
state_val_snstate_val_ew: 状态值 南北方向0-绿灯亮;1-黄灯亮;2-红灯亮
T1_cnt: 定时器计数溢出数
cnt_sncnt_ew: 倒计时的数值
init_sn[3]init_ew[3] 倒计时
led_seg_code:数码管7段码
*/
#include //也可以使用#include ,两者的代码基本是一样的
sbit SN_green=P1^2 ; //南北方向绿灯
sbit SN_yellow=P1^1 ; //南北方向黄灯
sbit SN_red=P1^0 ; //南北方向红灯
sbit EW_green=P1^5 ; //东西方向绿灯
sbit EW_yellow=P1^4 ; //东西方向黄灯
sbit EW_red=P1^3 ; //东西方向红灯
unsigned char data cnt_sncnt_ew;
unsigned int data T1_cnt;
unsigned char data state_val_snstate_val_ew;
char code led_seg_code[10]={0x3f0x060x05b0x04f0x660x6d0x7d0x070x7f0x6f};
char code init_sn[3]={24429};
char code init_ew[3]={29244};
//------------------------
void delay(unsigne
评论
共有 条评论