已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 题 目:基于单片机的数字万用表设计 院 系: 机电工程系 专 业: 机电一体化 学号: 姓 名: 指导教师: 完成日期: abstract 摘 要本次设计用单片机芯片at89s52设计一个数字万用表,能够测量交、直流电压值、直流电流、直流电阻以及电容,四位数码显示。此系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、51单片机最小系统、显示部分、报警部分、ad转换和控制部分组成。为使系统更加稳定,使系统整体精度得以保障,本电路使用了ad0809数据转换芯片,单片机系统设计采用at89s52单片机作为主控芯片,配以rc上电复位电路和11.0592mhz震荡电路,显示芯片用tec6122,驱动8位数码管显示。程序每执行周期耗时缩到最短,这样保证了系统的实时性。关键词 数字万用表 at89s52单片机 ad转换与控制) 目录目 录摘 要iabstractii绪 论51. 数字万用表设计背景71.1数字万用表的设计目的和意义71.2 数字万用表的设计依据71.3数字万用表设计重点解决的问题72 数字万用表总体设计方案72.1数字万用表的基本原理72.2 数字万用表的硬件系统设计总体框架图132.3硬件电路设计方案及选用芯片介绍142.3.1 设计方案142.3.2 芯片选择及功能简介142.4数字万用表的硬件设计252.4.1分模块详述系统各部分的实现方法252.4.2 数字万用表控制硬件整体结构图302.4.3 电路的工作过程描述303. 系统软件与流程图323.1 电路功能模块323.2系统总流程图323.3物理量采集处理流程343.4电压测量过程流程图343.5电流的测量过程流程图363.6电阻的测量过程流程图373.7电容测量过程流程图39结 论40致 谢41参考文献42 绪 论数字万用表亦称数字多用表,简称dmm(digtial multimeter)。它是采用数字化测量技术,把连续的模拟量转换成不连续的、离散的数字形式并加以显示的仪表。传统的指针式万用表功能单精度低,不能满足数字化时代的需求,采用单片的数字万用表,精度高、抗干扰能力强,可扩展尾强、集成方便,目前,由各种单片机芯片构成的数字电万用表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。数字万用表具有以下几点特点:1)显示清晰直观,计数准确为了提高观察的清晰度,新型的手持式数字用用表(hdmm)已普遍采用字高为26mm的大屏幕lcd(液晶显示器)。有些数字万用表还增加了背光源,以便于夜间观察读数。2)显示位数数字万用表的显示位数通常为3位半到8位半。3)准确度高准确度是测量结果中系统误差与随机误差的综合。它表示测量结果与真值的一致程度,也反映了测量误差的大小,准确度愈高,测量误差愈小。数字万用表的准确度远优于指针万用表。4)分辨力高数字万用表在最低电压量程上末位1个字所代表的电压值,称作仪表的分辨力,宏观世界反映了仪表灵敏度的高低。分辨力随显示位数的增加而提高。5)测试功能强数字万用表不公可以测量直流电压(dcv)、交流电压(acv)、直流电流(dca)、交流电流(aca)、电阻()、二极管正向压降(uf)、等等。新型数字万用表大多增加了下述测试功能:读数保持(hold)、逻辑(logic)测试等等。6)测量范围宽数字万用表可满足常规电子测量的需要。智能数字万用表的测量范围更宽。7)测量速率快数字万用表在每秒钟内对被测电压的测量次数叫测量速率,单位是“次/秒”。它主要取决于a/d转换器的转换速率。一般数字万用表的测量速率为25次/秒。有的能达到20次/秒以上,另有的一些比这个还要高得多。数字万用表可满足不同用户对测量速率的需要。8)输入阻抗高数字万用表电压挡具有很高的输入阻抗,通常为1010000m,从被测电路上吸取的电流小,不会影响被测信号源的工作状态,能减小由信号源内阻引起的测量误差。9)集成度高,微功耗新型数字万用表普遍采用cmos大规模集成电路的a/d转换器,整机功耗很低,3位半,4位半手持式数字万用表的整机功耗仅几十毫瓦,可用9v叠层电池供电。10)保护功能完善,抗干扰能力强数字万用表具有比较完善的保护电路,过载能力强,新型数字万用表还增加了高压保护器件,能防止浪涌电压。本设计就是基于这个基础设计一个基于单片机的数字万用表。该设备具有直观简单的优点。并且能深入的说明万用表的测量原理。能直观的了解万用表各个部分的结构和测试原则。 总体设计方案1. 数字万用表设计背景在本章中主要介绍了系统的设计原则和总体方案及系统概述等。1.1数字万用表的设计目的和意义数字万用表是当前电子、电工、仪器、仪表和测量领域大量使用的一种基本测量,已被广泛应用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。随着时代科技的进步,数字万用表的功能越来越强大,把电量及非电量的测量技术提高到崭新水平。1.2 数字万用表的设计依据根据数字万用表的原理,结合以下的设计要求:“设计一个数字万用表,能够测量交、直流电压值,直流电流、直流电阻,四位数码显示。实现多级量程的直流电压测量,其量程范围是200mv、2v ,20v,200v和500v.实现多级量程的交流电压测量,其量程范围是200mv、2v ,20v,200v和500v.实现多级量程的直流电流测量,其量程范围是2ma,20ma,200ma、2a和20a.实现多级量程的电阻测量,其量程范围是200、2k ,20k,200k和2m。”以及电容测量电路。由此设想出以下的解决方法,即数字万用表的系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、51单片机最小系统、显示部分、报警部分、ad转换和控制部分组成。为使系统更加稳定,使系统整体精度得以保障。1.3数字万用表设计重点解决的问题本设计重点要解决的问题是对不同量程的各种测量内容的转换,还有就是各部分电路组合成一个完整的数字万用表,而难点解决的问题就是程序的设计,要保正其可行性从而保证设计的正确性。2 数字万用表总体设计方案2.1数字万用表的基本原理数字万用表的最基本功能是能够测量交直流电压,交直流电流,还有能够测量电阻,数字万用表的基本组成见图2.1。图2.1数字万用表的基本组成下面我们分别介绍各个部分的组成:1)、模数(a/d)转换与数字显示电路常见的物理量都是幅值(大小)连续变化的所谓模拟量(模拟信号)。指针式仪表可以直接对模拟电压、电流进行显示。而对数字式仪表,需要把模拟电信号(通常是电压信号)转换成数字信号,再进行显示和处理(如存储、传输、打印、运算等)。数字信号与模拟信号不同,其幅值(大小)是不连续的。这种情况被称为是“量化的”。若最小量化单位(量化台阶)为,则数字信号的大小一定是的整数倍,该整数可以用二进制数码表示。但为了能直观地读出信号大小的数值,需经过数码变换(译码)后由数码管或液晶屏显示出来。例如,设=0.1,我们把被测电压与比较,看是的多少倍,并把结果四舍五入取为整数 (二进制)。一般情况下,1000即可满足测量精度要求(量化误差1/1000=0.1%)。最常见的数字表头的最大示数为1999,被称为三位半()数字表。对上述情况,我们把小数点定在最末位之前,显示出来的就是以mv为单位的被测电压的大小。如:是 (0.1)的1234倍,即=1234,显示结果为123.4()。这样的数字表头,再加上电压极性判别显示电路,就可以测量显示-199.9199.9的电压,显示精度为0.1。由上可见,数字测量仪表的核心是模数(a/d)转换、译码显示电路。a/d转换一般又可分为量化、编码两个步骤。2) 、多量程数字电压表原理在基准数字电压表头前面加一级分压电路(分压器),可以扩展直流电压测量的量程。如图2.2所示,为电压表头的量程(如200),为其内阻(如10),、为分压电阻,为扩展后的量程。 图2.2分压电路原理 图2.3多量程分压器原理由于rr2,所以分压比为扩展后的量程为多量程分压器原理电路见图2.3,5档量程的分压比分别为1、0.1、0.01、0.001和0.0001,对应的量程分别为2000、200、20、2和200。采用图3的分压电路虽然可以扩展电压表的量程,但在小量程档明显降低了电压表的输入阻抗,这在实际使用中是所不希望的。所以,实际数字万用表的直流电压档电路为图2.4所示,它能在不降低输入阻抗的情况下,达到同样的分压效果。图2.4 使用分压电路例如:其中200档的分压比为其余各档的分压比可同样算出。实际设计时是根据各档的分压比和总电阻来确定各分压电阻的。如先确定再计算2000档的电阻再逐档计算、。尽管上述最高量程档的理论量程是2000,但通常的数字万用表出于耐压和安全考虑,规定最高电压量限为1000。换量程时,多刀量程转换开关可以根据档位自动调整小数点的显示,使用者可方便地直读出测量结果。3)、多量程数字电流表原理测量电流的原理是:根据欧姆定律,用合适的取样电阻把待测电流转换为相应的电压,再进行测量。如图2.5,由于,取样电阻上的电压降为即被测电流 图2.5电流测量原理 图2.6多量程分流器电路若数字表头的电压量程为,欲使电流档量程为,则该档的取样电阻(也称分流电阻)为 如=200,则=200档的分流电阻为。多量程分流器原理电路见图2.6。图2.6中的分流器在实际使用中有一个缺点,就是当换档开关接触不良时,被测电路的电压可能使数字表头过载,所以,实际数字万用表的直流电流档电路为图2.7所示。 图2.7实用分流器电路图2.7中各档分流电阻的阻值是这样计算的:先计算最大电流档的分流电阻再计算下一档的依次可计算出、和。图2.8 ac-dc变换器原理简图图中的bx是2a保险丝管,电流过大时会快速熔断,超过流保护作用。两只反向连接且与分流电阻并联的二极管d1、d2为塑封硅整流二极管,它们起双向限幅过压保护作用。正常测量时,输入电压小于硅二极管的正向导通压降,二极管截止,对测量毫无影响。一旦输入电压大于0.7,二极管立即导通,两端电压被限制住(小于0.7),保护仪表不被损坏。4)、 交流电压电流测量处理原理数字万用表中交流电压,电流测量电路是在直流电压、电流测量电路的基础上,在分压器或分流器之后加入了一级交流-直流(ac-dc)变换器,图2.8为其原理简图。 该ac-dc变换器主要由集成运算放大器、整流二极管、rc滤波器等组成,还包含一个能调整输出电压高低的电位器,用来对交流电压档进行校准之用。调整该电位器可使数字表头的显示值等于被测交流电压的有效值。同直流电压档类似,出于对耐压、安全方面的考虑,交流电压最高档的量限通常限定为700(有效值)。5)、 电阻测量原理图2.9电阻测量原理数字万用表中的电阻档采用的是比例测量法,其原理电路见图2.9。 由稳压管zd提供测量基准电压,流过标准电阻和被测电阻的电流基本相等(数字表头的输入阻抗很高,其取用的电流可忽略不计)。所以a/d转换器的参考电压和输入电压有如下关系: 即图2.10电阻测量根据所用a/d转换器的特性可知,数字表显示的是与的比值,当=时显示“1000”,=0.5时显示“500”,以此类推。所以,当时,表头将显示“1000”,当时显示“500”,这称为比例读数特性。因此,我们只要选取不同的标准电阻并适当地对小数点进行定位,就能得到不同的电阻测量档。如对200档,取=100,小数点定在十位上。当=100时,表头就会显示出100.0。当变化时,显示值相应变化,可以从0.1测到199.9。又如对2档,取,小数点定在千位上。当变化时,显示值相应变化,可以从0.001测到1.999。其余各档道理相同,同学们可自行推演。数字万用表多量程电阻档电路见图10。由上分析可知,图2.10中由正温度系数(ptc)热敏电阻与晶体管组成了过压保护电路,以防误用电阻档去测高电压时损坏集成电路。当误测高电压时,晶体管发射极将击穿从而限制了输入电压的升高。同时随着电流的增加而发热,其阻值迅速增大,从而限制了电流的增加,使的击穿电流不超过允许范围。即只是处于软击穿状态,不会损坏,一旦解除误操作,和都能恢复正常。6)、 电容测量原理电容测量是根据电容充电原理其充电电压与时间成一定的指数关系。根据电压和时间可以计算出电容的值。2.2 数字万用表的硬件系统设计总体框架图如下图2.11所示,本万用表由以下几部分功能组成,复位电路、震荡电路、adc输入、被测量显示、超限报警、adc使能控制。复位电路用来清零,进行下一次的测量;震荡电路用来消除一些外来干扰,使电路工作更加稳定;adc输入则是将输入量进行ad转换;测量显示就是显示测量的数值;超限报警部分则是用作当测量量超出量程范围时发出警报,以便提醒用户更改大量程;adc使能控制则用来对输入量进行控制,允许输入或者不允许。复位电路震荡电路adc输入被测量显示超限报警adc使能控制89s52图2.11. 总体电路设计原理图2.3硬件电路设计方案及选用芯片介绍2.3.1 设计方案用单片机at89s52与adc0809设计一个数字万用表,配合分流电阻、分压电阻、基准电阻可以测量交、直流电压值,直流电流、直流电阻,四位数码显示。实现四级量程的直流电压测量,其量程范围是2v ,20v,200v和500v.实现四级量程的交流电压测量,其量程范围是2v ,20v,200v和500v.实现四级量程的直流电流测量,其量程范围是2ma,20ma,200ma和2a.实现四级量程的电阻测量,其量程范围是2k ,20k,200k和2m.,并且有超出量程的情况发生时,蜂鸣器发声报警。2.3.2 芯片选择及功能简介1、at89s52芯片功能特性描述at89s52引脚框图:图2.12 at89s52芯片引脚图at89s52 主要性能:1、 与mcs-51 单片机产品兼容2、8k 字节在系统可编程flash 存储器3、1000 次擦写周期4、全静态操作:0hz33hz 5、 三级加密程序存储器6、32 个可编程i/o 口线7、三个16 位定时器/计数器8、八个中断源9、全双工uart 串行通道10、低功耗空闲和掉电模式l 1、掉电后中断可唤醒l2、 看门狗定时器13、双数据指针l 4、掉电标识符方框图:图2.13 at89s52内部框图功能特性描述:at89s52是一种低功耗、高性能cmos8位微控制器,具有8k 在系统可编程flash 存储器。使用atmel 公司高密度非易失性存储器技术制造,与工业80c51 产品指令和引脚完全兼容。片上flash允许程序存储器在系统可编程,亦适于常规程器。在单芯片上,拥有灵巧的8 位cpu 和在系统可编程flash,使得at89s52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。at89s52具有以下标准功能: 8k字节flash,256字节ram,32 位i/o 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,at89s52 可降至0hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。vcc : 电源gnd: 地p0 口:p0口是一个8位漏极开路的双向i/o口。作为输出口,每位能驱动8个ttl逻辑电平。对p0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,p0口也被作为低8位地址/数据复用。在这种模式下,p0具有内部上拉电阻。在flash编程时,p0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。p1 口:p1 口是一个具有内部上拉电阻的8 位双向i/o 口,p1 输出缓冲器能驱动4 个ttl 逻辑电平。对p1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。此外,p1.0和p1.2分别作定时器/计数器2的外部计数输(p1.0/t2)和时器/计数器2的触发输入(p1.1/t2ex),具体如下表所示。在flash编程和校验时,p1口接收低8位地址字节。表2.1 p1口的第二功能p2 口:p2 口是一个具有内部上拉电阻的8 位双向i/o 口,p2 输出缓冲器能驱动4 个ttl 逻辑电平。对p2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行movx dptr)时,p2 口送出高八位地址。在这种应用中,p2 口使用很强的内部上拉发送1。在使用8位地址(如movx ri)访问外部数据存储器时,p2口输出p2锁存器的内容。在flash编程和校验时,p2口也接收高8位地址字节和一些控制信号。p3 口:p3 口是一个具有内部上拉电阻的8 位双向i/o 口,p2 输出缓冲器能驱动4 个ttl 逻辑电平。对p3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。p3口亦作为at89s52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,p3口也接收一些控制信号。表2.2 p3口的第二功能rst: 复位输入。晶振工作时,rst脚持续2 个机器周期高电平将使单片机复位。看门狗计时完成后,rst 脚输出96 个晶振周期的高电平。特殊寄存器auxr(地址8eh)上的disrto位可以使此功能无效。disrto默认状态下,复位高电平有效。ale/prog:地址锁存控制信号(ale)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(prog)也用作编程输入脉冲。在一般情况下,ale 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ale脉冲将会跳过。如果需要,通过将地址为8eh的sfr的第0位置 “1”,ale操作将无效。这一位置 “1”,ale 仅在执行movx 或movc指令时有效。否则,ale 将被微弱拉高。这个ale 使能标志位(地址为8eh的sfr的第0位)的设置对微控制器处于外部执行模式下无效。psen:外部程序存储器选通信号(psen)是外部程序存储器选通信号。当at89s52从外部程序存储器执行外部代码时,psen在每个机器周期被激活两次,而在访问外部数据存储器时,psen将不被激活。ea/vpp:访问外部程序存储器控制信号。为使能从0000h 到ffffh的外部程序存储器读取指令,ea必须接gnd。为了执行内部程序指令,ea应该接vcc。在flash编程期间,ea也接收12伏vpp电压。xtal1:振荡器反相放大器和内部时钟发生电路的输入端。xtal2:振荡器反相放大器的输出端。flash 编程并行模式:at89s52 带有用作编程的片上flash 存储器阵列。编程接口需要一个高电压(12v)编程使能信号,并且兼容常规的第三方flash 或eprom 编程器。at89s52 程序存储阵列采用字节式编程。编程方法:对at89s52 编程之前,需根据flash 编程模式表和图13、图14 对地址、数据和控制信号设置。可采用下列步骤对at89s52 编程:1在地址线上输入编程单元地址信号2在数据线上输入正确的数据3激活相应的控制信号4把ea/vpp 升至12v 5每给flash 写入一个字节或程序加密位时,都要给ale/prog 一次脉冲。字节写周期时自身定制的,典型值仅50us。改变地址、数据重复第1 步到第5 步知道全部文件结束。data polling at89s52 用data polling 作为一个字节写周期结束的标志特征2、adc0809介绍adc0809是带有8位a/d转换器、8路多路开关以及微处理机兼容的控制逻辑的cmos组件。它是逐次逼近式a/d转换器,可以和单片机直接接口。(1)adc0809的内部逻辑结构 图2.14 adc0809的内部逻辑结构上图可知,adc0809由一个8路模拟开关、一个地址锁存与译码器、一个a/d转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用a/d转换器进行转换。三态输出锁器用于锁存a/d转换完的数字量,当oe端为高电平时,才可以从三态输出锁存器取走转换完的数据。(2) 引脚结构 图2.15 adc0809引脚结构图in0in7:8条模拟量输入通道 adc0809对输入模拟量要求:信号单极性,电压范围是05v,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 地址输入和控制线:4条 ale为地址锁存允许输入线,高电平有效。当ale线为高电平时,地址锁存与译码器将a,b,c三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。a,b和c为地址输入线,用于选通in0in7上的一路模拟量输入。通道选择表如下表所示。表2.3 地址输入线的通道选择cba选择的通道000in0001in1010in2011in3100in4101in5110in6111in7数字量输出及控制线:11条 st为转换启动信号。当st上跳沿时,所有内部寄存器清零;下跳沿时,开始进行a/d转换;在转换期间,st应保持低电平。eoc为转换结束信号。当eoc为高电平时,表明转换结束;否则,表明正在进行a/d转换。oe为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。oe1,输出转换得到的数据;oe0,输出数据线呈高阻状态。d7d0为数字量输出线。 clk为时钟输入信号线。因adc0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500khz, vref(),vref()为参考电压输入。 adc0809应用说明:(1) adc0809内部带有输出锁存器,可以与at89s51单片机直接相连。 (2) 初始化时,使st和oe信号全为低电平。 (3) 送要转换的哪一通道的地址到a,b,c端口上。 (4) 在st端给出一个至少有100ns宽的正脉冲信号。 (5) 是否转换完毕,我们根据eoc信号来判断。 (6) 当eoc变为高电平时,这时给oe为高电平,转换的数据就输出给单片机了。 3、tec6122简述(1)概述tec6122共阴极8x8段led数码管(8x8点阵)显示驱动电路是全定制专用集成电路。该电路由开机自清电路、振荡电路、位扫描驱动电路、8x8 bit移位寄存器电路、8x8 bit数据锁存器电路、段多路选择器驱动电路组成。它可与各种型号的微处理器串行口或并行口interface,专供驱动8位x8段共阴极led数码管(8x8led点阵)。(2)特点工作电压:+4v+6v位扫描驱动电流80ma(vdd=+5v)段扫描驱动电流10ma(vdd=+5v)可驱动高彩色led管可通过n个tec6122级联实行nx8位led显示管脚间距2.54mm ,标准24pin窄塑封双列直插封装(3)位扫描共阴极led显示原理位扫描共阴极led显示原理图及位扫描波形如附图。位扫描信号接s1,s2,s8顺序依次出现,循环反复。s1显示第一位(个位),s2显示第二位(十位),依次地s8显示第八位(千万位)。要显示的段码a,b,dp是由s1s8依次分别选通送出,s1送a1,b1,dp1,显个位,其它位不显示。同样地s8送出a8,b8,dp8,显千万位,其它位不显示,这就是位扫描共阴极led显示原理。表2.4 字符段码表字形a b c d e f g dp16进制代码(无小数点)16进制代码(有小数点)011111100fchfdh10110000060h61h211011010dahdbh311110010f2hf3h40110011066h67h510110110b6hb7h610111110behbfh711100000e0he1h811111110fehffh911110110f6hf7ha11101110eehefhb001111103eh3fhc100111009ch9chd011110107ah7bhe100111109eh9fhf100011108eh8fhp11001110cehcfhh011011106eh6fh不显示0000000000h01h(4)逻辑简要说明图2.16 tec6122逻辑图加电自清电路:片内加电自清电路使8x8bit段移位寄存器, 8x8bit段数据锁存器,振荡时钟分频电路清“0”,清“0”期间led不显示,开机自清后led显示“0”。振荡电路,位扫描驱动电路:振荡电路是rc振荡器,r在电路内部,只需外加电容470pf到gnd(地)就构成rc振荡器,振荡脉冲经分频组合成s1s8位扫描驱动信号。s1驱动第一位(个位), , s8驱动第八位(千万位)。s1s8是开路输出,led是这它的负载。s1s8输出受oen控制,oen=1,允许输出,oen=0,s1s8输出为高阻状态(三态)。8x8bit串行移位寄存器:8x8bit串行移位寄存器si为数据输入,so为数据输出,scp为移位脉冲。送入串行移位寄存器中的数是a,b,dp段数据,不是bcd码数据。每次送入8bit段码数据a、b、c、d、e、f、g、dp, dp是最低位,最先送入。a是高位,最后送入。移入串行移位寄存器中的段码数据最先进入的是第一位(十进制个位),最后进入的是第八位(十进制千万位),上述这种约定,是用户编程时必须遵循的。段数据锁存器,多路选择器,段驱动器:移入8x8 bit串行移位寄存器中的段码数据在lcp打入锁存器脉冲作用下,锁存到8x8 bit段数据锁存器。数据锁存器中的段码经多路选择器,s1时送第一位(个位)a1,b1,dp1,段码显示;依次地,s8送第8位(千万位)a8,b8,dp8,段码显示。段码a,b,c,d,e,f,g,dp输出受oen控制,oen=1,允许输出。oen=0,禁止输出,a,b,c,d,e,f,g,dp为高阻状态(三态)。(5)引脚信号及功能说明:si:串行数据输入。输入数据由微处理器(计算机)程序给出。scp:串行移位脉冲。移位脉冲个数由微处理器(计算机)程序控制。so:8x8bit串行移位寄存器数据输出。so接下一个tec6122电路的si,可扩展n个tec6122电路。lcp:把8x8 bit串行移位寄存器中的数锁存到8x8 bit段数据锁存器打入脉冲,高电平有效。打入数据锁存器的目的是上一个数据的显示和下一个数据的准备(移位)可同时进行。同时也可防止数据移位过程中显示数据的乱闪烁。实际使用过程中lcp连接有二种方法: a、通常的办法是把lcp直接连到tec6122的电源vdd上因lcp=1,总选通,数据移位太慢,数据移位过程被显示了出来,数据可能会乱闪烁。b、用一个单片机端口驱动。数据移位前,lcp=0, 数据移位完成,发lcp脉冲,把串行移位寄存器中的数并行打入数据锁存器显示。多片级连使用时,cp可做片选信号使用。数据移位前,lcp=0, 数据移位完成,发lcp脉冲,把串行移位寄存器中的数并行打入数据锁存器显示。oen:输出允许信号,高电平有效。oen=1,允许位扫描信号一s1一s8输出,允许段a,b,dp输出。oen=0,一s1一s8为高阻状态(三态),a,b,dp为高组状态(三态)。oen的二种使用方法同lcp。a,b,dp:段输出信号,开路输出,led做负载。s1s8:位扫描驱动信号,s1是第一位(十进制个位),s2是第二位(十进制十位), s8是第8位(十进制千万位)。osc:振荡电路输入端。微处理器产生的移位脉冲与显示扫描信号s1s8是异步工作的。微处理器的任务是把要显示的数据移入8x8 bit串行移位寄存器,然后打入8x8 bit数据锁存器,后面就由s1s8控制显示。振荡电路是一个rc振荡器。r做在电路内部,osc外接电容约470pf到gnd(地)构成rc振荡器。振荡器只供显示扫描用,频率大小要求不是太严格,只要led显示不要出现闪烁即可,通常s1s8频率为1khz2khz。2.4数字万用表的硬件设计2.4.1分模块详述系统各部分的实现方法一、电源部分 由于高压交流电会对弱电系统产生干扰,影响系统的稳定性,而电池之类的电源又存在维护不方便和电压电流衰减等的缺点,所以本次设计采用外部稳压电源供电,这里选用普通12v 500ma输出的交流稳压电源输入,该电池容量大,电压衰减影响比较小,输出稳定,电路如下图。图2.17 电源电路在图2.9的电路里稳压器7805的压降是2.5v,偏移电流是6ma,我们需要的电压是5v,电路提供的电压是9v,则电阻承担的电压为1.5v,由此得 r=u/i=(9-5-2.5)v/6ma=200欧姆二、输入端图2.18 万用表正表笔输入端电路被测量的量的输入端经过表笔流经保险丝,这样做是为了起到保护作用,防止过压过流而烧坏元器件后面接2个二极管。三、分流电阻图2.19 分流电阻电路如上图,使用有一定规律的r8r12电阻组合构成精密的电阻分流器,能够实现分流大电流的目的,即20a的电流一律衰减到200ma.通过测量参考电压经过计算得到实际的电流值。四、分压电阻图2.20 分压电阻电路如上图,使用有一定规律的r2r6电阻组合构成精密的电阻分压器,能够实现分流大电压的目的,即0500v的电压一律衰减到200mv以下,通过测量参考电压经过计算得到实际的电压值。五、基准电阻图2.21 基准电阻电路测量电阻与测量电流或者电压一样重要,俗称“三用表”,利用数字电压表做成的多量程电阻表,采用的是“比例法”测量,因此,它比起指针万用表的电阻测量来具有非常准确的精度,而且耗电很小,上图示中所配置的一组电阻就叫“基准电阻”,就是通过切换各个接点得到不同的基准电阻值,再由ad0809的参考电压vref与被测电阻上得到的电压v测进行“比例读数”,当两者电压相等时,显示就是 v测/vref*500=500 ,按照需要再由ad0809控制转换送at89c52控制点亮led屏幕上的小数点,就可以直接读出被测电阻的阻值来了。在产品数字万用表中,为了节省成本和简化电路,测量电流的分流电阻和测量电压的分压电阻以及测量电阻的基准电阻往往就是同一组电阻。六、交直流处理电路图2.22 交直流处理电路通过该电路达到控制交直流的目的,并且通过调节可变电阻又可以有效地减少电压的损耗。七、adc部分图2.23 adc0809转换电路由于adc0809的参考电压vrefvcc,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。实际显示的电压值(d/256*vref)八、报警部分图2.24 报警电路当检测到被测量超出预定的值蜂鸣器发出“嘀”声。具体的实现过程是单片机p3.3脚输出高电平,使得q1导通。使得ls1对地导通,蜂鸣器发出响声。九、单片机最小系统图2.25 单片机最小系统电路本次设计采用atmel公司的at89s52单片机作为主控芯片,配以rc上电复位电路和11.0592mhz震荡电路,使系统稳定运行。p0口做为adc0809的数据总线,p2.4、p2.5、p2.6作为显示芯片的spi总线输出。p1.0、p1.1、p1.2、p3.2作为adc0809的控制线。同时p1.0-p1.7 作为8255的信号输入端,使单片机能检测到所测量的物理量和量程。十、显示电路图2.26显示电路采用spi总线led驱动器tec6122驱动8位数码管,使得整个系统响应时间最快,显示精度更高。采用4合1数码管,减少pcb表面走线提高系统稳定性。十一、量程选择控制电路图2.27 物理量量程选择电路通过8255的控制与传输,使单片机就检测到所测量的物理量及其量程。十二、开关电路 图2.28 开关电路如上图,类似于常用的万用表开关,可以根据需要手动转换测量量的量程,根据所需要测量的量选择合适的量程。2.4.2 数字万用表控制硬件整体结构图 电路原理图(见附录一)2.4.3 电路的工作过程描述此工作当然是要求在正确的程序都写入了各个芯片中才能完成工作,如上图3.12所示,当开关要测量电压、电流或者电阻时,则根据不同的量程需要分别选择不同的量程开关,于便得到最准确的测量数据。at89s52的p0口做为adc0809的数据总线,p2.4、p2.5、p2.6作为显示芯片的spi总线输出。p1.0、p1.1、p1.2、p3.2作为adc0809的控制线。adc0809将测量的量转换成单片机能识别的量之后由所给程序控制输出,再送到显示芯片显示。显示芯片根据显示程序显示内容。本设计的原来要求是4位数码显示,但考虑到芯片tec6122是驱动8位数码显示的,所以上面图中数码管typ2不接上也是满足设计要求的,接上去只是满足芯片的8位驱动。 系统软件设计 3. 系统软件与流程图在系统软件与流程图里主要论述了,软件结构,软件设计等。3.1 电路功能模块由总体设计框图3.1,本万用表由以下几部分功能模块组成,复位电路、震荡电路、adc输入、adc使能控制、被测量显示、超限报警、等电路组成。程序中的子程序 功能模块主要分成3个,延时、adc转换、和显示,延时子程序在整个程序中多次被调用,adc转换则是每次测量都会需要用到的,当进行测量时,adc0809将被测量转换为2进制数发给单片机然后单片机根据软件协议送显示,显示子程序则包括一个8位字节的发送程序和一个tec6122的驱动程序。复位电路震荡电路adc输入被测量显示超限报警adc使能控制89s52图3.1 功能模块设计框图3.2系统总流程图开始系统初始化led初始化p3.1=1?使能a/d转换单片机接收数据p3.2=1?转换结果送led显示超限否?结束报警ynynyn图3.2系统总流程图3.3物理量采集处理流程:图3.3物理量采集处理流程3.4电压测量过程流程图:图3.4电压测量流程图3.5电流的测量过程流程图:图3.5电流测量流程图3.6电阻的测量过程流程图:图3.6电阻测量流程图3.7电容测量过程流程图:图3.7电容测量流程图 结论 结 论数字式万用表内部采用了多种振荡,放大,分频,保护等电路所以功能较多,比如可以测量温度,频率(在一个较低的范围),电容,电感.或做信号发生器等等。由于内部结构多用集成电路所以过载能力较差.(不过现在有些已能自动换档.自动保护等.但使用较复杂).损坏后一般也不易修复。数字式万用表输出电压较低(通常不超过1伏).对于一些电压特性特殊的元件的测试不便(如,可控硅,发光二极管等),由于数字万用表的测量范围很大,广泛应用于工业领域。本电路的设计刚比较简单,不过也有它的优点:高精度、低功耗、量程宽、可扩展性强等。设计结果综述:(1)、数字万用表完成的功能主要是对电压、电流、电阻的测量,它主要由分流电阻、分压电阻、基准电阻、51单片机最小系统、显示部分、报警部分、ad转换和控制部分组成。(2)、数字万用表属于一种测量工具,其本身的好坏直接影响到测量结果,因此上面的设计只是设计用来测量电压电流电阻,其它量的测量则要添加扩展功能。(3)、单片机部分跟ad转换部分是整个设计的核心,adc0809的参考电压vrefvcc,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。实际显示的电压值(d/256*vref);at89s52单片机作为主控芯片,配以rc上电复位电路和11.0592mhz震荡电路,使系统稳定运行。(4)、在本次软件设计过程中,采用的是汇编语言。(5)、对于硬件的制作,由于布线麻烦,零件买不到,还有成本太高等原因,做起来复杂,捍接也很难,以致未能做出实物。 致 谢经过几个月的努力,毕业设计基本完成了。在毕业设计的实践中,学到很多有用的知识,也积累了宝贵的经验。在此要特别感谢老师,在做设计期间得到老师的精心指导,他对我们要求非常严格。毕业设计的顺利完成离不开老师的帮助的。同时感谢身边的同学,他们为我提供了很多宝贵的资料。本次毕业设计自始至是在他们的指导和帮助下完成的,在此再一次向他们致以深深的敬意和感谢!同时由于自己本身对一些知识的掌握不是很深刻,设计难免会出现一些漏洞,虽然设计做的不是很完美,但是毕竟这是自己认认真真做出来的。希望各位老师给予指正。同时感谢母校对我四年来的教育和关心,在这里我不仅学到了专业知识,还学到了很多做人的道理。使我明确了以后的方向,树立了良好
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗零售企业数字化转型-洞察分析
- 网络广告效果评估-第1篇-洞察分析
- 网络亚文化群体心理健康-洞察分析
- 《工程施工技术》课件
- 物流行业大数据分析-洞察分析
- 虚拟现实呼叫中心个性化服务策略-洞察分析
- 油气产业链优化-第1篇-洞察分析
- 虚拟现实娱乐体验-洞察分析
- 硬件加速并行-洞察分析
- 《大比例尺测》课件
- 班会课件 勿以恶小而为之勿以善小而不为
- 中医针灸治疗中风后语言障碍病例分析专题报告
- 医院消毒供应中心清洗、消毒、灭菌质控评分表
- 2022年学校寒假德育特色作业实践方案(详细版)
- 可爱卡通插画风读书分享通用PPT模板
- 小学数学西南师大四年级上册五相交与平行《相交》课堂设计
- 光伏发电项目试验计划
- 图书馆工作流程(新)
- 1:青岩古镇发展及规划
- 小学语文一年级上册看图写话练习(无答案)
- 村务监督委员会履职情况报告三篇
评论
0/150
提交评论