交通灯C语言程序交通灯C语言程序,AT89S52.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:5 大小:66KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

交通灯C语言程序交通灯C语言程序,AT89S52.doc

交通灯C语言程序交通灯C语言程序,AT89S52.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

共同学习,共同进步.-----------2009的竹蜻蜓交通灯//==================================//====交通灯C语言程序//====作者:2009的竹蜻蜓//====时间:2009-4-26//====E-MAIL:guangxian616@163.com//==================================#include<reg52.h>#defineucharunsignedchar#definetime50000#defineON0#defineOFF1sbitNSB=P1^5;//南北绿灯sbitNSY=P1^4;//南北黄灯sbitNSR=P1^3;//南北红灯sbitEWB=P1^2;//东西绿灯sbitEWY=P1^1;//东西黄灯sbitEWR=P1^0;//东西红灯sbitP27=P2^7;sbitP26=P2^6;sbitP23=P2^3;sbitP22=P2^2;/*===============倒计时=========================*/ucharN=15,Y=12,Z=15,M=27,G=30,U=30;ucharC50ms;ucharseg=1;voidInitialT1(void){ET1=0;TMOD=0x10;TH1=(65536-time)>>8;TL1=(65536-time)&0xff;TR1=1;ET1=1;EA=1;}voidISRT1(void)interrupt3{TR1=0;TH1=(65536-time)>>8;TL1=(65536-time)&0xff;TR1=1;C50ms++;if(C50ms>19){N--;M--;Y--;Z--;G--;U--;C50ms=0;}}/*=================延时=======================*/voidDelay10uS(ucharsecond){inti;while((second--)!=0){for(i=0;i<3;i++){;}}}/*==================led控制========================*/uchardiscode[10]={0xC0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};voiddisplay1(ucharnum1,ucharnum2){P0=discode[num1];P22=ON;Delay10uS(1);P22=OFF;//控制南led显示P0=discode[num2];P23=ON;Delay10uS(1);P23=OFF;}voiddisplay2(ucharnum3,ucharnum4){P0=discode[num3];P26=ON;Delay10uS(1);P26=OFF;//控制东西led显示P0=discode[num4];P27=ON;Delay10uS(1);P27=OFF;}main(){inti;//P0=0xff;/*=============初始状态:东西南北都红灯==================*/NSR=ON;EWR=ON;for(i=0;i<800;i++){Delay10uS(20);}NSR=OFF;EWR=OFF;while(1){InitialT1();//初始化计时器/*=============状态1:东西绿灯(12s)南北红灯(15s)==================*//*=============状态2:东西黄灯(3s)南北红灯(15s)=================*/EWB=ON;NSR=ON;while(N!=0){display1(N/10,N%10);//南北红灯(15s)display2(Y/10,Y%10);//东西绿灯(12s)while(N==3){while(Z!=0){display1(N/10,N%10);//南北红灯(3s)display2(Z/10,Z%10);//东西黄灯(3s)EWB=OFF;EWY=ON;}}}NSR=OF