1、大学生实践技能培训题目:基于单片机版数字式毫欧表的设计 姓 名班级学号 指导教师摘 要随着科技的日益进步与发展,生活与工业制造中对精度的要求越来越高,尤其一些重要的电器产业,对器件的精度要求很高,电气化时代的到来伴随着一些电气工具的革新,数字式万用表是最常用的工具之一,它是采用“比例法”测电阻的方法实现电阻的测量,虽然精度较之以前有了很大的提高,但是在一些高精尖产业中还是有些欠缺,并不能胜任。本次设计是基于单片机的数字式毫欧表,比普遍使用的数字万用表最大的区别在于它的精度更高,可以胜任毫欧级电阻的测量,它采用“伏安法”测电阻的方法,利用按键手动调节毫欧表的量程,使用两个运算放大器LM358和三
2、极管TIP41搭建的恒流源电路提供恒定的毫欧级电流输出,可以利用数模转换芯片TLC5615实现电压控制输出恒定的电流,测量时可选三个档位电流的输出分别是1mA、10mA、100mA,对应电阻的量程分别是40.00、4.000、0.400。由于测量电压信号较小,采用OP07运算放大器搭建放大电路放大一百倍后再经过模数转换芯片TLC1549转化为数字信号后传入单片机AT89C52中进行数据运算与处理,计算得到电阻值由液晶LCD1602显示出来,全电路利用LM7805设计稳压电路提供正5V稳定电源电压,ICL7660小功率极性反转电源转化器给LM358和OP07提供负电压构成电源模块。关键词:毫欧表
3、;恒流源;运算放大器;ADC模数转化;液晶显示关键词与摘要内容隔行书写,词条用小四号宋体字,词条间用分号(;)隔开,3-5个关键词小提示:当需要从网站或者文档复制到本文档时,先将文字复制到文本文档,然后再从文本文档复制到本文档的相应位置,这样就能够保证格式是正确的!此行不会被打印-I-目录摘要IAbstractII第1章 绪论11.1 课题背景、目的及意义11.2 课题研究现状及发展趋势11.3 课题工作目标21.4 工作方案21.5 论文结构3 第2章 单片机数字毫欧表系统的基本原理52.1 总体方案选择52.2 恒流源方案选择72.3 总体方案确定82.4 本章小结9第3章 单片机毫欧表系
4、统硬件设计103.1 单片机数字毫欧表系统硬件组成103.2 单片机最小系统模块103.2.1 单片机原理及功能介绍103.2.2 时钟电路143.2.3 复位电路143.2.4 液晶显示153.2.5 键盘电路223.3 压控恒流源模块173.4 电压信号放大模块183.5 A/D模数转化模块193.6 D/A数模转换模块203.7 电源模块203.7.1稳压输出电源电路213.7.2 负电压转换器223.8 本章小结22第4章 单片机毫欧表系统软件设计244.1 系统整体软件设计244.2 电压信号采集程序设计244.3 电流信号采集子程序244.4 测量量程选择子程序264.5 数据显示
5、子程序264.6 计算电阻子程序274.7 本章小结28第5章 单片机毫欧表系统测试与分析295.1 数字毫欧表系统硬件部分测试与分析295.2 数字毫欧表系统软硬件联合测试与分析295.3 本次设计遇到问题及解决方案315.4 本章小结31结论31参考文献32附录33千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”第一章 绪论 1.1 课题背景、目的及意义数字式毫欧表是由万用表慢慢发展而来的,也是对于数字万用表不能达到的精度做以补充的实用工具,这是一个随着科技的进步和工业的发展而得到的产物,由于它是采用“比例法”测量电阻,这已经在很大程度上相对于之前的
6、万用表测量精度提高了一截,但是由于普通的数字万用表最小测量电阻的的能力仅为0.1,在测量电动机绕阻、变压器线圈电阻、扬声器音圈电阻、印刷短路铜箔的电阻等毫欧级低电阻值的地方还是力有所逮,误差相对来说太大,在测量小电阻值电阻时精度不足。数字毫欧表是以单片机为处理核心设计,用来测量毫欧级低电阻值的高精度精密测量仪器仪表,它主要应用于继电器接触电阻、各种微动开关接触电阻、按钮开关开关、波段开关接触电阻、一些小的连接件接触电阻、飞机等交通工具上的金属铆接电阻、电线导体电阻和电缆导体电阻等等微型电阻的测量,这种高精度仪表适用于工矿、质检、电气维护、航天航空、高校实验室等各种有高精度需求的高精尖领域。数字
7、式毫欧表行业在新世纪之初开始蓬勃的发展,在我国大概于2003年开始兴起,由于工业发展对它的需求很高,经过2004年和2005年的迅速发展以后,到了2006年以后这个行业开始趋于成熟,应用的领域也在不断地扩展,由于它的应用领域的特殊性,这是一个有很大发展空间的行业,而且它未来的发展空间将会更大。 课题研究现状及发展趋势 我国的电工仪器仪表行业可以说是在电子比较成功的一个领域了,因为它是为数不多的而不需要大量进口的一个行业,相反还有不俗的出口量,相对于芯片制造和集成电路方面这是一个非常好的现象,国内的相关企业对于这个行业重视也逐步提高,政府部门对于该行业的监管和质量的把关比较到位,对于新产品开发的
8、重视也让这些企业从中获得很大收益,生产体系的建立与成熟,让生产更规模化、企业化,科技水平的提高使生产质量也得到了国际市场的认同。当然也是这个产业的技术要求并不是很高,按照我国现在的科技水平可以很好的满足这个行业国际要求的标准,生产出满足大多数应用领域所需的精度要求,而国内充足的劳动力资源是别的国家所不具备的一大优势,这样我们手握价格优势,再加上随着科技的发展,这个行业的发展空间空前的广阔。从毫欧表市场来看,目前我国的电子测试表行业发展日渐成熟,一些基础的中低档的电工仪器仪表常就不必细说了,单从一些高端的精密度更高的数字表来说,在2010年以后在国内的市场占有率就已经很高了,达到了80%以上,就
9、目前的发展状况来说,未来几年内,我国的电工仪器仪表行业将飞速的发展。1.1 课题工作目标本课题以单片机微控制器为处理核心,利用硬件和软件相结合的设计方法来设计一个基于单片机的数字式毫欧表,其测量范围在0.1m-40.00之间,设计人机接口电路来控制量程的选择;设计显示电路利用LCD1602来显示测量的结果;利用软件实现数据的传送与处理运算;完成以下的工作内容:1、 设计完成并调试单片机最小系统模块作为中央处理器、LCD1602液晶显示模块来显示被测电阻阻值、电压放大模块将测得的毫伏级小电压数据放大到可以被A/D芯片识别的电压值、A/D转化模块实现电压值得模数转化传送给单片机处理、D/A转化模块
10、将单片机控制的数字量进行数模转化来控制D/A芯片、按键控制模块来控制恒定电流实现电阻量程的切换,以及压控恒流源电路来给被测电阻提供稳定的恒定电流;2、 学习使用常用的Multisim、Altium Designer、Proteus等软件绘制原理图,仿真并制作PCB板;3、 制作完成PCB板,完成各个模块的焊接与调试,实现恒定电流的输出和电阻的测量;编写并调试C语言代码使系统具备毫欧级小电阻的测量功能,并能够在液晶上显示被测电阻的阻值,通过按键控制1mA、10mA、100mA恒定电流的输出,分别测量量程为400.0m、4.000、40.00的电阻,允许测量误差在5%以内。1.2 工作方案整个系统
11、是由单片机来控制,利用伏安法测电阻的方法,由欧姆定律: (1-1)测量得到被测电阻两测得电压和通被测电阻的电流值来计算阻值,为了测量和数据处理方便起见该方案选择控制电流恒定,则只需测量被测电阻两测得电压即可通过单片机计算处理数据得到电阻值,具体方案如下:1、 设计恒流源模块提供恒定电流;2、 设计电压放大模块来放大被测电阻两端电压;3、 设计A/D转化模块实现电压数据的传输与处理;4、 设计单片机最小系统模块控制整体电路;5、 设计D/A转化模块来实现电阻量程的变换;6、 设计液晶显示模块用于显示测量电阻值;7、 设计按键控制模块用于手动选择毫欧表测量量程;8、 编写C语言代码来控制单片机完成
12、数据的采集与处理。图1-1即是整体方案框架图:图1-1 设计总框图1.3 论文结构该论文主要分为以下几个部分:主要包括论文提名、论文摘要、论述关键词、论文目录、论文的正文部分、论文设计的总结结论、论文主要用到的参考文献、致谢和附录部分。主要介绍一下论文的正文部分;正文部分包括绪论、论文主体。绪论部分已经基本完成,而论文主体的内容将包括下面介绍的几大方面,论文正文部分具体结构的安排如下: 第1章,绪论。主要是详细的介绍该课题基于单片机的数字式毫欧表的选题背景、目的和意义,数字式毫欧表的国内外研究状况和单片机等相关领域的发展趋势以及已经取得的一些突破性的研究成果,对基于单片机的数字式毫欧表的一些研
13、究设想,分析该课题的研究方法和做一些相关实验设计,对该课题的研究结果和推广意义做一个设想和预期,对课题的总体方案做一个初步的设计等。第2章,基于单片机的数字式毫欧表系统的基本原理的介绍。对于该课题的总体方案做一个较为完整的论述与分析,通过论述或者数据计算分析确定该方案的可行性,通过查阅相关资料详细的分析系统中各个模块的基本原理,设计理念。第3章,基于单片机的数字式毫欧表系统的硬件设计。对设计中的具体模块方案的可行性和有效性通过数据或者仿真等效果做一些详细的介绍分析和论述。对系统每个模块进行详细讨论,对每个模块所用元件或者芯片的原理和电路设计的思路以及方法都做一个详细阐述。第4章,基于单片机的数
14、字式毫欧表系统的软件设计。细致的分析说明整个单片机毫欧表系统软件代码的设计思路,详细的介绍整个系统的主程序流程图和各个模块的子程序流程图。第5章, 基于单片机的数字式毫欧表系统的测试与分析。完成设计的硬件各个模块功能的调试,测试该设计的软件部分,最终完成软件与硬件的联合调试,对整个系统的测试与调试过程做一个记录并对调试和测试测量结果做一个系统的分析,总结在制作该课题过程中所遇到的问题,分析这些问题的原因并对解决这些问题的解决方案做一个讨论与解析。第2章 单片机数字毫欧表系统的基本原理2.1 总体方案选择毫欧表是用来测量电阻的一种工具,现在已经有好几种方法可以实现电阻的测量,例如比较法、替代法、
15、伏安法等等。这样就需要从这些测量电阻的方法中选择出最有效最准确和最好用的方法来实现本设计要求的毫欧级电阻的测量,下面我就几种常见的测量电阻的方法做一个介绍与对比1。方案一、比较法测电阻图2-1 比较法测量电阻原理图比较法测量电阻是最常用的的一种测量电阻的方法,原理比较简单而且测量计算都比较方便,它的前提是保证电阻Rx和R0两端的总电压值不变,如上图2-1中所示,只需一个已知阻值的电阻R0和一个电压表就可以通过测量计算得到未知电阻Rx的阻值:1、 开关K2断开,闭合开关K1,得到未知电阻Rx两端电压U1;2、 将开关K1断开,然后再闭合开关K2,用电压表测得Rx与R0两端的总电压U2。由于Rx、
16、R0两端的总电压保持不变,就会有: (2-1) 得到: (2-2)比较法测量电阻的前提是在两个串联电阻两端的总电压保持不变,这就需要一个很稳定的电源提供一个恒定的电压给两个电阻,而设计中要测量毫欧级电阻的阻值,电压的微小变化都可能引起测量结果的很大变化,所以在实际测量中这很难满足,设计要求可以测毫欧级电阻,这样一来电阻的阻值R0就很难选定,两次测量电压的过程难免会带入较大的误差,所以这个方案并不能很好的达到设计要求。方案二、替代法测电阻 图2-2 替代法测电阻原理图如上图2-2是利用替代法测电阻的原理图,图中R0是电阻箱、K2是单刀双掷开关,Rx是被测电阻:1、 打开开关K1,调节滑动变阻器R
17、w和电阻箱R0到最大;2、 将开关K2接到未知电阻Rx端,闭合K1,调节滑动变阻器Rw使电流表与电压表在表头中心,记录读数;3、 拨动开关K2使其与电阻箱R0相接,然后调节电阻箱读数,使电压表和电流表的读数与前面记录的读数相同,记录电阻箱的读数,此时的电阻箱读数即为被测电阻Rx的阻值。替代法测电阻即是保证电流或者电压不变,利用调节电阻箱阻值来代替被测电阻的大小,但是它的可操作性不高,和设计要求制作数字式毫欧表相去甚远,而且电阻箱的阻值一般都比较大,很少有毫欧级的电阻,这样测量误差就不可避免的非常大,这种方法也不可取。方案三、伏安法测电阻图2-3 伏安法测电阻原理图伏安法测电阻是最简单最常用的一
18、种方法,它是利用欧姆定理:来实现电阻的测量,通过测量得到被测电阻两端的电压和电流来计算得到被测电阻的阻值,这样更适合单片机处理数据。这个方案的精度比方案一和方案二都要高,可操作性更强,设计简单方便容易实现,所以最终决定采用这个方案来实现该设计。2.2 恒流源方案选择伏安法测电阻需要知道被测电阻的电压与电流,为了方便起见可以选择保证恒定电压或者恒定电流,恒压源是很好实现的,但是由于单片机不能识别电流,还需要一个流压转换芯片,但是流压转化芯片的转化范围一般都比较小,很难满足设计要求的0.1m40的测量范围,不能达到设计要求,所以设计恒流源电路来实现电流恒定,利用单片机测量电压计算电阻值。下面介绍几
19、种恒流源方案:方案一、图2-4 恒流源方案一原理图这是想到的最简单的恒流源方案,方案中要求R1Rx,当它成立的时候那么就可以将通过被测电阻Rx的电流看做一个恒定的电流,当R1Rx时,可以看做,这样保持R1不变,那么该图就是个恒流源,但是当Rx越大时误差会随着变大,精度完全达不到设计要求,所以这个方案不可取。方案二、图2-5 简单的三极管恒流源电路简单的恒流二极管与恒流三极管,这是第一反应应该想到的一种方案,恒流二极管用的比较少,因为它的恒流特性并不是很好,而且它的电流规格比较少,再者就是价格比较贵,所以最开始就否定了恒流二极管的选择。简易恒流源电路是用两只同型三极管来搭建,利用三极管相对比较稳
20、定的be电压作为基准电压,这种恒流源优点是设计简单易行,而且恒定电流的数值可以自由的控制,也没有用到特殊的元件,产品的成本相对较低。缺点就是不同型号的管子的be电压并不是一个固定的值,即使是相同型号的三极管,也有一些个体差异。同时在不同的工作电流下,这个be电压也会有一定的浮动。因此它不适合用于精密的恒流需求,还有一个非常重要的不足就是三极管恒流源电路的输出电流太小了,一般只有十几毫安的恒定电流输出,这和设计要求的100mA的电流输出相差太大,所以这个方案显然也不合适。方案三、图2-6 压控恒流源原理图压控恒流源方案就是基准电阻不做改变而只改变恒流源的外围电压大小,外围的输入电压就是加在基准电
21、阻两端的电压,这样基准电阻不变,只需要改变外围电压的大小就可以控制需要输出的电流的大小。电压控制电路是采用数控的方式,以单片机微控制器为处理核心利用单片机送出电压的数字量,再经过数模转化芯片经过D/A转换转变成模拟电压信号,将电压加在基准电阻两端产生恒定电流,再将该电流送到运算放大器中和大功率三极管中进行输出电流的扩充。这个方案实质上是通过单片机为核心的软件控制的方法实现恒定的输出电流,可以得到精度比较高的恒定电流的输出,方案可以满足设计要求的功能的实现,而且便于操作,只需要运算放大器、三极管和模数转化芯片就能实现,成本在可以接受的范围内,故选择此方案2。2.3 总体方案确定确定了总方案原理是
22、利用伏安法测电阻,给被测电阻通过恒定不变的电流,测量电阻的电压。因为电阻值是毫欧级的,如果再通以毫安级的电流,那么得到的电压值将会很小应该是毫伏级的电压,这样难以被ADC芯片识别出来。在这里可以使用放大电压信号的方法,这样由ADC芯片识别放大后的电压信号并通过单片机计算得到电阻值。这里恒流源提供的电流必须是毫安级的小电流,因为毫欧表测量对象是阻值比较小的电阻,该设计中最大测量范围是40,这样如果电流太大的话小电阻无法承受,而且如果电流过大的话,就会产生热量过多,温度也是影响电阻值得一个重要因素,这样会给电阻的测量带来较大的误差。这里只能选择小电流而放大电压信号,小的电压信号经过放大以后在通过A
23、D芯片转换成数字信号来计算,由微控制器单片机来计算并显示电阻.值,具体的方案设计框图见图1-1,图2-1是根据设计要求的毫欧表量程设计的一个电流电压电阻的对照表:表2-1 设计中毫欧表测量范围及输入输出电压及电流情况表测量量程输出电流输入电压输出电压放大电压400.0m100.0mA4000mV40.00mV4.000V4000m10.00mA400.0mV40.00mV4.000V40.001.000mA40.00mV40.00mV4.000V2.4 本章小结本章主要是对该设计的设计思路做了一个总结,对比较法、替代法等几种常用的测量电阻的方法做了系统的分析与对比,从中选择了伏安法测电阻的方案
24、,对该方案的可行性做了个详细的分析,确定该方案的可行性,介绍了伏安法测电阻是需要注意的恒流源的设计,对伏安法测电阻需要用到的恒流源模块进行了仔细分析,从几种恒流源设计方案中选择了压控恒流源的发难,论述了恒流源方案的选择和运用理论计算阐述了压控恒流源的原理,最后介绍了单片机毫欧表的总体设计方案的思路,对该方案中的几个模块做了简单的介绍。第3章 单片机毫欧表系统硬件设计3.1 单片机数字毫欧表系统硬件组成基于单片机的数字式毫欧表系统的硬件组成系统主要包括:单片机模块、压控恒流源模块、A/D模拟数字转换模块、D/A数字模拟转化模块、电压差分放大模块、液晶显示模块、按键控制模块、和电源模块。3.2 单
25、片机最小系统模块在该设计中我把液晶显示和键盘控制两个小模块也加入到了单片机最小系统模块,主要是因为它们相对来说比较简单,也是和单片机关系比较紧密,在一般的电子电工设计中都会用到,所以该设计的单片机最小系统组成包括时钟电路、复位电路、液晶显示电路和按键控制电路,如图3-1所示:图3-1 单片机最小系统模块框图图3-2是该设计中的单片机最小系统的原理图,利用包括复位电路、时钟电路、液晶显示电路和按键控制电路以及这些电路中具体用到的电路元件:图3-2 单片机最小系统原理图3.2.1 单片机原理及功能介绍单片机最小系统模块是整个毫欧表系统的控制核心,该设计中选用的是51系列芯片STC89C52,是ST
26、C公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,MCS-51系列单片机是最早的最基本的8位单片机,其内部结构如下图3-3所示,是由8位中央处理器(CPU)、时钟模块、I/O端口、内部程序存储器(ROM)、内部数据存储器(RAM)、2个16位定时计数器、中断系统和一个串行通信模块构成。图3-3 51单片机基本结构图MCS-51单片机的内部模块如上图3-3所示,下面对它的基本功能做一个简单的介绍3:1、 中央处理器:它是单片机的核心单元,主要执行预先设置好的程序代码,51单片机是8位数据宽度的处理器,他能处理
27、8位二进制数据或者代码,CPU可以分为运算逻辑部分可控制逻辑部分,负责数据的运算和逻辑的控制;2、 程序存储器:最初的51单片机一共有4096个8位掩膜ROM,用于存放程序、原始数据或者表格,该设计用的STC89C52单片机采用的是Flash存储器;3、 数据存储器:最开始的51单片机里面有128个8位用户数据存储单元和128个专业寄存器单元,用于程序执行过程中的数据,专用寄存器只能访问并不能存放数据,而用户存储单元则可以存放读写的数据、运算的中间结果或者用户定义的字型表,该设计用的STC89C52单片机则有256个RAM存储单元;4、 中断系统:51单片机包括两个外中断、两个定时计数器中断和
28、一个串行中断,中断系统根据设置接收单片机的各个中断事件,然后提交给处理器;5、 时钟模块:时钟模块可以外置振荡晶振和电容以产生整个电路运行的脉冲时序,这样设计人员可以根据外部的时钟源作为工作时钟;6、 可编程串行口:51单片机内置一个全双工串行通信口,这样该串行口可以根据设置进行串行数据通信;7、 16位定时计数器:它主要是根据设置进行定时或者计数工作;8、 I/O端口:单片机与外部设备的接口,主要用于处理外部的输入和将运算结果反馈到外部设备中,进行数据的交换。51系列单片机性能比较好,运算速率也不低,体积小,价格比较便宜,且使用方便,编程简洁,整体性价比很高,本次设计就选用MCS-51系列单
29、片机中的STC89C52单片机。3.2.2 时钟电路时钟电路原理图如图3-4所示:图3-4 时钟电路原理图时钟电路模块是用于产生单片机工作所需要的时钟信号,而单片机工作过程中各个信号之间的关系我们叫它时序。单片机内部的所有时序都是由时钟来统一产生的,MCS-51系列的单片机里面自带了一个反向器,所以利用晶体来配合该反向器就可以作为单片机的时钟源,当然也可以利用外部的其他独立时钟源,如上图3-4中所示就是给出了使用晶体作为时钟源的内部时钟方式4。在使用这种内部时钟方式的时候,单片机的XTAL1和XTAL2引脚外接晶振,单片机内部的反向器自激振荡,输出一个有P1和P2相的双相信号作为单片机的基本定
30、时时钟,具体的频率由晶振决定,而图内的两个电容是起到了微调频率的作用,这里的电容一般都比较小在30pF左右,本设计中用的是22pF的微调电容,晶振则是标准的12MHz晶振5。3.2.3 复位电路复位电路原理图如图3-5所示:相信用过单片机的人对这个电路非常熟悉,它的主要功能就是给单片机系统提供一个复位信号,让系统进入到复位状态,当系统电源电压稳定后就可以撤销复位信号了,这里需要注意的是系统上电完成以后需要等一段时间后它才能够撤销,这主要是为了防止系统上电过程中电源引入部分上有可能有抖动,这些抖动影响到系统的复位过程6。图3-5 复位原理图上图3-5所示是给出了最简单的RC高电平和低电平复位电路
31、,该图是本设计内的单片机复位电路,该设计中的复位电路就是最简单的RC复位电路。3.2.4 液晶显示液晶显示模块已经是大多数电子产品的标准配置,它主要是显示数字、汉子、专用符号或者图形等。在以单片机为处理核心的设备中更是常见,作为的人机交流界面,它一般用发光二极管、数码管、液晶显示器等输出方式。图3-6是液晶显示电路图:图3-6 液晶显示模块设计发光二极管和LED数码管是以前最常用的输出方式,它们的软件编程和硬件设计都相对简单,而现在最常用的的是液晶显示器,它的主要原理就是以电流刺激液晶分子产生点、线、面并配合背部灯管构成画面。液晶显示按其显示方式可分为段式、字符式、点阵式等。这是最常用的的分类
32、方式,如果按照驱动方式分类还可以分为静态驱动、单纯矩阵驱动以及主动矩阵驱动这三种。在该单片机毫欧表系统中我选用LCD1602完成液晶显示模块7。图3-7 LCD1602读操作时序图本设计用到的LCD1602显示是以5V电压驱动,带有背光,可以显示两行字符,每行可显示16个字符,但是不能显示汉字,内部还有128个字符的ASCII字符集字库,只有并行接口,并没有串行接口。LCD1602的硬件连接电路非常简单具体连接见图3-6所示,为了后面软件部分编写代码方便起见这里给出LCD1602读操作时序(图3-7)和写操作时序(图3-8)8;图3-8 LCD1602写操作时序图3.2.5 键盘电路图3-9是
33、按键电路图:图3-9 按键模块电路该设计中的键盘电路实际上就是由三个独立按键组成的,按键的一端与单片机的I/O口连接,另一端串联接地,通电以后单片机的I/O口都是高电平,然后让单片机不断地扫描检测与三个按键连接的I/O口是否变为低电平,当变为低电平是,说明按键按下,因为当按键被按下时,就相当于该I/O口通过按键与地相连,变为低电平,这样当程序检测到I/O口变为低电平时由软件系统开始调用相应的子程序代码指令来工作9。该设计中键盘电路只是用于改变测量档位,三个按键分别控制毫欧表的三个档位,实质是起到控制单片机D/A口的输出电压,得到相应的恒定电流的作用。3.3 压控恒流源模块图3-10是该设计中压
34、控恒流源电路图10:图3-10压控恒流源实际电路原理图该设计中恒流源是由双运算放大器LM358和一个功率放大三极管TIP41搭建而成,因为LM358是双运放,所以为了节约成本这里只用一个LM358来实现,第一个运算放大器构成一个电压跟随电路,第二个运放构成一个负反馈电路来由软件程序控制输出电流的大小,所以这里的输出电流和负载没有关系,负载的变化并不会影响到输出电流11。电路中用的是三极管TIP41,三极管TIP41在这里只是起到一定的驱动和阔流的作用,并不是它来控制电流的输出。3.4 电压信号放大模块图3-11电压放大模块实际电路图图3-11是电压放大模块电路图,是设计制作中放大电路的实际电路
35、原理图,该设计汇总放大模块选用的是OP07高精度运算放大器搭建的差分放大电路,与前面的恒流源一起构成的恒流源差分放大电路用恒流源的输出电阻代替发射极电阻,这里用差分放大电路一个原因是最基本的用它来放大电压信号,因为恒流源输出的恒定电流在100mA以内,而要测的电阻也在40以内,所以这里得到的电压信号很弱,按照前面章节介绍的得到的电压信号应该在40mV左右,而A/D转换芯片的识别电压远大于它。所以这里必须将电压信号放大到可以被A/D转换芯片识别的大小,用OP07搭建成的差分放大电路将该信号放大100倍,达到4V左右就可以被A/D转换芯片检测识别,而为了让干扰信号降到最低,这里用差分放大电路可以很
36、有效的抑制零点漂移,达到放大信号不失真的效果12。图3-12是运算放大器OP07芯片手册里面自带的典型放大电路,开始时曾经想用LM358放大该信号,后来因为精度不够的关系放弃了用LM358放大采用精度更高的OP07来放大该信号13。图3-12 OP07典型放大电路放大电路的原理就没有必要再拿出来了,只需要改变图3-12中R4和前面三个电阻的阻值就可以改变放大倍数,如图3-11中就是利用OP07将电压信号放大了100倍: (3-1)之前也曾想过利用两个运放来逐级放大电压信号,每个放大10倍,经过两级放大就可以达到100倍,但是在电路做出来后效果并没有一个运放达到的效果好,后来就选用了一个运放来完
37、成电压信号的放大。3.5 A/D模数转化模块下图3-13是A/D转换模块电路图14:图3-13模拟数字转化模块连接电路当电压信号放大100倍以后,就需要经过A/D转换模块精心模拟/数字量的转化,将转换后的数字电压信号送到单片机里面进行运算处理,将得到的电压信号除以恒流源输出的恒定电流就得到了一个电阻,但是这里的电阻并不是实际被测电阻的真实值,而是真实电阻放大100倍后的电阻值,因为前面电压信号是经过放大100倍以后的电压值,所以计算得到的这个电阻值应该再除以100,就是真实的电阻值了15。3.6 D/A数模转换模块下图3-14是D/A转换模块电路图:图3-14 数字模拟转换模块电路模数转换模块
38、在最初的设计构想中是没有的,选择加入一个D/A转换模块来通过单片机控制恒流源输出1mA、10mA和100mA的电流,从而调节毫欧表的量程,这个方案不需要手动调节量程,只需要通过软件控制使单片机输出1mA、10mA和100mA三个档位电流所对应的的电压值即可输出不同的电流,并且基准电阻只需要一个,也在一定程度上减小了该设计的误差,使毫欧表使用起来更方便简单。该设计中D/A转换模块选用的D/A数字模拟转化芯片是TLC5615,TLC5615是一个10位分辨率的串行DAC芯片,它的性能比一般的电流型输出的DAC要好很多。TLC5615只需要用3根串行总线就可以达到10位数据的串行输入,它很适合与微处
39、理器或者单片机微控制器连接,经常用于由电池供电的测试仪器仪表,也适用于一些工业控制的地方,还可以用于数字失调与增益调整。其主要特点如下16:1、 单5v电源工作;2、 3线串行接口;3、 高阻抗基准输入端;4、 DAC输出的最大电压为2倍基准输入电压;5、 上电时内部自动复位;6、 微功耗,最大功耗为1.75mW;7、 转换速率快,更新速率可以达到1.21MHz。3.7 电源模块3.7.1 稳压输出电源电路图3-15是LM7805最典型最常用的稳压电源电路:图3-15 稳压输出电源典型应用电路电路的前半部分时一个变压器,将220V的家用交流电压降低为7.5V的交流电压,四个二极管构成的是一个桥
40、式整流器,它的作用是将7.5V的交流电压整流为脉动直流电压,而大电容C1是对电压做一个平滑滤波,然后送到三端稳压器LM7805中将电压稳定成为5V直流输出,电容C0的作用和C1一样都是做一个滤波,得到更好的直流输出17。 该电路中的核心芯片是LM7805,他被称为三端稳压器,因为它只有三个端口:输入端、接地端和输出端。外形看起来和普通的三极管很像,标准封装是TO-220,用它组成稳压电源所需的外部元器件很少,电路内部还有已经集成好的过流、过热状态时和调整管的保护电路,它的温度系数也很好,输出电压的误差精度在3%到5%,在电子领域的应用范围很广,电子制作中经常会用到18。图3-16 设计中稳压输
41、出电源电路图3-16是该设计中最终的稳压输出电源的电路,在其中加入了一个检测用的二极管来确定电路的导通与否,输入端连接的是一个变压器,实际上就是一个充电器,而电容C8是为了消除旁路中的电源中的高次谐波而用的,这些高次谐波不能通过两个大电容过滤掉因为它本身的潜布电感较大,会阻碍高频的通过,所以用小电阻C8将它改善,使电源输出直流电压更稳定19。3.7.2 负电压转换器下图3-17是负电压转换电路图:图3-17 负电压转换电路负电压转换器也是该设计中必不可少的电源模块,因为前面设计中用到了运算放大器LM358和OP07,LM358是可以用单电源供电的,因为它的电源电流和电源电压是没有关系的,但是O
42、P07不一样,它的工作电源电压范围是3V18V,OP07也是可以用单电源供电的,用+5V的单电源也可以供电,但是这样它的线性区间非常的小,用+5V的单电源供电,它的模拟地在1/2VCC,所以建议单电源供电时电源最好大于8V,否则线性区实在太小,放大倍数无法达到设计要求的100倍放大,一不小心,就会充顶饱和20。该设计中用到的负电压转换器是利用ICL7660将+5V的电源电压变为-5V的电压,为了给OP07提供双电源,ICL7660是一个小功率极性反转电源转化器,它主要就是应用就是将输入的正电压转换成负电压。该设计需要它将+5V的电源电压转换出一个-5V的电压,ICL7660有两种工作模式:转换
43、器、分压器。作为转换器时,该器件可将1.5-10V范围内的输人电压转换为相应的负电压,而该设计中正是需要它这种工作模式,如上图3-17中所示,图中两个3.3uF的极性电容就是为了让电源转换效率更高,因为极性电容的漏电小,电解质损耗也比较小。3.8 本章小结 本章是该论文中最核心的部分,主要就该设计中的硬件部分做了详细的介绍,包括单片机最小系统、恒流源电路、A/D转换电路、D/A转换电路、电压信号放大电路、和电源模块的两个电路,硬件是软件系统的载体,该设计的实质也是做一个硬件系统来完成对毫欧级电阻的测量,本章就是通过对每个硬件模块的电路图的详细分析,介绍了各个硬件组成部分的原理及电路的连接,清晰
44、明确的说明了每个模块在毫欧表系统中的作用和设计该模块的理念,介绍了每个模块电路所需的芯片的工作方式和工作环境,本章内容就是对该设计的总体方案的一个更为全面系统的介绍。注意:除第一章绪论外,其他每一章都应该有一个本章小结第4章 单片机毫欧表系统软件设计4.1 系统整体软件设计硬件系统是软件的载体,所以软件部分的设计必须要考虑到硬件系统的要求,当然也要实现设计总体要求的功能,该设计中概括起来就是可以测量电阻的阻值,根据硬件部分的设计,包括系统核心单片机微处理器、电压信号数据采集模块A/D转换模块、控制恒定电流输出压控恒流源D/A转换模块、调节量程用的按键模块、用于测量电阻结果显示的LCD液晶显示模
45、块所以软件部分大致包括下图4-1所示的几个部分:图4-1 软件部分设计如上图4-1所示,就是该设计的软件部分包括的几个部分,也是软件设计的主要思路,在以单片机位核心的电子电工设计中,主程序部分都是比较简洁的,一般放在软件系统的最后,在主程序中调用相应的子程序即可,主要是做一些前期准备工作,比如初始化啊什么的,也是为了提高单片机的运行速率考虑,图4-2就是该设计的主程序流程图:4.2 电压信号采集程序设计根据系统硬件设计电压信号采集部分实质上就是电压信号经过放大以后由A/D转换芯片TLC1549传给单片机微处理器的电压信号,该子程序的核心就是A/D转换,将电压模拟量转换为数字量方便单片机计算处理。图4-3给出了电压信号A/D转换的子程序流程图:4.3 电流信号采集子程序电流信号其实就是压控恒流源输出的电流大小该设计中电流大小是固定的,但是因为压控恒流源是由外围电压控制输出相对应的恒定,该设计中是由电流单片机控制D/A转换芯片TLC5615改编恒流源外围电压来改编输出电流的,所以电流信号采集子程序的实质就是单片机控制DAC芯片完成数字模拟转换的过程,这个过程在前面介绍D/A转换模块的时候做了个简单的介绍,该子程序的硬件载体就是TLC5615芯片,该子程序的主要作用就是辅助DAC芯片TLC5615完成恒流源外围电压信号的数字量到模拟量的转换以完成控制恒流源输出的目的,这