如何将ADC连接到8051单片机?

adc(模数转换器)是许多单片机开发中非常重要的一部分,本文是关于将adc连接到8051单片机。adc0804是此处使用的adc,在进行接口程序之前,我们必须清楚地了解adc0804的工作原理。
一、adc0804
adc0804是一颗8位、单通道的a/d转换器。adc0804的特点是差分模拟电压输入,0-5v输入电压范围,无调零,内置时钟发生器,可以外部调节参考电压以将较小的模拟电压跨度转换为8位分辨率等。adc0804引脚图如下图所示:
adc0804的vref/2(引脚9)处的电压可以在外部进行调节,以将较小的输入电压跨度转换为全8位分辨率。vref/2(pin9)左开表示输入电压跨度为0-5v,步长为5/255=19.6v。查看下表,了解不同的vref/2电压和相应的模拟输入电压范围:
转换模拟输入和读取adc0804输出的步骤:
(1)使cs=0并向wr引脚发送一个低到高的脉冲以启动转换。
(2)现在继续检查intr引脚。如果转换未完成,intr将为1,如果转换完成,intr将为0。
(3)如果转换未完成(intr=1),则轮询直到完成。
(4)如果转换完成(intr=0),则进入下一步。
(5)使cs=0并向rd引脚发送一个从高到低的脉冲以从adc读取数据。
二、原理图
上图显示了adc0804与8051的接口原理图。电路启动adc以转换给定的模拟输入,然后接受相应的数字数据并将其显示在连接在p0的led阵列上。例如,如果模拟输入电压vin为5v,则所有led都会发光,以二进制表示11111111,相当于十进制的255。at89s51是这里使用的单片机。adc0804的数据输出引脚(d0至d7)分别连接到端口引脚p1.0至p1.7。ledd1至d8分别连接到端口引脚p0.0至p0.7。电阻器r1至r8是限流电阻器。简单来说,单片机的p1是输入端口,p0是输出端口。adc的控制信号(intr、wr、rd和cs)分别在端口引脚p3.4至p3.7处可用。电阻器r9和电容器c1与adc的内部时钟电路相关联。预设电阻r10形成一个分压器,可用于将特定输入模拟电压施加到adc。按钮s1、电阻器r11和电容器c4形成去抖动复位机制。晶体x1和电容器c2、c3与单片机的时钟电路相关。
四、程序
org00hmovp1,#11111111bmain:clrp3.7setbp3.6clrp3.5setbp3.5wait:jbp3.4,waitclrp3.7clrp3.6mova,p1cplamovp0,asjmpmain

华为云桌面带你开启云上办公
谷歌发布Lumiere人工智能文本视频生成器
安规电容出现膨胀的原因分析
ram和sram分别是什么
工信部:中国智能传感器最亟需突破的11大卡脖子技术(重点方向)
如何将ADC连接到8051单片机?
特别的福给特别的你 支付宝万能福免费领取
2021OPPO开发者大会:以技术驱动生态,构建全新数智生活
德豪润达与雷士照明2019年度双方日常关联交易预计金额可达27745.83万元
定华雷达知识讲堂:这样才能减少失误操作延长雷达物位仪表使用寿命
Zoom明确表示不会使用用户视频来训练人工智能工具
温补晶振补偿电压自动测试系统
大数据时代下的新能源汽车市场详解
强电和弱电概念的区别
物联网是一个新的“江湖”
人脸识别后采集的个人隐私谁来保护
涡街流量计检测技术之压电晶体式传感器
30V高电流升压LED驱动DC-DC:SY7200A
VR沉浸式体验室内设计情景教学
1200万像素四核 诺基亚新机Lumia 920曝光