本文分享ADC0809数模转换与显示的单片机C语言程序设计与电路图。
ADC0809 数模转换与显示c语言程序/*名称:ADC0809数模转换与显示
说明:ADC0809采样通道3输入的
模拟量,转换后的结果显示在数码管上。
*/
#include《reg51.h》
#defineucharunsignedchar
#defineuintunsignedint
//各数字的数码管段码(共阴)
ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbitCLK=P1^3;//时钟信号
sbitST=P1^2;//启动信号
sbitEOC=P1^1;//转换结束信号
sbitOE=P1^0;//输出使能
//延时
voidDelayMS(uintms)
{
uchari;
while(ms--)for(i=0;i《120;i++);
}
//显示转换结果
voidDisplay_Result(uchard)
{
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);
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)