//用单片机控制ADC0804进行模数转换,当拧动实验板上A/D旁的电位器Re2时,在数码管的前3位
//以十进制方式动态显示出A/D转换后的数字量(8位A/D转换后数值在0~255变化)。
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula = P2 ^ 6;
sbit wela = P2 ^ 7;
sbit adwr = P3 ^ 6;
sbit adrd = P3 ^ 7;
uchar code table[] = {
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71 };
void delayms(uint xms)
{
uint i, j;
for (i = xms; i>0; i--)
for (j = 110; j>0; j--);
}
void display(uchar bai, uchar shi, uchar ge)
{
dula = 1;
P0 = table[bai];
dula = 0;
P0 = 0xff;
wela = 1;
P0 = 0x7e;
wela = 0;
delayms(5);
5.1 ~5.3 模拟量/数字量,A/D转换,ADC0804实现方法
最新推荐文章于 2023-03-10 13:38:00 发布