单片机交通灯实验
参考资料:http://www.51hei.com/mcu/58.html
程序:#include
#define uint unsigned int
#define uchar unsigned char
sbit red1=P0^2;
sbit yellow1=P0^1;
sbit green1=P0^0;
sbit red2=P0^7;
sbit yellow2=P0^6;
sbit green2=P0^5;
void delay(int);//调用程序声明
void main()
{
while(1)
{
red1=1;yellow1=0;green1=0;//南北红灯亮
red2=0;yellow2=0;green2=1;//东西绿灯亮
delay(500);//延时
red1=1;yellow1=0;green1=0;//南北红灯亮
red2=0;yellow2=1;green2=0;//东西黄灯亮
delay(500);
red1=0;yellow1=0;green1=1;//南北绿灯亮
red2=1;yellow2=0;green2=0;/东西红灯亮
delay(500);
red1=0;yellow1=1;green1=0;//南北黄灯亮
red2=1;yellow2=0;green2=0;//东西红灯亮。
delay(500);
}
}
void delay(int z)
{
uint i,x;
for(i=z;i>0;i--)
for(x=600;x>0;x--);
}//延时子程序
PROTEUS的仿真图:
我的RED1,YELLOW1,GREEN1灯代表的是南北的红,黄,绿三个灯,RED2,YELLOW2;GREEN2代表的是东西的红黄绿灯;RED1YELLOW1;GREEN1分别由P0^2;P0^1;P0^0;控制。RED2; YELLOW2;GREEN2分别由P0^7; P0^6; P0^5;控制。呵 呵。接下来的几天应该是找零件自己焊接并把时间的精确调试弄懂了。有点困了,睡觉觉去也。
单片机交通 相关文章:
- 单片机交通灯实验汇编语言程序(11-30)
- 一款简洁的单片机交通灯程序(11-25)
- 单片机交通灯C语言程序(11-25)
- 51单片机交通灯程序以及仿真(11-25)
- 基于AT89C52单片机的交通灯C语言程序(11-22)
- Windows CE 进程、线程和内存管理(11-09)