当前位置:首页 > 单片机 > 单片机
[导读]系统采集到的信号,几乎都是模拟信号。学习单片机的模拟数字ad转换是必须的。这个仿真就是利用adc0804把模拟电压转换为数字信号,然后再输出到数码管。由于最大电压不超过5v,所以数码管显示只有个位,和小数点后面,

系统采集到的信号,几乎都是模拟信号。学习单片机的模拟数字ad转换是必须的。

这个仿真就是利用adc0804把模拟电压转换为数字信号,然后再输出到数码管。

由于最大电压不超过5v,所以数码管显示只有个位,和小数点后面,我只显示小数点后3位,没有四舍五入。

仿真电路图:

c程序:

#include
#include

#define uchar unsigned char

#define uint unsigned int

sbit duan=P3^0; //u1
sbit wei=P3^1;

sbit ADC_CS=P3^2;
sbit ADC_RD=P3^3;
sbit ADC_WR=P3^4;

uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};

void delay(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=80;j>0;j--);
}

void show6led(float num)
{
unsigned char i;

P2=0xff;
P3=0xff;
i=num;
duan=1;
P2=table[i]+0x80; //显示个位和小数点
duan=0;
P2=0xff; //先关闭led
wei=1;
P2=0xfb; //段选3
wei=0;
delay(5);

P2=0xff;
P3=0xff;
num=num-i;
num=num*10;
i=num;
duan=1;
P2=table[i];
duan=0;
P2=0xff;
wei=1;
P2=0xf7; //段选4,十分位
wei=0;
delay(5);
P2=0xff;
P3=0xff;
num=num-i;
num=num*10;
i=num;
duan=1;
P2=table[i];
duan=0;
P2=0xff;
wei=1;
P2=0xef; //段选5,百分位
wei=0;
delay(5);

P2=0xff;
P3=0xff;
num=num-i;
num=num*10;
i=num;
duan=1;
P2=table[i];
duan=0;
P2=0xff;
wei=1;
P2=0xdf; //段选6,千分位
wei=0;
delay(5);


}

void main()
{

uchar val;

ADC_CS=0;


ADC_WR=1;
_nop_();
ADC_WR=0;
_nop_();
ADC_WR=1;
delay(50);
P1=0xff;
ADC_RD=1;
_nop_();
ADC_RD=0;
_nop_();
val=P1;
ADC_RD=1;

while(1)
{
show6led(val*0.02);//adc0832是8位,5v/256=0.02v

}


}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

高精度ADC即高精度模数转换器,是一种能够将输入模拟信号转换为数字信号的芯片,在多种工业、医疗和科研领域都有广泛应用。高精度ADC的主要特点是能够提供高分辨率、高速度和高精度的模数转换,并且具有很强的抗噪能力和线性度。

关键字: ADC 高精度ADC 模数转换

模数转换器(ADC)将模拟信号——即温度、压力、电压、电流、距离或光强度等实际信号——转换为该信号的数字表示。然后,系统可以处理、控制、计算、传输或存储此数字表示。

关键字: 模数转换 模拟信号 微控制器

摘 要 :基于 STC89C52RC 单片机的智能电子秤的设计分为三大板块,即硬件排版、布局设计,软件编写、下载、调试及产品焊接。基于单片机的智能电子秤是以 STC89C52RC 单片机为核心的控制系统,单片机内下载软件...

关键字: 单片机 电子秤 传感器 HX711 模数转换 液晶显示

ADC包括三个基本功能:抽样、量化和编码。如何实现这三个功能,就决定了ADC的形式和性能。

关键字: 模数转换 adc

通过这个简单实验,可以得到四个结论!

关键字: 示波器 模数转换

1、引言 A/D转换是一种将连续的模拟信号转换成适合于数字处理的二进制数的操作,在单片机控制系统中,经常要将被控实体模拟的过程信号转换成数字量送给单片机,这样的工作就是由A/D转换部件来

关键字: ad574 心电信号 模数转换

随着全新TBS2000B系列示波器的发布,泰克首次将原属于中端示波器的专利技术,创新地应用于入门级基础示波器上,为下一代的主流示波器奠定了基础,帮助工程师应对未来挑战。

关键字: 模数转换 示波器

系统采集到的信号,几乎都是模拟信号。学习单片机的模拟数字ad转换是必须的。

关键字: adc0804 模数转换

太罗嗦的内容我就不说了,只讲些跟制做有关的最精炼的知识。 ADC0809是可以将我们要测量的模拟电压信号量转换为数字量从而可以进行存储或显示的一种转换IC。 下面是它的管脚图和逻辑图: 管脚...

关键字: adc0809 模数转换

随着今天模数转换器的数据转换采样速度进入到每秒千兆次采样(GSPS),系统需要能够支持这样高的转换速度,模拟器件必须产生和放大高频信号。除了模拟信号路径外,设计师需要

关键字: adc 模数转换 电源技术解析
关闭
关闭