|
51hei圖片_20250324212421.png (100.54 KB, 下載次數(shù): 0)
下載附件
2025-3-24 21:21 上傳
下面是程序和仿真圖,是基于ADC0808做的一個電壓表
#include "reg52.h"
sbit START=P3^0;
sbit EOC=P3^1;
sbit OE=P3^2;
sbit RS=P3^3;
sbit RW=P3^4;
sbit E=P3^5;
unsigned int vol=0;
unsigned char inf[]={"0123456789"};
void delay(unsigned int ms)
{
unsigned int i=0,j=0;
for(i=0;i<ms;i++)
{
for(j=0;j<120;j++);
}
}
void writedat(unsigned char dat)
{
RS=1;
RW=0;
E=0;
P0=dat;
delay(5);
E=1;
E=0;
}
void writecom(unsigned char com)
{
RS=0;
RW=0;
E=0;
P0=com;
delay(5);
E=1;
E=0;
}
void initlcd()
{
writecom(0x38);
writecom(0x0c);
writecom(0x06);
writecom(0x01);
}
void adc()
{
START=0;
START=1;
delay(5);
START=0;
while(EOC!=1);
OE=1;
vol=P2&0xff;
OE=0;
}
void display()
{
unsigned int bai=0,shi=0,ge=0;
bai=vol/100;
shi=(vol%100)/10;
ge=vol%10;
writecom(0x80);
delay(5);
writedat(inf[bai]);
delay(5);
writedat(inf[shi]);
delay(5);
writedat(inf[ge]);
delay(5);
}
void main()
{
initlcd();
while(1)
{
adc();
display();
}
51hei圖片_20250324211721.png (98.74 KB, 下載次數(shù): 0)
下載附件
2025-3-24 21:13 上傳
|
|