2022年新型微控制器ADμC的P口的应用 .pdf
《2022年新型微控制器ADμC的P口的应用 .pdf》由会员分享,可在线阅读,更多相关《2022年新型微控制器ADμC的P口的应用 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、新型微控制器AD C812的 P1口的应用摘要: AD C812 是一种新型的高度集成的12 位数据采集系统, 它在单个芯片内包含了高性能的自校准多通道ADC 、两个 12 位的 DAC以及可编程的8 位 MCU( 与 8051 兼容 ) 。与MCS51 系列单片机相似, 它有 P0P3四个端口 , 其中 P1口可实现多种功能, 例如多通道的ADC 、通用输入端口和用于特殊功能的输入控制等。介绍了AD C812的 P1口的结构原理和应用。关键词 : 端口 A/D 转换定时器 SPI 串口1 ADC812 的通用数据端口AD C812是一种新型的高度集成的高精度12 位数据采集系统。 在其片内
2、, 不仅包含了可重新编程的非易失性闪速/ 电擦除程序存储器的高性能8 位( 与 8051 兼容 )MCU,还包含了高性能的自校准多通道(8 个输入通道 )ADC,两个 12 位 DAC 。AD C812 微控制器内核与8051 指令集兼容 , 具有 9个中断源 (2 个优先级 ) 。 片内还集成了8K字节的闪速 / 电擦除程序存储器、 640字节的闪速 / 电擦除数据存储器以及256 字节 RAM 。AD C812共有 52 个管脚 , 使用 4 个通用数据端口P0P3与外部器件进行数据交换。每一个 I/O 口都有自己不同的驱动执行电路。除端口1 之外都是8 位双向端口。端口1的操作是AD C
3、812特有的 , 表 1 说明了 P1口可复用的管脚功能。所有端口均包含位锁存器和输入缓冲器,I/O双向端口还包含了输出驱动器。由于P1 口没有输出驱动器, 所以 P1口只能是输入端口, 只能被配置为数字输入或模拟输入, 不能用于输出, 。AD C812 的 P1 口通常用于模拟输入; 当不用于模拟输入时, 可将 0 写至端口值 , 这样就被设置为数字输入方式。2 P1 口的各种功能与应用P1 口的主要功能是ADC的模拟输入 , 另外还可用于一些控制输入、定时器2 和计数器2的数字输入以及SPI 从属选择输入等。2.1 模/ 数转换输入AD C812中的 ADC转换块包含了8 通道、12 位、
4、单电源 A/D 转换器。 此模块为用户提供了多通道多路转换器、跟踪 / 保持、 片内基准、 校准特性。 此模块内的所有部件都能方便地通过 3 个寄存器SFR接口来设置。A/D 转换器由基于电容DAC的常规逐次逼近转换器组成。转换器接收的模拟输入范围为0至+VREF 。片内提供高精度、低漂移并经工厂校准的2.5V 基准电压。内部基准可经外部VREF引脚过驱动。外部基准在2.3V 至 AVDD的范围内。AD C812装有工厂编程的校准系数, 它在上电时自动下载到ADC,以确保最佳的ADC 性能。ADC核包括内部失调和增益校准寄存器, 所提供的软件校准子程序可允许用户在需要时重写工厂编程的校准系数,
5、 以便使用户目标系统中端点误差的影响为最小。来自片内温度传感器的电压输出正比于绝对温度, 它也可向前端ADC多路转换器 ( 实际上是第 9个 ADC通道输入 )传送。2.1.1 ADC 转移函数ADC的模拟输入范围是0V至 VREF 。在此范围内, 设计的代码跳变发生在连续的整数LSB值的中间。当VREF=2.5V时, 输出码是直接的二进制数,1LSB=FS/4096 或 2.5V/4096=0.61mV 。在 0 至 VREF范围内理想的输入/输出转移特性。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
6、- - - - - 第 1 页,共 6 页 - - - - - - - - - 2.1.2 SFR至 ADC块的接口AD C812中 ADC 的工作完全由3个 SFR控制 , 它们分别是ADCCON1、 ADCCON2 和 ADCCON3。2.1.2.1 ADCCON1 ADC控制 SFR#1 ADCCON1 寄存器控制转换和采集时间、硬件转换模式以及掉电模式。详述如下: ADCCON1 SFR 位的说明如表2 所示。2.1.2.2 ADCCON2 ADC控制 SFR#2 ADCCON2 寄存器控制ADC通道选择和转换模式。详述如下: ADCCON2 SFR 位说明如表3 所示。2.1.2.3
7、 ADCCON3 ADC控制 SFR#3 ADCCON3 寄存器中只有一位有效, 它给出 ADC忙状态的指示。详述如下: ADCCON3 SFR 位的说明如表4 所示。2.1.3 ADC 工作模式通过设置ADCCON1 和 ADCCON2 两个寄存器 , 可使 ADC处于三种不同的工作模式: 一种是单步转换模式 , 一种是连续转换模式, 还有一种是DMA 工作模式。用软件或通过把转换信号加至外部引脚23(CONVST) 可以启动单步或连续转换模式, 同时还可设置定时器2 的溢出位 , 用作ADC转换起始触发脉冲输入。DMA 工作模式与其他两种工作模式有显著不同, 若配置 ADC工作在 DMA工
8、作模式 , 则 ADC块将进行连续转换并把采样值捕获到外部RAM 空间 , 而不需要来自MCU 核的任何干预 , 这种自动捕获功能可以扩展到16M字节的外部数据存储器空间。值得注意的是 , 若工作于DMA 工作模式, 将要求用户在中断服务子程序中用5s 的时间完成中断服务、读ADC结果并为进一步的后续处理存储结果, 否则下一次ADC采样可能会丢失。这一限制条件是由于AD C812已把片内 ADC设计成能运行在每5s 采样一次的最高速度( 即 200kHz 采样速率 ) 。 因此 , 在要求其他中断速率的应用中, 不能使用ADC DMA 工作模式。现以我们研制的家用心电图机为例, 说明ADC的使
9、用方法与功能实现。在该心电图机中,ADC0用于心电信号的模拟输入,将 2.5V 参考电压接至VREF, 由于人体心电信号在0.5mV4mV,典型值在1mV左右 ,需经过500 倍的放大 , 落在 ADC输入电压02.5V 范围之内。因此,心电信号经过LM324放大、滤波后输入ADC0,进行 A/D 转换 ,得到数字量以进行显示、存储、发送、打印等功能。在这里,A/D 转换后的12 位数字量 , 最小可分辨的信号是0.6mV。对于最小的心电信号0.5mV, 经放大后为0.25V, 对于最大的心电信号4mV,经放大后为2V,均在 ADC的输入范围之内。心电图机使用电池作为电源, 当电池电压不足时需
10、要提醒用户更新电池。电源电压为 +5V,所以不能直接接至ADC的输入端。电源电压要经过分压电路进行分压, 使分压的电压在ADC的输入范围之内。 ADC1用于电源电压分压后的模拟输入, 进而监测电源电压的变化, 当电源电压低于一定值时蜂鸣器报警, 同时液晶显示提醒用户更换电池。若电源电压低于4.5V 时报警 ,则分压后为1.5V, 当 ADC1的输入低于1.5V(0999H) 时则启动报警系统。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - -
11、- - - 下面是利用ADC0采集心电信号的部分程序,ADC首先要初始化, 即送适当的控制字, 根据前面介绍的ADC的 SFR,选择适当的SFR值。由于 ADC0 作为心电信号的模拟输入, 选择 ADCCON1 可使 ADC正常工作 ,ADC时钟分频比为2。由于 LM324输出阻抗远远小于8k, 所以选择ADC采集时钟 1, 得到 ADCCON1=50H。选择通道 0, 可利用 ADCCON2 的默认值00H 。由于 ADC1 作为电源监测的模拟输入, 选择 ADCCON1 可使 ADC正常工作 ,ADC时钟分频比为2。由于电源阻抗远远小于8k, 所以选择ADC采集时钟1, 得到ADCCON1
12、=50H。选择通道1,ADCCON2=01H。在下面程序中, 堆栈设置在60H,利用定时器0 中断后执行采样程序, 选取采样频率为200Hz,因而定时器0 的定时值为TL0=3CH,TH0=F6H 。由于启动单个转换周期完成一次A/D 转换需要 162+1=33 个 AD C812主时钟 , 程序中一次延时循环为2 个主时钟 , 因而在采样程序中利用 R0=16作为单个转换周期, 延时 36 个主时钟 , 以完成一次采样后的A/D 转换。 ADCDATAL为 A/D 转换低 8 位,ADCDATAH 为 A/D 转换高 4 位;R1、R2 用于存放 12 位 A/D 转换结果 , 设置00H位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年新型微控制器ADC的P口的应用 2022 新型 控制器 AD 应用
限制150内