提高PIC16C711单片机片内A/D分辨率方法

发布者:haoying最新更新时间:2008-11-21 来源: 老古开发网关键字:分辨率  单片机应用  差分放大器  Vref  指令周期  基准电压  AD转换  运放  档位 手机看文章 扫描二维码
随时随地手机看文章

  

  摘要:介绍一种将PIC16C711片内8位A/D提高到11位的方法。此方法电路简单,速度快,可提高单片机应用系统的性能价格比,具有一定的推广价值。

  关键词:PIC16C711 单片机 A/D 分辨率

  目前,单片机中嵌入的A/D一般为8位到10位,难以满足信号处理应用中高分辨率的要求;而外接高分辨率的A/D将使成本明显提高,因为A/D转换器的价格将随其位数的增加而成倍增加。本文介绍一种提高PIC16C711单片机片内A/D分辨率的方法,将PIC16C711片内的8位A/D提高到11位。这种方法在PIC系列的其他单片机也适用。

  美国Microchip公司推出的8位单片机PIC16C711是一种性能价格比很高的单片机。它价格低、封装小、采用CMOS工艺,具有OTP型,开发起来很方便。它内含4路8位高速A/D,将它扩展到11位后,可以大大提高单片机应用系统的性能价格比。

  一、硬件电路

  实现扩展的原理图如图1所示。8个等值的精密电阻R将0~5V基准电压分割成8档,每档范围为0.625V。8个抽头分别接CD4051八选一模拟开关的8个输入端,通道选择控制端C,B,A分别由PIC16C711单片机的RB2,RB1,RB0控制。IC2和IC3为高输入阻抗运放,IC2构成跟随器,IC3构成精密差分放大器。

  [page]

  二、工作原理

  实现11位A/D转换由PIC16C711做2次8位A/D转换完成。PIC16C711有4个模拟量输入通道RA0~RA3,这些模拟量输入通道复用1个采样保持器进入到A/D转换器。参考电压Vref可以来自外部也可以来自内部VDD,A/D转换器属于逐次逼近式,转换结果(8位)存入ADRES寄存器。在A/D转换前必然选择适当的通道,设置足够的采样时间。用户可以通过设置A/D控制寄存器ADCON0和ADCON1来控制其转换过程,同时A/D转换的状态也会在ADCON0中体现出来。

  先将待转换的电压Vi送到PIC16C711的RA0通道做一次A/D转换。根据转换所得的数字量由软件算出Vi在8档中位置,用Vi减去Vi所在档的起始电压。将所得差值放大8位,使之变为0~5V电压信号,再送给PIC16C711的RA1通道做1次A/D转换,所得数字量是11位AD转换的低8位,而档位CBA就是高3位,从而实现11位A/D转换。

  举例说明如下:假设输入电压Vi为3V,程序控制PIC16C711的RA0通道先进行第1次A/D转换,所得结果是153,即3/5255=153,对应8位数字量为10011001。将低5位屏蔽,得10000000,循环右移5次,得00000100,此时低3位对应的就是Vi=3V电压时的档位,即第4档,CBA=100,程序将该档位由RB2,RB1,RB0输出,作为8选一模拟开关的通道选择,使CD4051输出2.5V,即5/84=2.5V。该电压经IC2运放跟随,再经IC3进行差分放大。设计时调整R11,R12,R13和R14的阻值,使放大倍数为8位,则得放大器IC3输出Vo=8(Vi-2.5)=8(3-2.5)=4.0V。选择RA1通道进行第2次A/D转换,结果为11001100,这就是11位A/D转换结果的低8位。档位100为11位A/D转换的高3位,合起来就是11位A/D转换的结果10011001100。

  三、程序

  以下是使用PIC16C711指令系统完成11位A/D转换的程序段。

  BSF STATUS,RP0;选页面1

  MOVLW 00000010B ;RA0、RA1为模拟通道

  MOVWF ADCON1 ;内部参考电压

  BCF STATUS,RP0 ;选页面0[page]

  MOVLW 11000001B ;选RA0通道和内部时钟

  MOVWF ADCON0

  MOVLW .125 ;延时125μs,等待输入

  CALL WAIT ;稳定

  BSF ADCON0,GO ;启动A/D

  LOOP BTFSC ADCON0,GO ;判断A/D完成否

  GOTO LOOP

  MOVF ADRES,W ;取转换结果

  ANDLW 0E0 ;屏蔽低5位

  MOVWF D1 ;存入D1

  BCF STATUS,C

  RRF D1,1 ;右移5次

  RRF D1,1

  RRF D1,1

  RRF D1,1

  RRF D1,1

  MOVF D1,W

  MOVWF PORTB ;档位输出

  MOVLW 11001001B ;选RA1通道

  MOVWF ADCON0[page]

  MOVLW .60 ;延时60μs

  CALL WAIT

  BSF ADCON0,GO ;启动A/D

  LOOP1 BTFSC ADCON0,GO ;判断A/D完成否

  GOTO LOOP1

  MOVF ADRES,W ;A/D转换结果存D0

  MOVWF D0

  WAIT MOVWF TEMP ;延时子程序

  NEXT DECFSZ TEMP,1

  GOTO NEXT

  RETURN

  用这种方法实现的11位A/D转换速度快PIC16C711基本上都是单周期指令,在4MHz振荡频率下指令周期1μs,进行1次A/D转换最短时间20μs;2次A/D转换40μs;2个运放变换时间20μs2=40μs。总的转换时间为百μs级。

  本文介绍的方法电路简单,速度快,调试方便,已用于我们研制的单片机电阻炉温自动控制系统中,取得了预期的效果。对于其他带8位、10位A/D的单片机稍加改动均可使用,具有推广价值。

 

关键字:分辨率  单片机应用  差分放大器  Vref  指令周期  基准电压  AD转换  运放  档位 引用地址:提高PIC16C711单片机片内A/D分辨率方法

上一篇:Microchip推出增强型中档8位PIC® 单片机
下一篇:PIC16F877单片机电路设计

推荐阅读最新更新时间:2024-03-16 12:23

中国联通主导基于AI实时超分辨率服务需求标准立项成功
集微网5月15日消息,近日国际电信联盟第十六研究组(ITU-T SG16)召开全体会议,来自中国、美国、德国、巴西、西班牙、俄罗斯、瑞士、加拿大、英国、日本、韩国的百余名代表参加了为期两周的线上会议,由中国联通牵头申报的ITU-T F.AI-RSRSreqs:Requirements for real-time super resolution service based on artificial intelligence(基于AI的实时超分辨率服务需求)国际标准立项建议正式获批。 据悉,实时超分辨率技术是AI技术与超高清技术的结合,随着视频业务的蓬勃发展,用户对于视频业务实时画面的分辨率与画质要求也不断提高。以监控业务为例
[手机便携]
ICL7135与PIC 单片机在温度变送器中的应用
引言 在智能仪表设计中,经常用到 A/D 转换器。在常用的 A/D 转换中,7135 应用最为广泛, 它具有 41/2 位 A/D 转换精度,抗干扰能力强,价格低廉,主要用于检测参数的测量显示, 在智能仪器仪表中,常利用其 A/D 转换特性,与单片机串行连接,通过简单的人机界面实现 对A/D 转换数据的智能控制。本文以 PIC 单片机与 ICL7135 的实际工程应用为例,介绍一款智能温度控制仪表在温度变送器中的应用。 1 PIC 单片机 PIC 系列 8 位 CMOS 单片机具有独特的 RISC 结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字长的特性,且允许指令码的位数可
[工业控制]
ICL7135与PIC <font color='red'>单片机</font>在温度变送器中的<font color='red'>应用</font>
51单片机之串口通讯应用实例(逻辑分析仪调试)
硬件:STC89C52RC 开发工具:Keil uVision4 前言:8051是一款很经典的、历史悠久的单片机,作为一款入门级的单片机8051受到很多初学者的欢迎。89c52是8051系列的成员之一,拥有8K字节程序存储空间,512字节随机数据存储空间;I/O口控制端口、中断功能、定时器及串行接口。下面详细讲述串行接口功能的使用。 不管你用的芯片是不是STC89C52RC,只要你看完这篇文章,就能自行运用到不同的芯片上;因为一种串口通信协议的传输原理在任何芯片上都是统一的;所以它可以作为不同芯片一起协作的通信媒介。 目前普遍的单片机都有串行通信的接口,因为它依赖的硬件比较简单,一条串行数据输出线(TX)、一条串行数据接收
[单片机]
51<font color='red'>单片机</font>之串口通讯<font color='red'>应用</font>实例(逻辑分析仪调试)
ATmega8/16的AD转换实验
/******************************************************************** 程序名称:片内模数转换演示实验 时钟频率:内部RC 1M 引脚 :接键盘与显示部分 **PC0.......PC7 键盘与显示a.....g** **PD0.......PD7 键盘与显示1.....8** **PA0 模拟电压** **Aref 电源正极** ********************************************************************/ #include iom16v.h #include macro
[单片机]
STM8单片机PWM应用
PD3复用功能是TIM2_CC2,正好可以用来测试PWM功能。本例程通过电位器调整PWM脉宽来调整接在PD3的LED1亮度。 #include void CLK_init(void) { CLK_CKDIVR = 0x08; // 16M内部RC经2分频后系统时钟为8M } void GPIO_init(void) { PD_DDR = 0x08; // 配置PD端口的方向寄存器PD3输出 PD_CR1 = 0x08; // 设置PD3为推挽输出 } void TIM2_init(void) { TIM2_CCMR2 = 0x70; // PWM模式 2 TIM2_CCER1 = 0x30; // CC2配置为输出 TIM2_
[单片机]
一种采用曲率补偿技术的高精度能隙基准电压
1 引 言 电压基准源足集成电路中一个重要的单元模块,是D/A,A/D转换器及脉冲宽度调制电路中的基本单元。他的温度稳定性及抗噪能力不仅是影响A/D,D/A转换精度的关键因素,甚至影响到整个系统的精度和性能。基准电压的精度决定了所有IC系统所能达到的最佳性能。因此基准电压电路对于温漂,以及于精度有关的指标要求比较高。由于带隙基准源能够实现高电源抑制比和低温度系数,是目前各种基准电压源电路中性能最佳的基准源电路。 为了实现高精度,通常都用硅半导体材料本身固有的特征电压作为基准电压,但由于硅半导体材料具有一定的温度系数,所以为解决温漂问题,通常选择一种与基准电压的温度系数极性相反但绝对值相近的器件或电路(如△VBE电路),使两者结
[应用]
MSP430F5438A+TM1650四位数码管显示+16位AD转换器ADS1110
MSP430F5438A读取16位AD转换器ADS1110的采集值,通过TM1650串行驱动四位数码管进行显示。 开发环境采用IAR,数码管采用共阴极四位数码管,TM1650位串行控制方式,只需要2个IO口既可以实现 数据的显示,可以极大的减少IO口的占用。 系统电路图、TM1650数码管模块和程序如下所示。 /////////////////////////////主函数////////////////////////////////////// void main() { // uint j,p; WDTCTL = WDTPW + WDTHOLD; //关闭看门狗 Init_Sys(); //初
[单片机]
MCU待机电源管理推动低碳应用设计
使用 MCU 对于电器产品有几大好处,以调理机为例,一,保护电机,电机类产品最怕长时间的空转,造成高温导致火灾的发生,若使用MCU可以以程序设定并控制发生空转时立即将电源断路,以此保护电机损坏,避免发生火灾。二,缓速启动马达:设定程序以 PWM 方式启动马达,避免突然高速运转,以延长马达使用寿命。三,避免不必要的能源损耗:传统式之调理机启动方式会耗损不必要的能源,使用PWM方式启动可以使能源用在适当的地方,避免白白浪费电力。   摇控器方案   MDTMCUSolution(MDT10P432)      MDT10P432规格   8BitMicro-Controller   OnchipROMsize:512w
[电源管理]
<font color='red'>MCU</font>待机电源管理推动低碳<font color='red'>应用</font>设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
502 Bad Gateway

502 Bad Gateway


openresty
设计资源 培训 开发板 精华推荐

502 Bad Gateway

502 Bad Gateway


openresty
何立民专栏 单片机及嵌入式宝典

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

502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
随便看看
    502 Bad Gateway

    502 Bad Gateway


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

502 Bad Gateway


openresty