- 10
- 0
- 约1.94千字
- 约 8页
- 2020-08-30 发布于江苏
- 举报
程序
#includereg52.h
#define uint unsigned int
#define uchar unsigned char
sbit DX_R=P1^0; //东西方向红黄绿灯
sbit DX_Y=P1^1;
sbit DX_G=P1^2;
sbit NB_R=P1^3; //南北方向
sbit NB_Y=P1^4;
sbit NB_G=P1^5;
uchar code du_code[]={~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F};
// 0~9( 共阳数码管 )
uchar num;
uchar S20=20, S15=15, S5=5;
bit flag=0;
void delayms(uint x) //延时程序
{
uint y;
for(;x0;x--)
for(y=110;y0;y--);
}
void initial() //定时器 50ms
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void state1()
{
while(S20) //东西方向红灯亮 25 秒。南北绿灯两 20 秒
{
NB_R=1;
NB_Y=1;
NB_G=0;
DX_R=0;
DX_Y=1;
DX_G=1;
if(flag==1)
{
flag=0;
S20--;
}
P2=0x01; //南北数码管个位
P0=du_code[S20/10];
delayms(2);
P2=0x02; //南北数码管十位
P0=du_code[S20%10];
delayms(2);
P2=0x04; //东西
P0=du_code[(S20+5)/10];
delayms(2);
P2=0x08;
P0=du_code[(S20+5)%10];
delayms(2);
}
S20=20;
}
void state2() //东西红灯闪烁,南北黄灯亮
{
while(S5)
{
NB_R=1;
DX_R=0;
NB_G=1;
DX_Y=1;
DX_G=1;
if(flag==1)
{
NB_Y=~NB_Y;
flag=0;
S5--;
}
P2=0x01;
P0=du_code[S5/10];
delayms(2);
P2=0x02;
P0=du_code[S5%10];
delayms(2);
P2=0x04;
P0=du_code[S5/10];
delayms(2);
P2=0x08;
P0=du_code[S5%10];
delayms(2);
}
S5=5;
}
void state3()
{
while(S15)
{
NB_R=0;
NB_Y=1;
NB_G=1;
DX_R=1;
DX_Y=1;
DX_G=0;
if(flag==1)
{
flag=0;
S15--;
}
P2=0x01;
P0=du_code[(S15+5)/10];
delayms(2);
P2=0x02;
P0=du_code[(S15+5)%10];
delayms(2);
P2=0x04;
P0=du_code[S15/10];
delayms(2);
P2=0x08;
P0=du_code[S15%10];
delayms(2);
}
S15=12;
}
void state4()
{
while(S5)
{
NB_Y=1;
NB_G=1;
DX_R=1;
NB_R=0;
DX_G=1;
if(flag==1)
{
DX_Y=~DX_Y;
flag=0;
S5--;
}
P2=0x01;
P0=du_code[S5/10];
delayms(2);
P2=0x02;
P0=du_code[S5%10];
delayms(2);
P2=0x04;
P0=du_code[S5/10];
delayms(2);
P2=0x08;
P0=du_code[S5%10];
delayms(2);
}
S5=5;
}
void main()
{
initial();
while(1)
{
state1();
state2();
state3();
state4();
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num++;
if(num==20) //20*50MS=1S
{
num=0;
flag=1;
}
}
您可能关注的文档
- 电阻耐压参数表.docx
- 二年级下数学选择题、画图题练习.docx
- 科研网络模型.docx
- 基于51单片机的简易函数信号发生器.docx
- 2012高考数学二轮复习专题29:创新与探究题的解答策略及限时训练.docx
- 伏安法测电阻实验题1(含答案).docx
- 单片机课程设计交通灯设计.docx
- 高中生物必修三《稳态与环境》期末质量检测试题二.docx
- 基于51单片机的数字电压表设计.docx
- 单片机课程设计---简易电子琴设计.docx
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 2025年渤海船舶职业学院单招笔试数学试题库含答案解析.docx VIP
- 三年级数学下册计算题大全100.doc VIP
- 【2026-01-11】《中华人民共和国危险化学品安全法》解读丨简洁版.pptx VIP
- 2024年新疆高考理科综合试卷(含答案解析).docx
- 《王玄览玄珠录的道教思想.doc VIP
- 人教版七年级英语上册完形填空、翻译、阅读理解训练含参考答案-精选5套.docx VIP
- 微信原创文章怎么修改,原创素材怎么利用?20170401.doc VIP
- 双轴搅拌机检修工艺规程.pdf VIP
- 山东省青岛市李沧区2024-2025学年八年级上学期期末考试数学试卷 (原卷版+解析版).docx VIP
- 双轴搅拌机检修规程.doc VIP
原创力文档

文档评论(0)