1 / 9
文档名称:

基于单片机交通灯设计.doc

格式:doc   大小:35KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于单片机交通灯设计.doc

上传人:gdntv68 2022/1/26 文件大小:35 KB

下载得到文件列表

基于单片机交通灯设计.doc

相关文档

文档介绍

文档介绍:-
. z
基于80C51单片机的交通灯设计
班级:电信1101
:****
**:0703110107
sbit SN_wei*uan_H = P2^2;
sbit SN_wei*uan_L = P2^3;
//定义P0^0-P0^7=LED数码管段选引脚
sbit LED_DATA_A = P0^0;
sbit LED_DATA_B = P0^1;
-
. z
sbit LED_DATA_C = P0^2;
sbit LED_DATA_D = P0^3;
sbit LED_DATA_E = P0^4;
sbit LED_DATA_F = P0^5;
sbit LED_DATA_G = P0^6;
sbit SCL = P1^6;
sbit SDA = P1^7;
//变量声明
unsigned char counter,ew_sign,sn_sign,ew_time,sn_time,hour
//定义段码
code char LED_CODE[10] = {0*3f,0*06,0*5b,0*4f,0*66,0*6d,0*7d,0*07,0*7f,0*6f};
/*main函数开场*/
main()
{
counter = 3;//计数器,每3600s查询一次当前hour
ew_sign = 0;//东西标志位,0代表红灯,1代表绿灯,2代表黄灯
sn_sign = 0;//南北标志位,0代表红灯,1代表绿灯,2代表黄灯
ew_time = 3;//东西时间
sn_time = 3;//南北时间
hour = 24;//当前hour
unsigned ew_total_time[24] = {1,1,1,1,1,30,30,30,30,30,30,30,60,60,60,60,30,30,
30,30,30,30}//东西各时间段绿灯亮总时间
unsigned char sn_total_time[24] = {1,1,1,1,1,30,30,60,60,60,60,60,30,30,30,30,30,
30,30,30,30,30}//南北各时间段绿灯亮总时间
LED_INTI();
EW_RED();
SN_RED();
while(1)
{
if(counter == 0)
{
hour = GET_HOUR();
counter = 3600;
switch(hour)
{
case 5:
ew_time = 30;
sn_time = 33;
ew_sign = 1;
sn_sign = 0;
EW_GREEN();
SN_RED();
-
. z
brea