×
嵌入式 > 嵌入式开发 > 详情

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

发布时间:2020-07-09 发布时间:
|

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

}


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
RIOS实验室联手Imagination.共同助力RISC-V生态发展