|
帶時間顯示交通 仿真圖+源程序
仿真圖:附件里面有proteus工程文件
3.png (13.19 KB, 下載次數: 84)
下載附件
2016-4-13 14:23 上傳
2.png (47.47 KB, 下載次數: 93)
下載附件
2016-4-13 14:23 上傳
源程序:
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
- uchar m,c,flag;
- void delay(uint i)
- {while(--i);
- }
- void dispaly()
- {uchar j;
- if(m==0)
- {
- P1=0X09;}
- else
- {P1=0X24;}
- if(m>0&&m<4)
- {
- for(j=0;j<10;j++)
- {P1=0X12;
- delay(1);
- P1=0X00;
- delay(1);}}
- P2=led[m/10];
- P0=0XFe;
- delay(5);
- P2=0X00;
- P2=led[m%10];
- P0=0XFd;
- delay(5);
- P2=0X00;
- }
- void main()
- {m=30;
- TMOD=0X01;
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- IE=0X8f;
- IT0=1;
- TR0=1;
- flag=1;
- while(1)
- {dispaly();
- }
- }
- void T0zd(void) interrupt 1
- {uchar j;
- c++;
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- if(c==20)
- {c=0;
- m--;}
- if(m==0)
- {m=30;
- if(flag==1)
- flag=0;
- else
- flag=1;
- }
- }
復制代碼
|
-
-
005——帶時間顯示的紅綠燈.zip
2016-4-13 09:34 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
65.71 KB, 下載次數: 15, 下載積分: 黑幣 -5
評分
-
查看全部評分
|