|
剛學的單片機 這是課上做的 用的是AT89C52 通過仿真來實現的 沒有實物來測試 現在發一下 給有需要的人
TIM圖片20180716151251.png (28.95 KB, 下載次數: 87)
下載附件
2018-7-16 15:16 上傳
下面是程序
#include<at89x52.h>
sbit OE=P3^0;
sbit EOC=P3^1;
sbit CLOCK=P2^6;
sbit ST=P3^2;
sbit LED4=P2^3;
sbit LED3=P2^2;
sbit LED2=P2^1;
sbit LED1=P2^0;
unsigned char code tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0X7f,0x6F};
unsigned char dat[]={0,0,0,0};
unsigned char adc;
unsigned int tmp;
void Delay(void)
{
unsigned char i;
for(i=0;i<250;i++);
}
void main(void)
{
EA=1;
ET0=1;
TMOD=0x02;
TL0=206;
TL0=206;
TR0=1;
while(1)
{
ST=0;
ST=1;
ST=0;
while(!EOC);
OE=1;
adc=P1;
tmp=adc*196;
dat[3]=tmp/10000;
dat[2]=tmp/1000%10;
dat[1]=tmp/100%10;
dat[0]=tmp/10%10;
LED1=0;
P0=tab[dat[3]]+0x80;
Delay();
LED1=1;
LED2=0;
P0=tab[dat[2]];
Delay();
LED2=1;
LED3=0;
P0=tab[dat[1]];
Delay();
LED3=1;
LED4=0;
P0=tab[dat[0]];
Delay();
LED4=1;
}
}
void timer0(void) interrupt 1
{
CLOCK=~CLOCK;
}
|
-
-
數字電壓表程序設計.zip
2018-7-16 15:20 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
45.78 KB, 下載次數: 95, 下載積分: 黑幣 -5
|