文章目录

文章目录

  • 00 写在前面
  • 01 ADC相关知识补充
  • 02 芯片手册如何查看?
  • 03 ADC有关的寄存器
  • 04 ADC有关的寄存器
  • 05 几个名词
  • 06 结尾

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步。

06 结尾

大家记得点赞收藏!!!

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

  1. pic单片机低电压检测_pic单片机汇编语言讲解(上)

    pic 单片机为最常用单片机之一,许多程序均基于 pic 单片机进行开发.因此,熟练 pic 单片机编程尤为重要.为保证大家能准确.熟练掌握 pic 单片机的使用,本文特带来 pic 单片机的各种汇编 ...

  2. 【PIC单片机】-- 中断、定时器相关知识

    文章目录 文章目录 00 写在前面 01 中断相关知识 02 定时器相关知识 03 定时器相关寄存器 04 定时器相关电路 05 定时器补充 06 结尾 00 写在前面 该系列的文章,源自于担任过PI ...

  3. 【PIC单片机】-- IIC相关知识

    文章目录 文章目录 00 写在前面 01 IIC相关知识 02 时序 03 寄存器 04 外设模块EEPROM 05 结尾 00 写在前面 该系列的文章,源自于担任过PIC单片机课程的助教,主要向学弟 ...

  4. STC15F2K60S2单片机的串口通信程序及相关知识

    一.STC15F2K60S2单片机简介 中国深圳宏晶STC系列单片机是2005年推出中国本土的第一款具有全球竞争力的,且与MCS-51兼容的STC系列单片机.它完全兼容51单片机,是新一代增强型单片机 ...

  5. 单片机小白学步系列(十) 单片机程序下载相关知识

    注:本篇在写<单片机入门指南系列>之前就已经写过,现在发现这篇比较合理的位置,应该是放在<单片机入门指南系列(六) 单片机最小系统--麻雀虽小,五脏俱全>之后的,但是由于之前考 ...

  6. 单片机小白学步系列(五) 集成电路、封装相关知识

    在前文大家都有见到集成电路的图片,其外形有很多种.在这些芯片中真正起作用的部分是集成在硅片上的晶体管.而我们看到的样子,则是在其外部用外壳进行封装.把硅片上的电路管脚,用导线接引到外部接头处,以便于其 ...

  7. ioca0中断 pic单片机_单片机入门知识-PIC为例程序.ppt

    PIC单片机原理及应用 内容提要 单片机概述 PIC单片机的特色 PIC单片机的程序设计 单片机概述 单片机正名为:微控制器 --MCU ,MicroController Unit 单片机概述 何为单 ...

  8. 51单片机最小系统的相关知识

    51单片机最小系统的相关知识 单片机最小系统,或者称为 最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机.晶振电路.复位电路.下面给出一个5 ...

  9. PIC单片机的学习——时钟的配置与相关外设的一些计算

    一.概念 Fcy是CPU时钟,Fosc晶振频率.Fcy = Fosc/2,也就是CPU时钟是晶振频率的1/2. 二.开发环境 IDE:MAPLABX MCU型号:PIC24EP64GP204 三.系统 ...

最新文章

  1. 上分神器:训练调参与模型集成
  2. sklearn.inspection.permutation_importance 衡量特征重要性的方法比随机森林自带的rf.feature_importance 如何
  3. MYSQL二级表的管理_MySQL分区表的管理~2
  4. 程序猿充电的五本优质编程技术书
  5. 过滤“清扬男士”Flash广告
  6. Android中的Dialog
  7. linux用户组建立,查看等
  8. 报错curl: (7) Failed to connect to 127.0.0.1 port xxxx: Connection refused
  9. 【深入浅出WF】——持久化的过程
  10. Web服务器常用设置
  11. java自带函数_java8中内置的四大核心函数式接口
  12. [20170816]Join Elimination Bug.txt
  13. HDOJ--2094--产生冠军
  14. app.honeycomb.Shell$HomeActivity failed to start
  15. 【Arduino】颜色识别的智能搬运机器人设计
  16. 简体与繁体的相互转换
  17. dw33d最新固件openwrt_【矿渣们的救赎】の 小米路由器mini刷OpenWrt
  18. uniapp 公众号微信支付提示 调用支付jsapi缺少参数appid
  19. 图片怎么识别文字?超实用的文字识别技巧分享,分享给你
  20. flv直播流播放视频,websocket响应造成内存泄漏 浏览器崩溃

热门文章

  1. Leetcode刷题复健
  2. 日语二级语法汇总(part8/16)
  3. ..\USER\stm32f10x.h(428): error: #67: expected a “}“ ADC1_2_IRQn = 18, /*!<
  4. 2023秋招—大数据开发面经—网易云音乐
  5. 为什么你学过Java却忘光了——记第一次助教同学见面会,java开发面试笔试题
  6. 使用CSS写一个三角形
  7. Matlab 多元线性回归
  8. JVM原理之完整的一次GC流程
  9. [黑马IOS自学第十篇]OC语言基础,面向对象概念,类学习
  10. ArcGIS支持实时地理信息系统