【PIC单片机】-- ADC相关知识

发布者:科技思想家最新更新时间:2022-07-25 来源: csdn关键字:PIC单片机  ADC  传感器 手机看文章 扫描二维码
随时随地手机看文章

00 写在前面

该系列的文章,源自于担任过PIC单片机课程的助教,主要向学弟们讲解了几节实验课的内容。在此记录上课的一些知识。


本系列文章主要介绍的内容:

实验1–介绍和基本I/O–按钮和LED(学习嵌入式的第一步就是点一个灯,就像学习编程语言的第一步都是写一个“hello world”代码)


实验2–MPLAB+PICkit 3+LCD+I/O(这次主要是介绍液晶显示屏的使用,很多时候我们系统的调试都需要用到,比如做一个测温系统,那我们就可以通过液晶显示屏,显示传感器采集的数值,然后再通过软件来做进一步的处理)


实验3–ADC(这个是模数转化实验,就是之前模数电学习那些知识的一个综合运用)


实验4–串行通信UART


实验5–串行通信–I2C


实验6–计时器和中断(这一部分也是很重要的知识点,在很多的嵌入式系统中都会用到,比如用单片机再加几个传感器就可以搭出智能车,智能车就会用到计时器、中断这些内容)


01 ADC相关知识补充

今天我们讲的新内容就是ADC模块,就是把模拟信号转化成数字信号的模块,这个大家应该也不陌生,之前模电课上有学过这个原理,但是今天我们不讲底层原理,而是教大家如何用,也就是如何利用单片机实现AD转换;


PIC中很多都是采用逐次逼近型,这两张图就是它的内部原理图,之前模数电学过,大家课后可以再思考一遍。

在这里插入图片描述在这里插入图片描述

接下来咱们讲一下AD转换的主要技术指标:转换时间(转换速率)、分辨率、转换精度;

在这里插入图片描述在这里插入图片描述

转换精度通常用分辨率和转换误差来表示,同样这个在数电课本有讲到。


02 芯片手册如何查看?

大家打开原理图,The PIC16F877A has an on-board 8 channel 10 bit Analog-to-Digital Converter module.对应的引脚是这几位:

在这里插入图片描述

这里我再给大家讲一下芯片手册怎么看,之前有同学问我芯片手册都是英文,不是很好理解?


那我教一下大家,就是先根据目录找到相应模块,比如,咱们今天的AD模块,就是这里第十一章,然后里面内容,大家重点关注寄存器,就是寄存器的每个位它到底是什么意思,你如果记不住,那只能通过芯片手册查呀!


另外在每个章节的后面都有一个寄存器总结,它会将与该模块相关的寄存器进行一个归纳和总结。


03 ADC有关的寄存器

接下来就是重头戏了,与ADC有关的寄存器,同样的,你把这几个寄存器配置好,就可以进行启动单片机进行AD转换了。


(那配置寄存器其实就是弄清楚寄存器每一位代表的含义,哪里有讲这个东西


1、芯片手册;


2、你们发的教材,教材也有讲, 那教材其实就是帮大家翻译一下芯片手册,这个对初学者确实挺有用的,但是之后大家熟悉了之后,看芯片手册就会了。


那我今天讲的话还是按芯片手册讲。)


04 ADC有关的寄存器

1、AD控制寄存器0,ADCON0


2、AD控制寄存器1,ADCON1

在这里插入图片描述

3、ADRESH and ADRESL寄存器,这两个寄存器是用来存储AD转换后的数字信号,刚才我们已经介绍过,PIC转后的位数是10位,而ADRESH和ADRESL分别为8位寄存器(各自存放这高八位和低八位),所以总和是16位,那16-10=6,还有6位是不需要的,就直接用0填充就行。


那10位的放置方法就有两种,一种是左对齐、另外一种是右对齐,这个就是通过ADCON1的第七位来控制的。

在这里插入图片描述

4、方向控制寄存器

主要是设置这个模拟端口的引脚,包含RE和RA


05 几个名词

采样时间:就是单片机从外部引脚读到模拟信号的时间;(PIC大概是19.72us)


那我们肯定是模拟信号读到后,才能开始进行AD转换,模拟信号都没有,转换个锤子。所以在启动AD转换之前要有一个延时,这个延时要大于19.72us,通常是50~100us。


AD转换时钟要求:

没有中断的AD转换有7步。

关键字:PIC单片机  ADC  传感器 引用地址:【PIC单片机】-- ADC相关知识

上一篇:【PIC单片机】-- 串口相关知识
下一篇:【PIC单片机】-- LCD的相关知识

推荐阅读最新更新时间:2024-11-13 17:46

三星新专利曝光:手机正面传感器全在屏幕下
   尽管全面屏的发展如火如荼,但由于屏下指纹等技术的障碍,全面屏并未达到真正意义上的全面屏效果,以至于很多机型包括苹果在内只能退而求其次,采用“刘海”的方式来提升屏占比。   然而目前三星的一项将传感器隐藏与屏幕之下的新专利曝光,此项专利似乎预示着三星的技术或将实现真正的全面屏。一起来看一下。 图片来自外媒   据称三星用了将近70页来说明这项新专利,这项技术的难度系数可见一斑。另外,还有最新消息称,三星下半年旗舰三星Galaxy Note9将会搭载屏下指纹技术,如此来看,真正的100%全面屏,正在从梦想照进现实。
[手机便携]
BMS里面的电压采集芯片
很多人的眼光聚焦于IGBT,功率器件是很贵,确实也很难做,但是如果出点事情,把 ADC 这一层的模拟 芯片 给拿掉了,我们的电池管理系统也就没了根。   插入一句:我认识两家芯片企业,都想做这个AFE,第一家好久之前提过估计后面项目下马;另一位姐姐的项目,到底什么样了,感兴趣的话可以找她聊聊看。       如下,某车企IGBT是自己的,AFE电池前端采集芯片呢?     模拟前端采集芯片:主要用于对电芯电压进行采集的多通道芯片     这里面最贵的就是这颗BMIC     我大概做了一个梳理,目前国内主流用的三家,LT、美信和TI都是米国公司       结合Davide Andrea在2018年3月做的更新,从
[嵌入式]
温度传感器的测量方式
根据温度传感器的使用方式,通常分为接触式和非接触式两类。 一、温度传感器—热电偶、热电阻接触式 由热平衡原理可知,两个物体接触后,经过足够长的时间达到热平衡,则他们的温度必然相等。如果其中之一是温度计(热电偶或热电阻),就可以用他对另外一个物体进行温度测量,这种测温方式就叫接触式测温。因此,测稳精确度非常高。用接触式测温时,感温元件要与被测物体有良好的接触,往往会破坏被测物体的热平衡状态,并受被测物体同化,使其温度一样。应此,对感温元件的结构、性能要求比较高。 二、温度传感器—热电偶、热电阻非接触式 利用物体的热辐射能随温度变化的原理测定物体温度。这样的测温方式叫做非接触式册温。他的特点是:不与被测物体接触,也不改变被测物体的温度
[测试测量]
《机器人控制技术基础》告诉你机器人中有什么传感器
目前被广泛地应用到各个行业中,机器人能够生产,可是发挥了很大的作用,常用的几种机器人传感器大家知道吗?在领域,机器需要传感器提供必要的信息,以正确执行相关的操作。
[机器人]
解析汽车ABS系统中的速度传感器
随着汽车电子技术的发展,汽车的安全性能技术受到人们的重视,制动系统作为主要安全件更是备受关注,ABS防抱死刹车系统,是一种具有防滑、防锁死等优点的汽车安全控制系统。 速度传感器汽车电子传感器技术 随着汽车电子技术的发展,汽车的安全性能技术受到人们的重视,制动系统作为主要安全件更是备受关注,ABS(Anti-lockedBrakingSystem)防抱死刹车系统,是一种具有防滑、防锁死等优点的汽车安全控制系统,它既有普通制动系统的制动功能,又能防止车轮锁死,制动防抱死系统在制动过程中防止车轮被制动抱死,提高制动减速度、缩短制动距离,能有效地提高汽车的方向稳定性和转向操纵能力,制动放抱死系统对汽车性能的影响主要表现在减少制动距
[嵌入式]
华为将在法设立传感器和软件研发中心
集微网消息,据新华社报道,华为技术有限公司日前宣布,将在法国东南部城市格勒诺布尔设立在法国的第五家研发中心,主攻传感器和软件研发。 华为法国公司总经理施伟亮27日在公司年度合作伙伴及供应商大会上宣布了这一决定。施伟亮说,华为扎根法国16年,一直致力于为客户和合作伙伴提供最好的技术支持,帮助他们增强国际竞争力,华为将持续对法国的创新领域进行投资。 据了解,位于格勒诺布尔的传感器和软件研发中心是华为在法国直接投资的重要组成部分。根据规划,2020年该中心将拥有30名专门从事传感器和软件研发的研究人员,届时华为在法国的研究人员将达近200人。 其实华为在法国已经耕耘多年。 2011年,华为与巴黎高科进行合作,首次在法
[手机便携]
千分一智能技术有限公司获得CEVA的传感器融合 软件授权许可
部署用于全球领先移动设备OEM厂商的触控笔产品  增强型触控笔充分利用MotionEngine™ Air软件,在平板电脑、智能手机等设备实现光标和运动控制  触控笔产品最近随同五强移动设备品牌之一的旗舰平板电脑推出 全球领先的无线连接和智能感知技术及定制SoC解决方案的授权许可厂商CEVA, Inc.宣布,业界领先的完整触控笔和触控解决方案开发商深圳千分一智能技术有限公司已经获得MotionEngine™ Air传感器融合软件的授权许可 ,部署于全球其中一家领先移动设备OEM厂商开发的先进触控笔中。最近,这款触控笔随同一款旗舰平板电脑一起推出,通过使用MotionEngine Air软件,采用传感器融合算
[传感器]
千分一智能技术有限公司获得CEVA的<font color='red'>传感器</font>融合  软件授权许可
学子专区—ADALM2000实验:IC温度传感器
目标 本实验活动的目标是使用集成电路温度传感器测量环境温度,这些温度传感器提供与绝对温度成比例的输出(电流或电压)。 使用AD22100测量温度 背景知识 AD22100是一款片内集成信号调理功能的单芯片温度传感器,其工作温度范围为-50°C至+150°C,非常适合众多应用。由于内置信号调理功能,因此无需任何调整、缓冲或线性化电路,系统设计得以大大简化,整体系统成本也会降低。输出电压与温度和电源电压成比例,采用5.0 V单电源时,摆幅范围为0.25 V (-50°C)至4.75 V (+150°C)。 材料 ADALM2000主动学习模块 无焊试验板和跳线套件
[模拟电子]
学子专区—ADALM2000实验:IC温度<font color='red'>传感器</font>
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved