1原理
51系列单片机具有两个以上16位双通道定时器(TIME0和TIME1),每个通道可选择为输入捕获方式来测量脉宽。我们用片内16位的定时器外接运放、比较器实现双积分A/D转换。原理图如图1所示(电源和5l单片机外围电路同常规电路),TL082是JFETINPUT运放;LM358作为比较器;MC4066是多路开关。51单片机P1口的P10、P11、P12作为输出,控制MC4066多路开关的输入选择;INT0作为中断输入口,捕捉LM358比较器的输出电平跳变。C1为积分电容,常取0.22μF左右的聚丙烯电容,R2为积分电阻,可取500k左右,U2A为积分运放,U2A、C1、R2构成了积分器,U2B是过零检测运放。VIN为输入电压,VREF为基准电压,AGND为转换器的参考零点。VREF和参考零点以R9、R10、R11分压产生。
测量前,TK3=1、TK2=0、TK1=0,打开U1C、U1D模拟开关,使积分器输入等于AGND,进入调零阶段,第一次启动转换的时间为300ms;启动以后调零时间为40ms。开始转换时,TK3=0、TK2=0、TK1=1,积分器输入接至输入电压,使VIN通过积分电阻R2向C1充电,设积分时间为T。然后,将TK3=0、TK2=1、TK1=0,即积分器输入接至基准电压VREF,电容C1开始通过R2向VREF逆向放电。当运放的输出低于C2电容电压时,比较器输出反转。然后,TK3=1、TK2=0、TK1=0,打开U1C、U1D模拟开关,又进入调零阶段。设逆向充电的时间为t,则有
上式中VIN是被测电压,T是正向积分时间,t是反向积分时间,VREF是基准参考电压,AGND是转换器的参考零点。积分器输出波形如图2所示。
程序由初始化程序、输入捕捉中断服务程序、TIME0中断服务程序和调用该程序模块的接口程序组成。
程序初始化时,置TK3=1、TK2=0、TK1=0,软件300ms延时,进行初始调零;进行正向积分时,关闭INT0,置TK3=0、TK2=0、TK1=1,开TIME0(设置TIME0工作在定时方式),进行定时正向积分;正向积分完毕,设置定时TIME0工作在输入捕获方式,打开INT0,置TK3=0、TK2=1、TK1=0,进行反向积分,TIME0进行计时,利用另一个寄存器来计数定时器溢出次数;当比较器输出反转、INT0中断产生时,单片机自动关断TIME0,完成一次双积分A/D转换。AD值(HEX)=寄存器计数值*100+TIME0。
源程序清单如下:
(1)充放电时间(T和t)一般不能超过2RC。超过时线性误差会增大。
(2)PCB板设计时模数电源的地要分开,单点相接;AD转换部分元件连线尽可能短,这部分元件应与数字部分元件分开;PCB板应采用较厚铜箔的板材。
(3)保持PCB板和元件的清洁,模拟部分应涂上防水胶。
(4)积分电容应采用漏电小的聚丙烯电容,基准分压电阻和积分电阻应采用温度系数和噪声较小的电阻。
关键字:双积分 D转换器 51单片机
引用地址:
一种廉价实用的双积分A/D转换器
推荐阅读最新更新时间:2024-10-30 18:12
跟我学51单片机(五):单片机动态扫描驱动数码管
一、本文内容提要 本刊第四期介绍了单片机外接键盘的原理,并给出了应用实例。本期将介绍单片机动态驱动段式数码管。通过该讲,读者可以掌握段式数码管的工作原理和如何通过动态驱动的方法设计电路以及程序。 二、原理简介 常用的段式数码管有七段式和八段式,八段比七段多了一个小数点,其他的基本相同。所谓的几段就是指数码管里有相应的几个小LED 发光二极管,通过控制不同的LED 的亮灭来显示出不同的字形(见图1(a))。从各发光二极管的电极连接方式又可以分为共阳极和共阴极两种类型。共阴极则是所有的二极管的阴极连接在一起,而阳极是分离的(见图1(b));而共阳极就是所有二极管的阳极是公共相连,而阴极则是分离的(见图1(c))。本
[单片机]
51单片机入门经验分享3-通过流水灯讲解for循环语句
接上一篇帖子,继续来看,既然我们会点亮一个小灯,并可以让其闪烁了,那么我们就尝试着点亮流水灯好了,让8个小灯,从左到右,从右往左来回流动,还是在上一个程序的基础上来修改,很简单依次赋值即可实现。 while(1) { P2 = 0XFE;//1111_1110; Delay500ms();//500ms延时 11.0592MHZ P2 = 0XFD;//1111_1101; Delay500ms();//500ms延时 11.0592MHZ P2 = 0XFB;//1111_1011; Delay500ms();//
[单片机]
用PIC16F877A单片机驱动按键控制8个数码管的显示的C程序
经典按键控制数码管C程序 #include htc.h #define HC595_SER RB7 #define HC595_SCK RB6 #define HC595_RCK RB5 #define key_164_data RB3 #define key_164_clk RB2 #define key_com1 RB1 #define key_com0 RB0 #define TURE 1 bit key_finish; //定义的位变量,这是PICmate仿真软件
[单片机]
VIPer53设计的12V/4A 的原边反馈的开关电源电路
如图是一个应用VIPer53设计的12V/4A 的原边反馈的开关电源,其输入电压范围为 165~265Vac,电源的工作频率是100kHz。此方案针对输出电压精度不是很高的,且成本低 廉的应用场合。 图 2 VIPer53 构成的12V/4A 原边反馈控制的开关电源 在变压器原边并联的 R1、C3 和D1 为缓冲电路,用于消除变压器原边关断瞬间的漏感 造成的尖峰电压,D3、R4 和C4 组成VIPer53 辅助电源提供电路,R2 和C5 组成VIPer53 的 振荡网络,意法半导体提供了很方便的参数配置图,参见图3。R3 和C6 共同组成一个比例 积分的补偿网络来控制系统的瞬态响应速度。当输出回路负荷变化时,流过场效应管
[电源管理]
51单片机8*8点阵LED的显示原理及程序设计
在8X8点阵LED上显示柱形,让其先从左往右平滑移动三次,其次从右往左平滑移动三次,再次从上往下平滑移动三次,最后从下往上平滑移动三次,如此循环。 1. 程序设计内容 8X8点阵LED工作原理说明 :8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述: 一根竖柱:对应的列置1,而行则采用扫描的方法来实现。 一根横柱:对应的行置0,而列则采用扫描的方法来实现。 2. 硬件电路 3.汇编源程
[单片机]
没有相应的法规,奥迪A8推出的不是时候啊
在西班牙巴塞罗那举行的奥迪首届全球品牌峰会上,万众瞩目的奥迪A8汽车正式发布,成首款具备L3级自动驾驶水平的量产车。但在当前无人驾驶基础设施及法律法规仍不健全的背景下,奥迪A8的发布或有些不合时宜。 据发布会上所披露的信息显示,A8在软硬件配置上的确十分“抢眼”。除了以22个环绕式车载传感器全副武装外,还通过内部集成的zFAS中央控制系统实现了计算能力的大幅提升,可以每秒25亿次的数据输入,将收集到的传感器数据进行快速3D环境建模。 软件方面,通过全新的AI系统及算法设计,A8获得了强大的自主学习及无人驾驶能力,在时速低于60km/h的状态下可由AI完全接管车辆,进而实现自主加速、刹车以及转向等诸多驾驶操作。 不过,尽管配置如此
[嵌入式]
iPhone 6 A8处理器完全解密
苹果表面上是一家手机厂商,但这几年已经悄然在移动处理器行业占据了一定的地位,尤其是CPU:A6首次使用自主设计架构Swift,A7首次使用64位ARMv8架构Cyclone。A8又能带来什么惊喜呢? 很可惜,如果你期待又一次革命,那恐怕要失望了。无论CPU还是GPU,A8都只是一次稳健的进步,并不算很激进。 A8 A8内核照片与基本布局 【新工艺、内存】 A8最大的亮点其实是制造工艺,并且创造了多个第一: 它是第一批采用20nm工艺制造的移动处理器之一,也是最重要的一个。 这是苹果第一次使用最先进的半导体工艺(28nm诞生了一年多采用上)。 这是苹果第一次使用非三星工厂代工,当然也是第一次使用台积
[手机便携]
Intersil发布新款高集成度10A电源模块
日前,全球高性能模拟半导体设计和制造领导厂商Intersil公司宣布推出高度集成的功率转换模块ISL8201M,可帮助用户节省空间、降低成本和简化设计。
ISL8201M是高效、低噪声、高度集成的DC/DC电源解决方案,采用热增强的QFN封装,包括一个开关频率为600kHz的高性能PWM控制器、功率MOSFET、一个电感器,以及完整DC/DC电源方案所需的全部无源器件。利用ISL8201M,只需要极少的外部器件就能实现一个完整的电源解决方案,大大简化了电源的设计工作。
小尺寸的器件可节省相当多的电路板空间,同时高集成度降低了很多应用的采购和组装成本,例如远程通信、数据通信、电子数据处理、无线网络系统、医疗和仪器
[模拟电子]