数字式直流电流表的设计_第1页
数字式直流电流表的设计_第2页
数字式直流电流表的设计_第3页
数字式直流电流表的设计_第4页
数字式直流电流表的设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、i摘要直流数字电流表的诞生打破了传统电子测量仪器的模式和格局。它显示清晰直观、读数准确,采用了先进的数显技术,大大地减少了因人为因素所造成的测量误差事件。数字电流表是建立在数字电压表的基础上,让电压表与电阻串联,其显示的是电流,数字电压表是把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式,并加以显示的仪表。数字电流表把电子技术、计算技术、自动化技术的成果与精密电测量技术密切的结合在一起,成为仪器、仪表领域中独立而完整的一个分支,数字电流表标志着电子仪器领域的一场革命,也开创了现代电子测量技术的先河。本设计采用了以单片机为开发平台,控制系采用AT89C52 单片机,A/D 转换采用 A

2、DC0809。系统除能确保实现要求的功能外,还可以方便进行8 路其它 A/D 转换量的测量、远程测量结果传送等扩展功能。简易数字电流测量电路由 A/D转换、数据处理、显示控制等组成。ii目录第一章第一章引言引言.11.1引言.11.2课题研究的现状和发展趋势.11.3智能仪表目前发展状况.1第二章第二章设计任务及可行性分析设计任务及可行性分析.32.1系统设计要求.32.2系统设计思路.32.3总体结构.32.3.1数字电流表的组成.32.3.2电路设计.42.3.310 倍放大器电路.42.3.4A/D 转换电路.52.3.5电桥输入电路.62.3.6测量电路.6第三章第三章元器件的选择元器

3、件的选择.83.1单片机的选择.83.2A/D 转换器的选择.93.3LED 显示电路的选择.93.4所需元器件清单.10第第四四章章数字式电流表的软件设计数字式电流表的软件设计.114.1系统程序设计总方案.114.2系统子程序设计.114.2.1初始化程序.114.2.2A/D 转换子程序.114.2.3显示子程序.124.3系统程序代码.13第第五五章章数字式电流表的调试数字式电流表的调试.14iii5.1软件调试.165.2显示结果及误差分析.165.2.1显示结果.165.2.2误差分析.17第第六六章章结结 论论.19参考文献参考文献.201第一章 引言1.1 引言传统的指针式刻度

4、电流表功能单一,精度低,容易引起视差和视觉疲劳,因而不能满足数字化时代的需求。采用单片机的数字电流表,将连续的模拟量如直流电压转化成不连续的离散的数字形式并加以显示,从而精度高、抗干扰能力强,可扩展性强、集成方便,还可与 PC 实时通信。数字电压表是诸多数字化仪表的核心与基础。以数字电流表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表。目前,由各种单片机和 A/D 转换器构成的数字电流表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域。显示出强大的生命力。与此同时,由 DVM 扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高

5、到崭新的水平。因此对数字电压表作全面深入的了解是很有必要的。1.2 课题研究的现状和发展情况最近的十几年来,随着半导体技术、集成电路 (IC)和微处理器技术的发展, 数字电路和数字化测量技术也有了巨大的进步,从而促使了数字电流表的日新月异,并不断出现新的类型。 数字电流表从 1952 年问世以来,经历了不断改进的过程,从最早采用继电器、电子管的型式发展到了现在的全固态化、集成化(IC 化 。另一方面,精度也从 0.1%提高到了现在的 0.01%0.005%,而且从实验中空用的“高价样品” 开始已发展到了现在为厂矿企业广所使用的的“廉价型” ,进而出现了能够用于安装板上作指示仪表的“安装型” 。

6、 目前,数字电流表的内部核心部件是 A/D 转换器,转换的精度很大程度上影响着数字电流表的准确度,因而,以后数字电流表的发展就着眼在高精度和低成本这两个方面。1.3 智能仪表目前发展状况在自动化控制系统中,仪器仪表作为其构成元素,它的技术进展是跟随控制系统技术的发展的。常规的自动化仪器仪表适应常规控制系统的要求,它们以经典控制理论和现代控制理论为基础,以控制对象的数学模型为依据。当今,控制理论已发展到智能控制的新阶段,自动化仪器仪表的智能化就成为必然和必须。本文将就自动化仪器仪表的智能化的状况与进展,以及当今对智能仪器仪表研究、开发热点做概要的分析与表述。作者建议人们关注自动化仪器仪表智能化技

7、术的进展,关注仪器仪表装置与控制系统技术的互动发展,这对推进我国自动化技术水平的进一步提高将是大为有益的。智能化的自动化仪器仪表应以智能控制理论为基础,体现人的智能行为。人工智能是智能控制理论的基本组成部分之一,它以知识为基础,它的目标是建造智能化的计算机系统,用来模拟和执行人类的智力功能,如判断、理解、推理、识别、规划、学习和问题求解等等,进而用自动机模仿人类的思维过程和智能行为。基于智能控制理论基础的智能仪器仪表目前大致有几方面的进展: (1)专家控制系统(expert control system, ECS)是典型的基于知识控制系统,2它是一个具有大量的专门知识与经验的程序系统。它运用人

8、工智能技术和计算机技术,根据某领域一个或多个专家提供的知识和经验,进行推理和判断,模拟人类专家的决策过程,解决那些需要人类专家才能解决好的复杂问题。专家控制器的结构按控制要求的不同而有所不同。典型的结构由知识库、推理机、人机接口等组成。其中,知识的获取、知识库的建立是关键。人们已经总结出的方法是领域专家和知识专家的有机结合,同时收集、归纳有经验的操作员方面的知识。然后把获取的知识变成可用的规则,以期在推理过程中得到更高的命中率。专家控制已在工业控制中得到广泛的应用。(2)模糊控制器(FC-Fuzzy Controller),也称模糊逻辑控制器(FLC-Fuzzy Logic Controlle

9、r)。自然界的事物都具有一定的模糊性,模糊逻辑在控制领域中的应用产生了模糊控制技术。由于模糊控制技术具有处理不确定性、不精确性和模糊信息的能力,对无法建造数学模型的被控过程能进行有效的控制,能解决一些用常规控制方法不能解决的问题,因而模糊控制在工业控制领域得到了广泛的应用。模糊控制器一般由输入标定、模糊化、模糊决策、清晰化、输出标定等几个部分组成。其中,模糊化、模糊决策、清晰化是主要和基本的部分, “模糊化”将输入量(精确量)变为模糊量, “模糊决策”进行模糊运算,其过程是由推理机进行预估输出推理,得到模糊量输出。 “清晰化”将模糊量输出转化为精确量,提供给系统的驱动器定标后使用。当前,模糊控

10、制技术在工业控制中得到广泛的应用,尤其在不确定性过程、难于建模的场合发挥了模糊控制技术的长处。模糊控制器在家电和其它行业同样得到了广泛的应用。(3)神经网络在工业控制系统中的应用提高了系统的信息处理能力,提高了系统的智能水平。所谓神经网络控制,简称神经控制,它是指采用神经网络这一技术对复杂的非线性对象进行建模,或担当控制器,或优化计算,或进行推理,或故障诊断等工作。由于神经网络具有高度的并行结构和并行实现能力,具有对任意非线性关系的描述能力,具有通过训练学习归纳全部数据能力,使得它在控制系统中被广泛灵活地应用。数字电流表,作为智能仪表的一种,它是采用数字化测量技术,把连续的模拟量(直流输入电压

11、)转换成不连续、离散的数字形式并加以显示的仪表。传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电流表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与 PC 进行实时通信。目前,由各种单片 A/D 转换器构成的数字电流表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。 第二章 设计任务及可行性分析32.1 系统设计要求1、可以测量 0-5V 的 8 路输入电压值;2、测量结果可在四位 LED 数码管上轮流显示后单路选择显示;3、测量最小分辨率为 0.019A;4、测量误差约为+0.0AV。2.2 系统设计思路1、

12、 根据设计要求,选择 AT89S51 单片机作为核心控制器件。 2、 A/D 转换采用 ADC0809 实现。与单片机的接口为 P0 口和 P2 的高四位引脚。 3、 电压显示采用 4 位一体的 LED 数码管。 4、 LED 数码管的段码输入,由并行端口 P1 产生;位码输入,由并行端口 P3 低三位产生。主控模块显示模块A/D 转换模块图 2.1 设计思路框图2.3 总体结构2.3.1 数字电流表的组成 图2.2 数字电流表的组成框图 数字直流电流表的核心是A/D转换器。按系统功能实现要求,决定控制系统采用4AT89C51单片机,A/D转换采用ADC0809。系统除能确保实现要求的功能外,

13、还可以方便地进行8路其他A/D转换量的测量和远程测量结果传送等扩展功能。数字电流表系统设计方案框图如图2.3所示。AT89C51 P0P2P1 P3ADC08094 位 LED 显示上电复位串口通信电源电路 图 2.3 数字电流表系统设计方案框图2.3.2 电路设计1、IO 口资源分配 P3 口连接 ADC0804 的 8 位数据口; P1.4 连接 ADC0804 的 2、3 引脚,进行数据读取控制; P0 口连接 LED 数码管段码 A-H; P2、0-P2、2 连接 LED 数码管的位选驱动; P1.0,P1.1 连接按键,P1.2 连接 LED 指示灯;2.3.3 10 倍放大器电路下

14、图是一个最简单的 10 倍放大电路,运算放大器使用的是精度比较高的 OP07,利用它,可以把 0200mV 的电压放大到 02.000V。在使用的数字电流表量程为 2.000A 时,特别有用。如果把它应用在基本量程为200.0mA 的数字电流表上,就相当于把分辨力提高了 10 倍,在一些测量领域中,传感器的信号往往觉得太小了,这时,可以考虑在数字流表前面加上这种放大器来提高分辨力。 5图 2.4 倍放大器电路2.3.4 A/D 转换电路在电流或者电压的测量中,经常遇见测量的并不是直流而是交流,这时候,绝对不可以把交流信号直接输入到数字电流表去,必须先把被测的交流信号变成直流信号后,才可以送入数

15、字电流表进行测量。下图就是一个把交流信号转换成为直流信号的参考电路。 (说明:更好的交流转换成为直流的电路是一种“真有效值”转换电路,但是由于其专用芯片价格昂贵,多应用在一些高档场合。 )本电路中,输入的是 0200.0mV 的交流信号,输出的是 0200.0mV 的直流信号,从信号幅度来看,并不要求电路进行任何放大,但是,正是电路本身具有的放大作用,才保证了其几乎没有损失地进行 ACDC 的信号转换。因此,这里使用的是低功耗的高阻输入运算放大器,其不灵敏区仅仅只有 2mA 左右,在普通数字万用表中大量使用,电路大同小异。首先输入 3 位地址,并使 ALE=1,将地址存入地址锁存器中。此地址经

16、译码选通 8 路模拟输入之一到比较器。START 上升沿将逐次逼近寄存器复位。下降沿启动 AD 转换,之后EOC 输出信号变低,指示转换正在进行。直到 AD 转换完成,EOC 变为高电平,指示 AD转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当 OE 输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。6 图 2.5 AC-DC 转换电路2.3.5 电桥输入电路在温度测量和其他物理及化学量的测量中,经常会出现“零点”的时候信号不是零的情况,这时候,下面的“电桥输入”电路就被优先采用了。可以根据被测信号的特点,用传感器替换电桥回路中的某一个电阻元件。数字电压表的两个输入

17、端也不再有接地点,作为一种典型的“差分”输入来使用了。图 2.6 电桥输入(差分输入,比例输入)电路2.3.6 测量电路电桥输入电路的变种还可以延伸到下面的电路,这是一个把 420mA 电流转换为数字显示的电路。它的零点就是 4mA 而不是 0mA。当输入零点电流为 4mA 的时候,利用 IN-上面建立起来的电压,抵消掉 IN+由于 4mA 出现的无用信号,使得数字电压表差分输入0,就实现了 4mA 输入时显示为 0 的要求。随着信号的继续增大,例如到了 20mA,对数字电流表来说,相当于差分输入电流为 20-4=16mA,这个 16mA 在 62.5R 电阻上的压降,就是数字电7流表的最大输

18、入信号。这时候,把数字电流表的基准电压调整到与 16*62.51000mV 相等,显示就是 1000 个字。 图 2.7 测量电路简易数字电流表测量电路由 A/D 转换、数据处理及显示控制等组成。A/D 转换有集成电路 ADC0809 完成。ADC0809 具有 8 路模拟输入端口,地址线(第 23-25 脚)可决定对哪一路模拟输入作 A/D 转换。第 22 脚位地址锁存控制,当输入为高电平时,对地址信号进行锁存。第 6 脚位测试控制,当输入一个 2 宽高电平脉冲时,就开始A/D 转换。第 7 脚为 A/D 转换结束标志,当 A/D 转换结束时,第 7 脚输出高电平。第 9 脚为 A/D 转换

19、数据输出允许控制,当 OE 脚为高电平时,A/D 转换数据从端口输出。第 10 脚为 ADC0809 的时钟输入端,利用单片机第 30 脚嘚分频晶振频率,再通过 14024 二分频得到1MHz 时钟。单片机的 P1、P3.0-P3.3 端口作为 4 位 LED 数码管显示控制。P3.5 端口用作单路显示/循环显示转换按钮。P3.6 端口用作单路显示时选择显示的通道。P0 端口用作 A/D 转换数据读入,P2 端口用作 ADC0809 的 A/D 转换控制。8第三章 元器件的选择3.1 单片机的选择20 世纪 80 年代以来,单片机的发展非常迅速,就通用单片机而言,世界上一些著名的计算机厂家已投

20、放市场的产品就有 50 多个系列,数百个品种。目前世界上较为著名的 8位单片机的生产厂家和主要机型如下:美国 Intel 公司:MCS51 系列及其增强型系列美国 Motorola 公司:6801 系列和 6805 系列美国 Atmel 公司:89C52 等单片机美国 Zilog 公司:Z8 系列及 SUPER8美国 Fairchild 公司:F8 系列和 3870 系列美国 Rockwell 公司:6500/1 系列美国 TI(德克萨司仪器仪表)公司:TMS7000 系列NS(美国国家半导体)公司:NS8070 系列 等等。尽管单片机的品种很多,但是在我国使用最多的还是 Intel 公司的

21、MCS51 系列单片机和美国 Atmel 公司的 89C52 单片机MCS51 系列单片机包括三个基本型 8031、8051、87518031 内部包括一个 8 位 CPU、128 个字节 RAM,21 个特殊功能寄存器(SFR) 、4 个 8 位并行 I/O 口、1 个全双工串行口、2 个 16 位定时器/计数器,但片内无程序存储器,需外扩EPROM 芯片。比较麻烦,不予采用8051 是在 8031 的基础上,片内集成有 4K ROM,作为程序存储器,是一个程序不超过4K 字节的小系统。ROM 内的程序是公司制作芯片时,代为用户烧制的,出厂的 8051 都是含有特殊用途的单片机。所以 805

22、1 适合与应用在程序已定,且批量大的单片机产品中。也不予采用。8751 是在 8031 基础上,增加了 4K 字节的 EPROM,它构成了一个程序小于 4KB 的小系统。用户可以将程序固化在 EPROM 中,可以反复修改程序。但其价格相对 8031 较贵。8031外扩一片 4KB EPROM 的就相当于 8751,它的最大优点是价格低。随着大规模集成电路技术的不断发展,能装入片内的外围接口电路也可以是大规模的。也不予采用。 AT89S51 是美国 ATMEL 公司生产的低功耗、高性能 CMOS 8 位单片机。AT89S51 片内含有 4k 字节 Flash 闪速存储器,128 字节内部 RAM

23、,32 个 I/O 口线,看门狗(WDT),两个数据指针,两个 16 位定时/计数器,一个 5 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,S51 可降至 0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 CPU 的工作,但允许 RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存 RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的9AT89S51 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。因此我选择 AT8

24、9S51 为系统的控制器。3.2 A/D 转换器的选择A/D 转换器大致分有三类:一是双积分 A/D 转换器,二是逐次逼近式 A/D 转换器,三是并行 A/D 转换器。双积分 A/D 转换器通过两次积分将输入的模拟电压转换成时间或频率,然后由定时器/计数器获得数字值。它的优点是分辨率高,抗干扰性好,价格便宜,但转换速率低。逐次逼近式 A/D 转换器是将采样输入信号与给定电压不断地进行比较,从逐次逼近寄存器的最高位开始,顺序地对寄存器的每一位将输入电压与内置 D/A 转换器输出进行比较,一个时钟周期完成 1 位转换,进过 n 次比较而得到数字值。它的优点是精度、速度、价格适中、不存在延迟问题。适

25、合于中速率而分辨率较高的场合。并行 A/D 转换器是内部有多个比较器,只需要作一次比较就可完成转换。优点是它是所有 A/D 转换器中速度最快的,但价格也昂贵,分辨率却不是很高。在转换精度、转换速率、以及经济上的考虑,该系统决定选用逐次逼近式 A/D 转换器的 ADC0809 型。ADC0809 是典型的 8 位 MOS 型 8 通道逐次逼近式 A/D 转换器,每采集一次一般需 100s。图 3.1 逐次逼近式 A/D 转换原理图3.3 LED 显示电路的选择LED 显示器是由 N 个 LED 显示块拼接成 N 位 LED 显示器。N 个 LED 显示块有 N 跟位选线,根据显示方式的不同,位选

26、线和段选线的连接方法也各不相同,段选线控制显示字符的字型,而位选线为各个 LED 显示块的公共端,它控制该 LED 显示位的亮、暗。LED 显示器有静态显示和动态显示两种显示方式。(1)LED 静态显示方式:LED 显示器工作于静态显示方式时,各位的共阴极(或共阳极)连接在一起并接地(或+5V) ;每位的段选线(adp)分别与一个 8 位的锁存器输出相连。所以称为静态显示。各个 LED 的显示字符一经确定,相应锁存器的输出将维持不变,直到显示另一个字符为止。也正因此如此,静态显示器的亮度都较高。这种显示方式接口编程容易。付出的代价是占用口线较多,若用 I/O 接口,则要占用 4 个 8 位 I

27、/O 口,若用锁存器接口,则要用 4 片顺序脉冲发生器逐次逼近寄存器 DAC 电流比较器输入数字电流输入电流1074LS373 芯片。如果显示器位数增多,则静态显示方式更是无法适应,因此在显示位数较多的情况下,一般都采用动态显示方式。(2)LED 动态显示方式:在多位 LED 显示时,为了简化硬件电路,通常将所有位的段选线相应的并联在一起,有一个 8 位 I/O 口控制,形成段选线的多路复用。而各位的共阳极或共阴极分别由相应的I/O 线控制,实现各位的分时选通。其中段选线占用一个 8 位 I/O 口,而位选线占用一个4 位 I/O 口。由于各位的段选线并联,段码的输出对各位来说都是相同的,因此

28、,同一时刻,如果各位位选线都处于选通状态的话,4 位 LED 将显示相同的字符。若要各位 LED 能够显示出与本位相应的显示字符,就必须采用扫描显示方式,即在某一时刻,只让某一位的位选线状态,而其他各位的位选线处于关闭状态,同时,段选线上输出相应位要显示字节的段码。在确定 LED 不同位显示的时间间隔,不能太短,因为发光二极管从导通到发光有一定的延时,导通时间太短,发光太弱人眼无法看清。但也不能太长,因为毕竟要受限于临界闪烁频率,而且此时间越长,占用 CPU 时间也越多,另外,显示位增多,也将占用大量的 CPU 时间,因此动态显示实质是一牺牲 CPU 时间来换取元件的减少。所以,由于本系统涉及

29、到 4 位显示输出,采用 LED 动态扫描显示方式。3.4所需元器件清单器件类型器件名数值数量单片机AT89S511A/D 转换器ADC08091数码管TSEG-MP*4-CC-BLUE1开关按键开关1电容C1、C233uF2电解电容C310uF1电阻R11K2排阻RP12001变阻器RV11K1晶振X11MHz111第四章 数字式电流表的软件设计4.1 系统程序设计总方案根据模块的划分原则,将该程序划分初始化模块,A/D 转换子程序和显示子程序,这三个程序模块构成了整个系统软件的主程序,如图 4.1 所示。开始初始化调用 A/D 转换子程序调用显示子程序结束图 4.1 数字式直流电流表主程序

30、框图4.2 系统子程序设计 4.2.1 初始化程序所谓初始化,是对将要用到的 MCS_51 系列单片机内部部件或扩展芯片进行初始工作状态设定,初始化子程序的主要工作是设置定时器的工作模式,初值预置,开中断和打开定时器等。4.2.2 A/D 转换子程序A/D 转换子程序用来控制对输入的模块电流信号的采集测量,并将对应的数值存入相应的内存单元,其转换流程图如图 4.2 所示。12启动转换A/D 转换结束?输出转换结果数值转换显示结束图 4.2 A/D 转换流程图4.2.3 显示子程序显示子程序采用动态扫描实现四位数码管的数值显示,在采用动态扫描显示方式时,要使得 LED 显示的比较均匀,又有足够的

31、亮度,需要设置适当的扫描频率,当扫描频率在70HZ 左右时,能够产生比较好的显示效果,一般可以采用间隔 10ms 对 LED 进行动态扫描一次,每一位 LED 的显示时间为 1ms。在本设计中,为了简化硬件设计,主要采用软件定时的方式,即用定时器 0 溢出中断功能实现 11s 定时,通过软件延时程序来实现 5ms 的延时。其转换流程图如图 4.3 所示。开始13动态显示子程序 选择通道显示缓冲区首地址送 R0指向右边第一位取出要显示的数据查等显示数据的显示码送 7 段码到 P1 口IS 延时处理4 位显示完成?返回计算下一位位选码修改显示缓冲区地址N图 4.2 显示子程序流程图4.3 系统程序

32、代码根据数字式电压表的设计电路图及系统软件流程图所需系统软件的主程序代码:LED_0 EQU 30H ;/百分位显示存储LED_1 EQU 31H ;/十分位显示存储LED_2 EQU 32H ;/个位显示存储 ADC EQU 35H CLOCK BIT P2.4 ST BIT P2.5EOC BIT P2.6OE BIT P2.714 ORG 00H SJMP MAIN ORG 0BH LJMP INT_T0 MAIN: MOV LED_0, #00H ;/初始化 MOV P2, #0FFH MOV LED_1, #00H MOV LED_2, #00H MOV DPTR, #TABLE M

33、OV TMOD, #02H ;/定时器 T0 定时器工作模式,工作在方式 1 MOV TH0,#245 ;/装入计数初值 MOV TL0,#00H MOV IE, #82H SETB TR0 ;/置位定时器 T0 溢出中断请求标志位HERE: CLR ST SETB ST CLR ST JNB EOC, $ ;/判断转换是否结束 SETB OE ;/允许输出转换的数字量 MOV ADC, P1 ;/转换的数字量存入 ADC 即 35H 中 CLR OE MOV A, ADC MOV B, #51 DIV AB MOV LED_2, A MOV A, B MOV B, #5 DIV AB MOV

34、 LED_1, A MOV LED_0, B LCALL DISP SJMP HEREINT_T0: CPL CLOCK ;/提供时钟 RETI15DISP: MOV A, LED_0 ;/显示程序 MOVC A, A+DPTR CLR P2.3 MOV P0, A LCALL DELAY SETB P2.3 MOV A, LED_1 MOVC A,A+DPTR CLR P2.2 MOV P0, A LCALL DELAY SETB P2.2 MOV A, LED_2 MOVC A, A+DPTR CLR P2.1 ORL A, #80H MOV P0, A LCALL DELAY SETB

35、P2.1 RETDELAY: MOV R6, #10 ;/50ms 延时D1: MOV R7, #250 DJNZ R7, $ DJNZ R6, D1 RETTABLE: DB 3FH, 06H, 5BH, 4FH, 66H ;/数码管显示共阴极段码 DB 6DH, 7DH, 07H, 7FH, 6FH END16第五章 数字式电流表的调试5.1 软件调试软件调试的主要任务是排查错误,错误主要包括逻辑和功能错误,这些错误有些是显性的,而有些是隐形的。Proteus 软件可以对基于微控制器的设计连同所有的周围电子器件一起仿真,用户甚至可以实时采用诸如 LED/LCD、键盘、RS232 终端等动态

36、外设模型来对设计进行交互仿真。Proteus 支持的微处理芯片包括 8051 系列、AVR 系列、PIC 系列、HC11 系列及 Z80 等等。Proteus 可以完成单片机系统原理图电路绘制、PCB 设计,更为显著点的特点是可以与 u Visions3 IDE 工具软件结合进行编程仿真调试。本系统的调试主要以软件为主,其中,系统电路图的绘制和仿真我采用的是 Proteus软件,而程序方面,采用的是汇编语言,用 Keil 软件将程序写入单片机。5.2 显示结果及误差分析5.2.1 显示结果1.当 IN0 口输入电压值为 0A 时,显示结果如图 5.1 所示,测量误差为 0A。 图 5.1 输入

37、电流为 0V 时,LED 的显示结果2. 当 IN0 输入电流值为 1.50A 时,显示结果如图 5.2 所示。测量误差为 0.01A。17图 5.2 输入电流为 1.50V 时,LED 的显示结果3. 当 IN0 口输入电流值为 3.50A 时,显示结果如图 5.3。测量误差为 0.01A。 图 5.3 输入电流为 3.50A 时,LED 的显示结果5.2.2 误差分析18通过以上仿真测量结果可得到简易数字电压表与“标准”数字电压表对比测试表,如下表 5.1 所示:表 5.1 简易数字电流表与“标准”数字电流表对比测试表标准电流值/A简易电流表测量值/A绝对误差/A0.000.000.000.500.510.011.001.000.001.501.510.012.002

温馨提示

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

评论

0/150

提交评论