0.png (29.54 KB, 下載次數: 101)
下載附件
2016-9-4 18:14 上傳
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar code table[]={ 0x3F,/*0*/
- 0x06,/*1*/
- 0x5B,/*2*/
- 0x4F,/*3*/
- 0x66,/*4*/
- 0x6D,/*5*/
- 0x7D,/*6*/
- 0x07,/*7*/
- 0x7F,/*8*/
- 0x6F,/*9*/
- };
- uchar Tcount;
- uint wei3,wei2,wei1,wei0,num;
- bit timerflag,ADflag;
- sbit AD_end =P3^2;
- sbit OE=P1^5;
- sbit ST=P1^6;
- void AD_INT() interrupt 0
- {ADflag=1;
- AD_end=1;
- }
- void T0_int()interrupt 1
- {TL0|=0xb0;
- TH0=0x3c;
- if(--Tcount==0)
- {Tcount=20;
- timerflag=1;}
-
- }
- void delay(uint z)
- {uint x,y;
- for(x=z;x>0;x--)
- for(y=110;y>0;y--);
- }
- void main()
- {
- Tcount=20;
- TMOD=0x01;
- TL0=0xb0;
- TH0=0x3c;
- IT0=1;
- TR0=1;
- ET0=1;
- EX0=1;
- EA=1;
- while(1)
- { P1=P1&0xf0|0x07;
- P0=table[wei0];
- delay(1);
- P1=P1&0xf0|0x0b;
- P0=table[wei1];
- delay(1);
- P1=P1&0xf0|0x0d;
- P0=table[wei2];
- delay(1);
- P1=P1&0xf0|0x0e;
- P0=table[wei3]|0x80;
- delay(1);
- if(timerflag==1)
- {timerflag=0;
- ADflag=0;
- ST=1;
- ST=0;
- while(!ADflag);
- {OE=1;
- num=P2*20;
- wei3=num/1000;
- wei2=num%1000/100;
- wei1=num%100/10;
- wei0=num%10;
- OE=0;
- ADflag=0;}
- }
- }
- }
-
復制代碼
0.png (63.89 KB, 下載次數: 75)
下載附件
2016-9-4 18:15 上傳
ADC0809仿真.zip
(32.35 KB, 下載次數: 105)
2016-9-4 18:15 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|