基于proteus的51单片机仿真实例八十、模数转换器ADC0832应用实例

本文主要是介绍基于proteus的51单片机仿真实例八十、模数转换器ADC0832应用实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、ADC0832是一种8位分辨率,双通道AD转换芯片。它能够对两路模拟信号进行模数转换,可以在单端输入方式和差分输入方式下工作。ADC0832引脚图如下图:

引脚说明如下:
/CS:片选端,低电平时选中芯片
CH0:模拟输入通道0
CH1:模拟输入通道1
GND:电源地
DI:数据信号输入,通道选择控制端
DO:数据信号输出,转换后的数据由此端口输出
CLK:时钟输入端
VCC:电源
 
2、ADC0832的控制原理
ADC0832的工作时序图如下:

。当ADC0832未工作时,必须将片选端CS置于高电平。此时,芯片禁用。当需要进行A/D转换时,应将片选端CS置于低电平并保持到转换结束。芯片开始工作后,还需让单片机想芯片的CLK端输入时钟脉冲,在第一个时钟脉冲的下降沿之前将DI端的输出必须是高电平,表示开始转换。在第2、3个脉冲的下降沿之前。DI端口输入两位数据,这两位数据用于选择数据采集通道。
当DI端依次输入1、0时,选择通道0;
当DI端依次输入1、1时,选择通道1;
当DI端依次输入0、0时,CH0作为正输入端,CH1作为负输入端;
当DI端依次输入0、1时,CH0作为负输入端,CH1作为正输入端;
在第三个脉冲下降沿后,DI端口就失去作用了。此后数据输出端DO开始输出转换后的数据。在第四个脉冲的下降沿输出转换后数据的最高位直到第11个脉冲下降沿输出数据的最低位。至此,一个字节的数据输出完成。然后从此位开始输出下一个相反字节的数据,即从第11个脉冲的下降沿输出数据的最低位,直到第19个脉冲时数据输出完成,也标志着一次AD转换结束。后一相反字节的8个数据位是作为校验位使用的,一般只读出第一个字节的前8个数据位即能满足要求,对于后8位数据,可以将其丢弃。
正常情况下,ADC0832与单片机的接口应为4条数据线:CS,CLK,DI,DO。但由于DI和DO两个端口在通信时并未同时使用,而是先有DI端口输入两位数据来选择通道,再由DO端口输出数据,因此,实际使用中可以将DI和DO并联在一根数据线上使用。
 
3、作为单通道模拟信号输入时,ADC0832的输入电压范围是0-5V,输入电压为0时,转换后的值0x00,输入电压为5V时,转换后的值0xff,即十进制数255.转换后的输出值(数字量D):D=255/5*V=51V。其中D为转换后的数字量,V为输入的模拟电压。
 
4、本例利用ADC0832设计一个5V直流数字电压表,将输入的直流电压转换成数字信号后,通过LCD1602液晶显示出来。
实现方法:
1)ADC0832的启动:
首先将ADC

这篇关于基于proteus的51单片机仿真实例八十、模数转换器ADC0832应用实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/882858

相关文章

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

java String.join()方法实例详解

《javaString.join()方法实例详解》String.join()是Java提供的一个实用方法,用于将多个字符串按照指定的分隔符连接成一个字符串,这一方法是Java8中引入的,极大地简化了... 目录bVARxMJava String.join() 方法详解1. 方法定义2. 基本用法2.1 拼接

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

Python Flask 库及应用场景

《PythonFlask库及应用场景》Flask是Python生态中​轻量级且高度灵活的Web开发框架,基于WerkzeugWSGI工具库和Jinja2模板引擎构建,下面给大家介绍PythonFl... 目录一、Flask 库简介二、核心组件与架构三、常用函数与核心操作 ​1. 基础应用搭建​2. 路由与参

Spring Boot中的YML配置列表及应用小结

《SpringBoot中的YML配置列表及应用小结》在SpringBoot中使用YAML进行列表的配置不仅简洁明了,还能提高代码的可读性和可维护性,:本文主要介绍SpringBoot中的YML配... 目录YAML列表的基础语法在Spring Boot中的应用从YAML读取列表列表中的复杂对象其他注意事项总

电脑系统Hosts文件原理和应用分享

《电脑系统Hosts文件原理和应用分享》Hosts是一个没有扩展名的系统文件,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应... Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应

CSS 样式表的四种应用方式及css注释的应用小结

《CSS样式表的四种应用方式及css注释的应用小结》:本文主要介绍了CSS样式表的四种应用方式及css注释的应用小结,本文通过实例代码给大家介绍的非常详细,详细内容请阅读本文,希望能对你有所帮助... 一、外部 css(推荐方式)定义:将 CSS 代码保存为独立的 .css 文件,通过 <link> 标签

Java List排序实例代码详解

《JavaList排序实例代码详解》:本文主要介绍JavaList排序的相关资料,Java排序方法包括自然排序、自定义排序、Lambda简化及多条件排序,实现灵活且代码简洁,文中通过代码介绍的... 目录一、自然排序二、自定义排序规则三、使用 Lambda 表达式简化 Comparator四、多条件排序五、