单片机C语言程序设计:ADC0809 数模转换与显示

时间:2013-11-07来源:网络

/* 名称: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

关键词: 单片机 C语言 程序设计 ADC0809 数模转换

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版