单片机如何处理模数转换

将微型计算机的基础组成部分CPU、存储器、I/O接口以及连接它们的总线(其内部可能还包括脉宽调制电路、A/D转换器等电路)集成在一块芯片中,简称单片机(Single-chip Microcomputer)。在学习过程中,模拟量转换为数字量即A/D转换的学习尤为重要,这个过程涉及到模拟和数字两个部分的知识。所以单片机如何处理模数转换呢?

操作方法

  • 01

    电路需求: 在一些旧式单片机如51/52等等,内部没有集成模数转换模块,所以此类芯片的开发板要学习模数转换,那就要借助外部模数转换电路。如图是采用模数转换芯片PCF8591的电路图。按图连接相应的电路即可。在一些增强性8050内核芯片就有一些含有模数转换模块的的芯片如STC15等。

  • 02

    原理: 模数转换即是把输入电压与内部参考基准电压作比较,模块内部把基准电压分成很多个电压开关(如256个,精度为8位),输入电压与每个开关电压做比较,当输入电压的电压值与某个电开关的电压值相等或最接近时,该开关打开,开关对应的二进制编码即存储到存储器。这样就完成了一次模拟量到数字量的转换。

  • 03

    接口: 1:数据传输接口SCL、SDA( IIC协议),和芯片可设置地址A0-A2。 2:输入通道AIN0-AIN3 3:数模转换输出引脚AOUT 4:参考基准电压VREF及模拟地AGND

  • 04

    IIC协议底层: 要想实现模数转换,首先你要去驱动它,使它工作。那么IIC协议则是驱动它一个规则。如开始信号,结束信号,应答信号,数据有效性,发送一字节,接收一字节等等。

  • 05

    工作流程: //AD转换函数unsigned char AD_zhuan(void){ unsigned char temp; PCF8591_start(); PCF8591_write(0x90);  //写入器件地址+ 数据读/写方向位----第一字节 PCF8591_write(0x02);  //写入控制字,器件功能设置----第二字节(单通道,通道2) PCF8591_start();    //从新开始新的操作, PCF8591_write(0x91);  //器件地址+读操作 temp = PCF8591_read(); //采集电压,放到temp里面 //读取AD/DA数据寄存器 Zhu_ack(1);       //采集完毕,主机应答 PCF8591_stop();     //关闭AD return temp;}

(0)

相关推荐

  • 单片机、ARM、FPGA,嵌入式各自的各自特点

    本文介绍简要概括单片机.ARM.FPGA,嵌入式各自的区别及特点,为初学者提供一定的帮助. 操作方法 01 单片机: 1)受集成度限制,片内存储器容量较小,一般内ROM:8KB以下 2)内RAM:25 ...

  • YY用快捷键截图保存不了如何处理?

    YY用快捷键截图保存不了如何处理? YY截图保存不了要如何处理其实很简单,YY截图只需要设置快捷键就可以轻松截图了,但为什么有的人截图了缺保存不了呢? 就让小编为您解说吧!在YY公屏上想发图片设置快捷 ...

  • 百度卫士发现病毒如何处理?

    问:发现病毒如何处理? 病毒会为您带来不可估计的损失,建议您立即清除。如果您认为所报病毒是您的正常文件或程序,即您认为百度卫士产生了误报,请您选择“信任“操作。我们也诚恳地烦请您通过反馈平台将误报信息 ...

  • 海量照片应该如何浏览更迅速?如何处理更方便呢?

    长假期间,很多朋友都会选择到处走走,用DC记录旅行生活中的点点滴滴。那么,假日里拍摄的海量照片应该如何浏览更迅速?如何处理更方便呢?下面小编从“百度知道”网友关于照片浏览和处理的求助问题中挑选两个最热 ...

  • 笔记本键盘失灵该如何处理

    笔记本电脑使用已经有一段时间了,笔记本电脑的键盘是最容易出现问题的部件,往往笔记本电脑的键盘是总容易出现问题的地方,笔记本电脑键盘会失灵了我们该如何处理呢?有很多网友都会碰到这个问题,小编收到的求助信 ...

  • 如何处理PPT中大量文字的排版

    很多PPT爱好者最头痛的莫过于如何处理PPT中大量文字的问题,当然这也是我经常遇到的问题,在帮助客户设计PPT时遇到很多文字的情况,又不能删减内容,实际上这样的PPT页面本身很难让观众去仔细看清每一个 ...

  • Win7打印机总提示"正在删除/正在打颖如何处理?

    经常使用打印机的用户肯定都曾遇到过这样的情况,在Win7桌面右下角总提示“正在删除/正在打印”,但打印机并没有在工作,很是让人崩溃。下面小编就告诉你如何处理这情况。 方法如下: 1、进入Win7系统后 ...

  • Win7下Windows Update错误并提示代码80072f9E如何处理

    Win7下Windows Update错误并提示代码80072f9E如何处理:windows update是现在大多数Windows操作系统都带有的一种自动更新工具,一般用来为漏洞、驱动、软件提供升级 ...

  • win7旗舰版声音忽大忽小是什么情况该如何处理?

    win7旗舰版声音忽大忽小是什么情况该如何处理?由Windows7之家率先分享给大家! 很多用户都遇到过这样的情况:在欣赏影音时,如果QQ或MSN进来消息提示,播放器就会就受到干扰声音变得很小;与朋友 ...