很不错的程序哦!
ADC0809 模数转换 89C52单片机C语言程序 阅读108 评论0 字号:大中小
/**********【数字电压温度表】***********/
#include
#define uchar unsigned char
#define uint unsigned int
char Code[10] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d,
0x7d, 0x07, 0x7f, 0x6f}; /*显示【0 1 2 3 4 5 6 7 8 9】数字的数码管的段码 */ uchar code C[] = {0x0, 0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F}; /*列扫描控制 LED1位 2位 3位 4位 5位 6位 7位 8位*/ uchar disp[4]; //显示器数组
uint temp,result;
sbit CLK=P3^3; //接时钟接口 为ADC0809提供时钟
sbit EOC=P3^2;
sbit ST=P3^0;
sbit OE=P3^1;
/*************延时1MS函数*************/
void delay1ms(uchar x)
{ uchar i,j;
for(i=0;i
for(j=0;j<120;j++);
}
/**************显示函数***************/
void display(void)
{ P0=Code[disp[0]];
P2=C[1];
delay1ms(10);
P0=Code[disp[1]]|0x80;
P2=C[2];
delay1ms(10);
P0=Code[disp[2]];
P2=C[3];
delay1ms(10);