毕业设计基于单片机AT89C51的数字万用表设计_第1页
毕业设计基于单片机AT89C51的数字万用表设计_第2页
毕业设计基于单片机AT89C51的数字万用表设计_第3页
毕业设计基于单片机AT89C51的数字万用表设计_第4页
毕业设计基于单片机AT89C51的数字万用表设计_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于单片机at89c51的数字万用表设计摘要 :本次设计用单片机芯片at89c51 设计一个数字万用表,能够测量交、直流电压值、直流电流、直流电阻以及电容,四位数码显示。此系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、51 单片机最小系统、显示部分、报警部分、ad 转换和控制部分组成。为使系统更加稳定,使系统整体精度得以保障,本电路使用了ad0809 数据转换芯片,单片机系统设计采用at89s51 单片机作为主控芯片,配以rc上电复位电路和11.0592mhz 震荡电路,显示芯片用tec6122,驱动8 位数码管显示。程序每执行周期耗时缩到最短,这样保证了系统的实时性。本文全面、深入、

2、系统地介绍了4 3/4位智能数字万用表的系统设计与研究。设计中采用了美国maxim公司生产的专配万用表芯片max134,以及intel 公司生产的mcs8051单片机。整个系统结构由max134外加一些外围元件构成,然后再与单片机8051相连,驱动led数码显示。文章主要介绍了max134的性能特点、内部结构、数字接口、输入输出数据及一些功能和原理。整个设计包括硬件电路设计及软件设计。硬件电路设计包括处理器、外部设备元件的选择及电路设计,而软件设计则主要是实现仪表的各功能的控制。关键词 数字万用表 at89s51 单片机 ad转换与控制 abstractthis design is desig

3、n a digital universal meter with chip at89s51 of one-chip computer, can measure and hand in , direct current pressing value , direct current flow , the direct current is hindered, four numbers show. this system is shunted resistance, resistance of partial pressure, basic resistance, minimum system o

4、f 51 one-chip computers, shown that some , warning part , ad change and control making up partly. in order to make the system more steady, make the whole precision of the system be ensured, this circuit has used ad0809 data to change the chip, the one-chip computer system is designed to adopt at89s5

5、1 one-chip computer as the top management chip, the electricity is restored to the throne the circuit and 11.0592mhz and shaken the circuit to match on rc, show that the chip uses tec6122, urge 8 numbers to be in charge of showing. the every execution cycle consuming time of procedure contracts to g

6、et shortest, in this way the real-time character of the security system.in order to make the system more steady, make the whole precision of the system be ensured, this circuit has used ad0809 data to change the chip, the one-chip computer system is designed to adopt at89s51 one-chip computer as the

7、 top management chip, the electricity is restored to the throne the circuit and 11.0592mhz and shaken the circuit to match on rc, show that the chip uses tec6122, urge 8 numbers to be in charge of showing.keyword: digital universal meter at89s51 one-chip computer ad changes and controls 目 录摘 要iabstr

8、actii1. 绪论41.1 数字万用表的主要特点41.2 数字万用表设计背景61.2.1 数字万用表的设计目的和意义61.2.2 数字万用表的设计依据61.2.3 数字万用表的设计目的和意义61.3万用表发展趋势72. 数字万用表总体设计方案82.1数字万用表的基本原理82.2数字万用表的硬件系统设计总体框架图153. 选用芯片介绍及硬件电路设计方案163.1 芯片选择及功能简介163.1.1 at89c51 芯片功能特性描述163.1.2 adc0809 介绍193.1.2 tec6122 简述213.2设计方案及数字万用表的硬件设计243.2.1 设计方案243.2.2 数字万用表的硬件

9、设计263.2.2.1 分模块详述系统各部分的实现方法263.2.2.2 数字万用表控制硬件整体结构图323.2.2.1电路的工作过程描述324. 系统软件与流程图334.1 电路功能模块334.2系统总流程图334.3物理量采集处理流程354.4电压测量过程流程图364.5电流的测量过程流程图374.6电阻的测量过程流程图384.7电容测量过程流程图39结 论40致 谢41参考文献42附录431 绪 论随着微电子技术的高速发展,单片机的功能集成化,智能仪器也发展到了一个新的阶段。现在,单片机外围电路正朝着单片集成化、数字化、智能化、网络化、多功能、微功耗、高可靠性的方向发展。单片机与单片系统

10、、智能传感器、网络通信等高新技术的融合,必将成为21世纪新的经济增长点。计算机技术及微电子器件在测量技术中的广泛应用,使智能仪器在测量的准确度、灵敏度、可靠性、自动化程度、运用功能方面或在解决测量技术问题的深度及广度方面有了巨大的发展。本设计是基于maxim公司生产的数字万用表专控芯片max134设计的智能4 3/4位数字万用表。数字万用表亦称数字多用表(dmm),其主要特点是显示直观、读数准确、准确度高、分辨力强、功能完善、性能稳定、过载能力强、耗电省、体积小、易于携带。近年来,数字万用表迅速发展,无论是便携式,还是台式万用表在精度、功能和性能上都有较大的提高。现在3 3/4位便携式数字万用

11、表和4 1/2位便携式数字万用表已经成为主流;台式万用表的发展速度更快,已经有几家公司推出单片集成方案,使台式万用表的性能更高、功能更强,价格更加合理。近年来,我国对智能仪器的研究,无论在生产、科研等方面都取得了很大的进展,但是由于我国发展起步晚,我国现在所用的测量工具都基本上是3 1/2位的数字表,它的准确度都不是很高,而我们这次设计的4 3/4位数字万用表在精确度上提高了一个档次,性能更优越。本设计采用美国maxim公司生产的max134为核心芯片,配上intel公司推出的8位微处理机mcs8051,控制键盘的输入和数码管的输出,实现电阻/交流电压/直流电压/交直流电流等的测量,测电压或电

12、阻时还可自动转换量程。传统的模拟式万用表已有很久的发展历史,虽然不断改进与完善,仍无法满足现代电子测量的需要。数字万用表自从问世以来,显示出了强大的生命力,现已成为在电子测量领域中应用最广泛的一种仪表。现在让我们来探讨一下新型智能4 3/4位数字万用表。1.1 数字万用表的主要特点数字电压表简称dvm,它是采用数字化测量技术,把连续的模拟量转换成不连续的数字形式并加以显示的仪表。智能化数字万用表则是大规模集成电路(lsi)、数显技术、计算机技术及自动测试技术(ate)的结晶。通过对dvm的扩展,即可形成数字多用表dmm(digital multimeter)。因此,数字万用表的功能是电压表上的

13、扩展。数字万用表主要有一下特点:1显示清晰,直观,读数准确传统的模拟式万用表必须借助于指针和刻度来进行读数,在读数过程中不可避免地会引入认为的测量误差(例如视差),并且还容易造成视觉疲劳。数字电压表则采用先进的数显技术,使显示结果一目了然,只要仪表不发生跳数现象,测量结果就是唯一的。不仅保证了读数的客观性与准确性,还符合人们的读数习惯,能够缩短读数和记录的时间。新型数字万用表在数显的基础上增加了显示各种标志符的功能,便于读数,又对操作人员给予明显提示。2显示位数显示位数通常为2 1/2位8 1/2位.具体讲,有2 1/2位、3位、3 1/2位、3 2/3位、3 3/4位、4位、4 1/2位、4

14、 3/4位、5位、5 1/2位、6位、6 1/2位、7 1/2位、8 1/2位共14种。国外最近还推出了8 3/4位和10 1/2位数字仪表。定数字仪表的位数有两条原则:能显示从09所有数字的位是整数位;分数位的数值是以最大显示值中最高位数字位分子,用满量程时最高位数字为分母.例如,某数字仪表的最大显示值为19999,满量程计数值为20000,这表明该仪表有4个整数位,而分数位的分子为1,分母为2,故为4 1/2位,读作四位半,其最高位只能显示0或1。3 准确度高字电压表的准确度是测量中系统误差与随机误差的综合。它表示测量结果与真值的一致程度,也反映测量误差的大小。一般讲准确度愈高,测量误差愈

15、小,反之亦然。准确度的公式有三种表述方式:准确度(a%rdg+b%fs)准确度(ardg+n个字) 准确度(a%rdg+bfs+n个字)式中,rdg为读数值(即显示值),fs表示满度值。括号中前一项代表a/d转换器和功能转换器的综合误差,后一项是由于数字化处理而带来的误差。式中,n是量化误差,反映在末位数字上的变化量。若把n个字的误差折合成满量程的百分数,即变成式,式比较特殊,应用面较窄。4 3/4位万用表将使用式来表示准确度。4 分辨力高数字万用表在最低电压量程末位1个字所对应的电压值,称作仪表的分辨力。它反映出仪表灵敏度的高低。4 3/4位的dvm的最高分辨力为10v。5 测量范围宽、扩展

16、能力强6 测量速度快、输入阻抗高数字万用表在每秒钟内对被测电压的测量次数叫测量速率。单位为“次/s”,主要取决于a/d转换器的转换速率。4 3/4位dvm的测量速率一般在10次/s。字电压表具有很高的阻抗,通常为10m10000m。7 集成度高,微功耗8 抗干扰能力强1.2 数字万用表设计背景在本节中主要介绍了系统的设计原则和总体方案及系统概述等。1.2.1 数字万用表的设计目的和意义数字万用表是当前电子、电工、仪器、仪表和测量领域大量使用的一种基本测量,已被广泛应用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。随着时代科技的进步,数字万用表的功能越来越强大

17、,把电量及非电量的测量技术提高到崭新水平。1.2.2 数字万用表的设计依据根据数字万用表的原理,结合以下的设计要求:“设计一个数字万用表,能够测量交、直流电压值,直流电流、直流电阻,四位数码显示。实现多级量程的直流电压测量,其量程范围是200mv、2v ,20v,200v 和500v.实现多级量程的交流电压测量,其量程范围是200mv、2v ,20v,200v 和500v.实现多级量程的直流电流测量,其量程范围是2ma ,20ma,200ma、2a 和20a.实现多级量程的电阻测量,其量程范围是200、2k ,20k,200k 和2m。”以及电容测量电路。由此设想出以下的解决方法,即数字万用表

18、的系统由分流电阻、分压电阻、基准电阻、电容测试芯片电路、51 单片机最小系统、显示部分、报警部分、ad 转换和控制部分组成。为使系统更加稳定,使系统整体精度得以保障。1.2.3 数字万用表设计重点解决的问题本设计重点要解决的问题是对不同量程的各种测量内容的转换,还有就是各部分电路组合成一个完整的数字万用表,而难点解决的问题就是程序的设计,要保正其可行性从而保证设计的正确性。1.3 万用表发展趋势90年代以来,数字万用表正处于蓬勃发展的新时期,突出表现在新技术不断涌现,新工艺被广泛采用,新产品层出不穷。1 广泛采用新技术,不断开发新产品电子技术的进步,往往预示着数字万用表研制水平的新突破,近年来

19、,各项新技术愈来愈普遍采用,并且迅速转化为生产力。2 广泛采用新工艺新一代的数字万用表正朝着标准模块化的方向发展。电子模块又称为电子功能组件,简称模块。它是采用微电子技术和微型电子元器件,按插件组装成一体,能完成某一种特定的功能的商品化部件。现在,数字万用表的单元电路已基本上被标准化,通用化,系统化的模块取代。3 单片大规模和超大规模集成电路的采用1) 带微处理器的单片5 1/2位a/d转换器2) 专配微处理器的4 3/4位dmm集成电路3) asic产品的应用ax133/134是美国最大集成电路公司最新研制的专配微处理器的dmm芯片。它们配上4位或8位或16位微处理器,即可构成具有高性价比的

20、4 3/4位或3 3/4位智能数字万用表。4 计算机模块化仪器与虚拟仪器的发展5 安全性能的提高2 数字万用表总体设计方案2.1数字万用表的基本原理数字万用表的最基本功能是能够测量交直流电压,交直流电流,还有能够测量电阻,数字万用表的基本组成见图2-1。数字显示屏(led或液晶)过压过流保护小数点驱动(配合被测量与量程)基准电压模数转换,译码驱动过压过流保护分档电阻(量程转换)分压器(量程转换)分流器(量程转换)交流直流变换器(放大,整流,滤波)被测量输入电压电阻电流直流交流vinvref图2-1 数字万用表的基本组成下面我们分别介绍各个部分的组成:1 模数(a/d)转换与数字显示电路常见的物

21、理量都是幅值(大小)连续变化的所谓模拟量(模拟信号)。指针式仪表可以直接对模拟电压、电流进行显示。而对数字式仪表,需要把模拟电信号(通常是电压信号)转换成数字信号,再进行显示和处理(如存储、传输、打印、运算等)。数字信号与模拟信号不同,其幅值(大小)是不连续的。这种情况被称为是“量化的”。若最小量化单位(量化台阶)为,则数字信号的大小一定是的整数倍,该整数可以用二进制数码表示。但为了能直观地读出信号大小的数值,需经过数码变换(译码)后由数码管或液晶屏显示出来。例如,设=0.1mv ,我们把被测电压u 与比较,看u 是的多少倍,并把结果四舍五入取为整数n (二进制)。一般情况下,n 1000 即

22、可满足测量精度要求(量化误差1/1000=0.1%)。最常见的数字表头的最大示数为1999,被称为三位半()数字表。对上述情况,我们把小数点定在最末位之前,显示出来的就是以mv 为单位的被测电压u 的大小。如:u 是 (0.1mv )的1234 倍,即n =1234,显示结果为123.4(mv )。这样的数字表头, 再加上电压极性判别显示电路, 就可以测量显示-199.9 199.9mv 的电压,显示精度为0.1mv 。由上可见,数字测量仪表的核心是模数(a/d)转换、译码显示电路。a/d 转换一般又可分为量化、编码两个步骤。2 多量程数字电压表原理在基准数字电压表头前面加一级分压电路(分压器

23、),可以扩展直流电压测量的量程。如图2-2 所示, u0为电压表头的量程(如200mv ),r 为其内阻(如10m), r1.、r2为分压电阻, u10为扩展后的量程。in+in-数字电压表头0ui0r1r2r0u010m1m99k9k2000v200v20v2v数字电压表头200ma1kui图2-2 分压电路原理 图2-3 多量程分压器原理由于rr2,所以分压比为扩展后的量程为 多量程分压器原理电路见图2.3,5 档量程的分压比分别为1、0.1、0.01、0.001 和0.0001,对应的量程分别为2000v 、200v 、20v 、2v 和200mv 。采用图2-3 的分压电路虽然可以扩展

24、电压表的量程,但在小量程档明显降低了电压表的输入阻抗,这在实际使用中是所不希望的。所以,实际数字万用表的直流电压档电路为图2-4 所示,它能在不降低输入阻抗的情况下,达到同样的分压效果。例如:其中200v 档的分压uir1 9mr2 900kr3 90kr4 9kr5 1k2000v2v20v200v动片2数字电压表头in+in-200mv200mv图2-4 使用分压电路 其余各档的分压比可同样算出。实际设计时是根据各档的分压比和总电阻来确定各分压电阻的。如先确定再计算2000v 档的电阻=0.0001 =1k再逐档计算、。尽管上述最高量程档的理论量程是2000v ,但通常的数字万用表出于耐压

25、和安全考虑,规定最高电压量限为1000v 。换量程时,多刀量程转换开关可以根据档位自动调整小数点的显示,使用者可方便地直读出测量结果。3 多量程数字电流表原理测量电流的原理是:根据欧姆定律,用合适的取样电阻把待测电流转换为相应的电压,再进行测量。如图2-5,由于r r,取样电阻r 上的电压降为即被测电流 数字电压表头数字电压表头iiuiin+in-rr1k1001010.1200ua2ma20ma200ma2aiiuiin+in-图2-5 电流测量原理 图2-6 多量程分流器电路 若数字表头的电压量程为u0,欲使电流档量程为i0,则该档的取样电阻(也称分流电阻)为 如=200mv ,则=200

26、ma 档的分流电阻为r=1。多量程分流器原理电路见图2-6。图2-6 中的分流器在实际使用中有一个缺点,就是当换档开关接触不良时,被测电路的电压可能使数字表头过载,所以,实际数字万用表的直流电流档电路为图2-7 所示。图2-7 中各档分流电阻的阻值是这样计算的:先计算最大电流档的分流电阻 再计算下一档的依次可计算出、。图中的bx 是2a 保险丝管,电流过大时会快速熔断,超过流保护作用。两只反向连接且与分流电阻并联的二极管d1、d2 为塑封硅整流二极管,它们起双向限幅过压保护作用。正常测量时,输入电压小于硅二极管的正向导通压降,二极管截止,对测量毫无影响。一旦输入电压大于0.7v ,二极管立即导

27、通,两端电压被限制住(小于0.7v ),保护仪表不被损坏。4 交流电压电流测量处理原理数字万用表中交流电压,电流测量电路是在直流电压、电流测量电路的基础上,在分压器或分流器之后加入了一级交流-直流(ac-dc)变换器,图2-8 为其理简图。该ac-dc 变换器主要由集成运算放大器、整流二极管、rc 滤波器等组成,还包含一个能调整输出电压高低的电位器,用来对交流电压档进行校准之用。调整该电位器可使数字表头的显示值等于被测交流电压的有效值。同直流电压档类似,出于对耐压、安全方面的考虑,交流电压最高档的量限通常限定为700v (有效值)。5 电阻测量原理数字万用表中的电阻档采用的是比例测量法,其原理

28、电路见图2-9。由稳压管zd 提供测量基准电压,流过标准电r0和被测电阻rx的电流基本相等(数字表头的输入阻抗很高,其取用的电流可忽略不计)。所以a/d 转换器的参考电压和输入电压有如下关系: 即根据所用a/d 转换器的特性可知,数字表显示的是uin与uref的比值,当uin=uref时显示“1000”,uin=0.5uref时显示“500”, 以此类推。所以,当rx=r0时表头将显示“1000”,当rx=0.5r0时显示“500”,这称为比例读数特性。因此,我们只要选取不同的标准电阻并适当地对小数点进行定位,就能得到不同的电阻测量档。如对200档,取 r01=100,小数点定在十位上。当rx

29、=100时,表头就会显示出100.0。当rx变化时,显示值相应变化,可以从0.1测到199.9。又如对2 k档,取r02=1k,小数点在千位上。当rx变化时,显示值相应变化,可以从0.001 k测到1.999 k。其余各档道理相同,同学们可自行推演。数字万用表多量程电阻档电路见图2-10。由上分析可知,r1= r01=100r2= r02- r01=1000-100=900br3= r03- r02=10k-1k=9k图2-10中由正温度系数(ptc)热敏电阻r1与晶体管t组成了过压保护电路,以防误用电阻档去测高电压时损坏集成电路。当误测高电压时,晶体管t 发射极将击穿从而限制了输入电压的升高

30、。同时r1随着电流的增加而发热,其阻值迅速增大,从而限制了电流的增加,使t 的击穿电流不超过允许范围。即t 只是处于软击穿状态,不会损坏,一旦解除误操作,r1和t都能恢复正常。iibxd1d2动片2200ua2ma20ma200ma0.9200ma0.1900909r1r2r3r4r5uiin+in-数字电压表头图2-7 实用分流器电路zdr0r5vref+vref-in+in-urefuinad 转换及数字表头直流电压输出交流电压校准你交流电压输入图2-8 ac-dc 变换器原理简 图2-9 电阻测量 6 6 电容测量原理电容测量是根据电容充电原理其充电电压与时间成一定的指数关系。根据电压和

31、时间可以计算出电容的值。rtad转换及数字表头rsptct1002009002 k9k20k90k200k900k2m+vvref+vref-in+in-动片2r5r4r3r2r1图2-10 电阻测量2.2 数字万用表的硬件系统设计总体框架图如下图2-11 所示,本万用表由以下几部分功能组成,复位电路、震荡电路、adc输入、被测量显示、超限报警、adc 使能控制。复位电路用来清零,进行下一次的测量;震荡电路用来消除一些外来干扰,使电路工作更加稳定;adc 输入则是将输入量进行ad 转换;测量显示就是显示测量的数值;超限报警部分则是用作当测量量超出量程范围时发出警报,以便提醒用户更改大量程;ad

32、c 使能控制则用来对输入量进行控制,允许输入或者不允许。复位电路震荡电路adc输入89c51被测量显示超限报警adc使能控制图2-11. 总体电路设计原理图3 选用芯片介绍及硬件电路设计方案3.1 芯片选择及功能简介3.1.1 at89c51 芯片功能特性描述at89c51 引脚框图: p1.01 40 vcc p1.1 2 39 p0.0p1.2 3 38 p0.1 p1.3 4 37 p0.2p1.45 36 p0.3p1.56 35 p0.4p1.67 34 p0.5p1.78 33 p0.6rst/vpd 9 32 p0.7rxd p3.010 31 -ea/vpp(内1/外0 程序选

33、择) txd p3.111 30 ale/-p (地址锁存输出)-int0 p3.212 29 -psen(外部程序读选通输出) -int1 p3.313 28 p2.7t0p3.414 27 p2.6t1 p3.5 15 26 p2.5-wr p3.616 25 p2.4-rd p3.7 17 24 p2.3 x218 23 p2.2 x119 22 p2.1gnd20 21 p2.0 图3-1 at89c51芯片引脚图1 主要特性: 8031 cpu与mcs-51 兼容 4k字节可编程flash存储器(寿命:1000写/擦循环) 全静态工作:0hz-24khz 三级程序存储器保密锁定 12

34、8*8位内部ram 32条可编程i/o线 两个16位定时器/计数器 6个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路2 管脚说明:vcc:供电电压。gnd:接地。p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉

35、为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收。p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收

36、高八位地址信号和控制信号。p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。p3口也可作为at89c51的一些特殊功能口,如下表所示:口管脚 备选功能p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 /int0(外部中断0)p3.3 /int1(外部中断1)p3.4 t0(记时器0外部输入)p3.5 t1(记时器1外部输入)p3.6 /wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通)p3口

37、同时为闪烁编程和编程校验接收一些控制信号。rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态al

38、e禁止,置位无效。/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。 /ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出。3 振荡器特性: xtal1和xtal2分别为反向放大器

39、的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,xtal2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。4 芯片擦除:整个perom阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ale管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,at89c51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,cpu停止工作。但ram,定时器,计数器

40、,串口和中断系统仍在工作。在掉电模式下,保存ram的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。3.1.2 adc0809 介绍adc0809 是带有8 位a/d 转换器、8 路多路开关以及微处理机兼容的控制逻辑的cmos 组件。它是逐次逼近式a/d 转换器,可以和单片机直接接口。1 adc0809 的内部逻辑结构下图可知,adc0809 由一个8 路模拟开关、一个地址锁存与译码器、一个a/d 转换器和一个三态输出锁存器组成。多路开关可选通8 个模拟通道,允许8 路模拟量分时输入,共用a/d 转换器进行转换。三态输出锁器用于锁存a/d 转换完的数字量,当oe 端为高电平时

41、,才可以从三态输出锁存器取走转换完的数据。m0m1m0m2m3m4m5m6m7地址锁存与译码器 cale clxoe8路模拟量开关 a b8路a/d转换器三态输出锁存器stvref+vref-eocd0d1d2d3d4d5d6d7图3-2 adc0809的内部逻辑结构 2 引脚结构in0in7:8 条模拟量输入通道adc0809 对输入模拟量要求:信号单极性,电压范围是05v,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。地址输入和控制线:4 条ale 为地址锁存允许输入线,高电平有效。当ale 线为高电平时,地址锁存与译码器

42、将a,b,c 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。a,b 和c 为地址输入线,用于选通in0in7 上的一路模拟量输入。通道选择表如下表所示。表3-1地址输入线的通道选择cba选择的通道000in0001in1010in2011in3100in4101in5110in6111in7表3-1数字量输出及控制线:11 条st 为转换启动信号。当st 上跳沿时,所有内部寄存器清零;下跳沿时,开始进行a/d转换;在转换期间,st 应保持低电平。eoc 为转换结束信号。当eoc 为高电平时,表明转换结束;否则,表明正在进行a/d 转换。oe 为输出允许信号,用于控

43、制三条输出锁存器向单片机输出转换得到的数据。oe1,输出转换得到的数据;oe0,输出数据线呈高阻状态。d7d0 为数字量输出线。clk 为时钟输入信号线。因adc0809 的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500khz,vref( ),vref()为参考电压输入。adc0809 应用说明:(1) adc0809 内部带有输出锁存器,可以与at89s51 单片机直接相连。(2) 初始化时,使st 和oe 信号全为低电平。(3) 送要转换的哪一通道的地址到a,b,c 端口上。(4) 在st 端给出一个至少有100ns 宽的正脉冲信号。(5) 是否转换完毕,我们根据eoc

44、 信号来判断。(6) 当eoc 变为高电平时,这时给oe 为高电平,转换的数据就输出给单片机了。3.1.3 tec6122 简述1 概述tec6122 共阴极8x8 段led 数码管(8x8 点阵)显示驱动电路是全定制专用集成电路。该电路由开机自清电路、振荡电路、位扫描驱动电路、8x8 bit 移位寄存器电路、8x8 bit 数据锁存器电路、段多路选择器驱动电路组成。它可与各种型号的微处理器串行口或并行口interface,专供驱动8 位x8 段共阴极led 数码管(8x8led 点阵)。2 特点工作电压:+4v+6v位扫描驱动电流80ma(vdd=+5v)段扫描驱动电流10ma(vdd=+5

45、v)可驱动高彩色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 显示原理。字型a b c d e f g

46、dp16 进制代码(无小数点)16 进制代码(有小数点)011111100fchfdh10110000060h61h211011010dahdbh311110010f2hf3h40110011066h67h510110110b6hb7h610111110behbfh711100000e0he1h811111110fehffh911110110f6hf7ha11101110eehefhb001111103eh3fhc100111009ch9chd011110107ah7bhe100111109eh9fhf100011108eh8fhp11001110cehcfhh011011106eh6fh不显

47、示0000000000h01h表3-2字符段码表4 逻辑简要说明加电自清电路:片内加电自清电路使8x8bit 段移位寄存器, 8x8bit 段数据锁存器,振荡时钟分频电路清“0”,清“0”期间led 不显示,开机自清后led 显示“0”。振荡电路,位扫描驱动电路:振荡电路是rc 振荡器,r 在电路内部,只需外加电容470pf 到gnd(地)就构成rc 振荡器,振荡脉冲经分频组合成s1s8 位扫描驱动信号。s1 驱动第一位(个位), , s8 驱动第八位(千万位)。s1s8 是开路输出,led 是这它的负载。s1s8 输出受oen 控制,oen=1,允许输出,oen=0,s1s8 输出为高阻状态

48、(三态)。 图3-3 tec6122 逻辑图8x8bit 串行移位寄存器:8x8bit 串行移位寄存器si 为数据输入,so 为数据输出,scp 为移位脉冲。送入串行移位寄存器中的数是a,b,dp 段数据,不是bcd 码数据。每次送入8bit 段码数据a、b、c、d、e、f、g、dp, dp 是最低位,最先送入。a 是位,最后送入。移入串行移位寄存器中的段码数据最先进入的是第一位(十进制个位),最后进入的是第八位(十进制千万位),上述这种约定,是用户编程时必须遵循的。段数据锁存器,多路选择器,段驱动器:移入8x8 bit 串行移位寄存器中的段码数据在lcp 打入锁存器脉冲作用下,锁存到8x8

49、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:

50、把8x8 bit 串行移位寄存器中的数锁存到8x8 bit 段数据锁存器打入脉冲,高电平有效。打入数据锁存器的目的是上一个数据的显示和下一个数据的准备(移位)可同时进行。同时也可防止数据移位过程中显示数据的乱闪烁。实际使用过程中lcp连接有二种方法:a、通常的办法是把lcp 直接连到tec6122 的电源vdd 上因lcp=1,总选通,数据移位太慢,数据移位过程被显示了出来,数据可能会乱闪烁。b、用一个单片机端口驱动。数据移位前,lcp=0, 数据移位完成,发lcp 脉冲,把串行移位寄存器中的数并行打入数据锁存器显示。多片级连使用时,cp 可做片选信号使用。数据移位前,lcp=0, 数据移位完

51、成,发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。3.2 设计方案及数字万用表的硬件设计3.2.1 设计方案用单片机at89c51 与adc0809 设计一个数字万用表,配合分流电阻、分压电阻、基准电阻可以测量交、直流电压值,直流电流、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论