单片机C语言程序设计:ADC0809 数模转换与显示
/* 名称:ADC0809 数模转换与显示
说明:ADC0809 采样通道 3 输入的
模拟量,转换后的结果显示在数码管上。
*/
#includereg51.h>
#define uchar unsigned char
#define uint unsigned int
//各数字的数码管段码(共阴)
uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbit CLK=P1^3; //时钟信号
sbit ST=P1^2; //启动信号
sbit EOC=P1^1; //转换结束信号
sbit OE=P1^0; //输出使能
//延时
void DelayMS(uint ms)
{
uchar i;
while(ms--) for(i=0;i120;i++);
}
//显示转换结果
void Display_Result(uchar d)
{
P2=0xf7; 第 4 个数码管显示个位数
P0=DSY_CODE[d%10];
DelayMS(5);
P2=0xfb; 第 3 个数码管显示十位数
P0=DSY_CODE[d%100/10];
DelayMS(5);
P2=0xfd; 第 2 个数码管显示百位数
P0=DSY_CODE[d/100];
DelayMS(5);
}
1
2
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码