当前位置:文档之家› 3位半数字直流电压表的设计制作

3位半数字直流电压表的设计制作


MOV DPTR,#TABLE MOV A,@R0 MOVC A,@A+DPTR MOV DPTR,#7FFFH MOVX @DPTR,A CLR P2.0 LCALL DELAY ORL P2,#0FH RET TABLE: DB 0C0H,0F9H,0A4H DB 0B0H,99H,92H,82H DB 0F8H,80H,90H —————————————— ;延迟子程序 DELAY: MOV R3,#08H LOOP: MOV R4,#0A0H DJNZ R4,$ DJNZ R3,LOOP RET END
1.3 电路板制作
根据设计,实验器件如图 4 所示,实现电路总图如图 5 所示。对制好的电路板,对照器件位置,焊接 所需器件。
器件 代号
器件名称及型号
器件代号
器件名称及型 号
器件代号
器件名称及型 号
器件代号
器件名称 及型号
IC1
89C51(40 脚) 电容 C1、C2 0.1μF×2 IC8
74LS32(14 脚) 电阻 R7
MOV DPTR,#TABLE MOV A,@R0 MOVC A,@A+DPTR MOV DPTR,#7FFFH MOVX @DPTR,A CLR P2.3
LCALL DELAY ORL P2,#0FH INC R0 MOV DPTR,#TABLE MOV A,@R0 MOVC A,@A+DPTR MOV DPTR,#7FFFH MOVX @DPTR,A CLR P2.2 LCALL DELAY ORL P2,#0FH INC R0 MOV DPTR,#TABLE MOV A,@R0 MOVC A,@A+DPTR MOV DPTR,#7FFFH MOVX @DPTR,A CLR P2.1 LCALL DELAY ORL P2,#0FH INC R0
×6
电阻 R15~R22 200Ω×8
IC7
74LS04(14 脚) 电阻 R6
470KΩ
晶振
12MHZ
电位器 P1
1KΩ
图 4 器件列表
图 5 三位半数字直流电压表设计电路图
1.4 程序录入、编辑、调试及烧录
电路的程序设计主要包括 A/D 转换部分、数码管动态显示部分、键盘控制部分。在 Keil μVision2 录入程序、
1.2 电路组成及设计原理
本设计以 AT89S51 单片机作为电路的核心部件,采用软硬件相结合的方式设计一种三位半数字直流电 压表。电路的组成如图 1 所示,主要有电压测量端、量程标定电路、A/D 转换电路、AT89S51 单片机、键盘 及显示部分组成。模拟电压信号经过档位切换到不同的分压电路衰减,再通过 A/D 转换电路后送入 AT89S51 单片机进行处理,最终将处理结果送到 LED 显示。
JKEY3: LCALL KEY3 JKEY4: LCALL KEY4 JKEY5: LCALL KEY5
RET KEY0: SETBP3.0
CLR P2.4 CLR P2.5 SETB P2.6 LCALL DISP RET PDLC0: MOV A,P1 JNB ACC.3,GLC0 QLC0: SETBP3.0 CLR P2.4 SETB P2.5 CLR P2.6 LCALL CL LCALL DISP RET GLC0: CLR P3.0 SETB P2.4 CLR P2.5 SETB P2.6 LCALL CL LCALL DISP RET KEY1: SETBP3.0
【5】 贾培军 ,董军堂,高延华,一种量程自动切换数字电压表的设计,山西电子技术,2007 (6)
300KΩ
IC2 MC14433(24 脚) 电容 C3、C4 0.047μF×2 IC9
MC1403(8 脚) 电阻 R8
1KΩ
IC5 74LS273(20 脚) 电容 C5、C6
30pF×2
LED 显示器
×4
电阻 R9~R14 4.7KΩ×6
IC6 74LS244(20 脚) 电容 C7
22F
按键
2)
K1K2K3K4=1010
时,电路放大系数:Aµ
=
R5 R4+R5
=
0.1,此时将输入电压衰减
10
倍,可实现
02K3K4=0101
时,电路放大系数:Aµ
=
1
+
R4 R5
=
10,此时将输入电压放大
10
倍,可实现
0~0.2V
量程的输入。 为了对其电路进行验证,使用 protel 软件进行模拟分析,对于衰减电路,得到模拟仿真电压图,如图 3 所示。
ANL A,#0FH MOV 30H,A RET ERR: SETB21H RET —————————————— ;键盘扫描子程序
KEY: MOV DPTR,#7FFFFH MOVX A,@DPTR JNB ACC.0,KEY0 JNB ACC.1,KEY1 JNB ACC.2,KEY2 JNB ACC.3,JKEY3 JNB ACC.4,JKEY4 JNB ACC.5,JKEY5 RET
KEY4: CPL 22H RET
KEY5: SETB20H RET
XSBZ: CLR P2.3 SETB P2.2 SETB P2.1 SETB P2.0 MOV DPTR,#7FFFH MOVX @DPTR,A LCALL DELAY RET
—————————————— ;显示子程序 DISP: MOV R0,#30H
本文采用 AT89S51 单片机为 8 位单片机,当 ADC 出入 2V 时,输出数字量值为 FFH,故最大分辨率为 07.8mV, 如果需要扩大量程,需采用 12 位或者更高位的单片机。而数字电压表的显示部分可以通过增加 BCD 码调整 程序来显示数据。
参考文献
【1】 【2】
【3】 【4】
周开邻,3 位半数字直流电压表的设计制作,云南大学物理系,2010.10 张英平,基于 AT89C51 单片机的数字电压表的 Proteus 仿真设计与应用,MACHINE TOOL ELECTRIC APPARATUS,2008,35(6) 宋凤娟,孙军,李国忠,基于 89c51 单片机的数字电压表设计,制造业自动化,2007,29(2) 包婉贞,单片机在智能数字电压表中的应用,INDUSTRIAL CONTROL COMPUTER,2001 (6)
3位半数字直流电压表的设计制作
赵亚涛
摘要:本文介绍一种基于 AT89S51 单片机、A/D 转换芯片和 LED 数码显示器的 3 位半数字直流电压表设计制 作方法,设计三个档位电压测量、实现自动连续测量和手动单次测量两种不同测量模式。 关键词:电压测量 A/D 转换器 单片机
1.1 引言
数字电压表(Digital Voltmeter),简称 DVM,是采用数字化测量技术,把连续的模拟信号转换成不连续、 离散的数字形式并加以显示的仪表。数字电压表的类型很多,其输入电路、计数电路和显示电路基本相似, 只是电压-数字转换方法不同。常见的直流电压-数字转换方法有:V-T 转换法;V-F 转换法和逐位逼近法。 与传统的指针电压表相比,采用单片机的数字电压表,其精度高、抗干扰能力强,具有可扩展、集成方便 等优点。
得输入阻抗大于 10MΩ。量程切换通过利用单片机的 P3.0(K1)、P2.4(K2)、P2.5(K3)、P2.6(K4)四条引脚实
现。
如图 2 所示,其具体工作原理为:
1)
K1K2K3K4=0110
时,电路放大系数:Aµ
=
1
+
0 R4+R5
=
1,此时相当于电压跟随器,可实现
0~2V
基本量程的输入;
1.2.4 键盘、显示部分
更具技术指标的功能要求,采用 6 个按键式独立键盘和 4 个 LED 显示器。 键盘功能为: 1) 量程选择键 4 个:AUTO(KB1)、2V(KB2)、20V(KB3)、200mV(KB4); 2) 功能键 2 个:自动连续测量/手动单次测量转换键(KB5)、自检(KB6)。 选用三态八缓冲/线驱动器 74LS244 作为键盘接口芯片。
调试,寻找并解决问题。通过 51AVR 实验板下载程序到 AT89S51 单片机中。
实验程序
ORG 0003H LJMP MAIN —————————————— ORG 0000H LJMP MAIN —————————————— ORG 0030H;主程序 MAIN: CLR 20H CLR 21H CLR 22H SETB P3.0 SETB P2.4 CLR P2.5 SETB P2.6 —————————————— ;中断子程序 BEGIN: LCALL CL LCALL KEY MOV R7,#10H REPEAT: LCALL DISP DJNZ R7,REPEAT AJMP BEGIN CL: JB P3.2,CL CL1: MOV A,P1 JNB ACC.4,CL1 JB ACC.0,ERR JNB ACC.3,CLQ CLR A MOV 33H,A AJMP CLB CLQ: MOV A,#01H MOV 33H,A CLB: MOV A,P1 JNB ACC.5,CLB ANL A,#0FH MOV 32H,A CLS: MOV A,P1 JNB ACC.6,CLS ANL A,#0FH MOV 31H,A CLG: MOV A,P1 JNB ACC.7,CLG
1.2.1

量程标

量程标定电路
A/D 转换电路


如图 量

为一个由 输

器 μ A741 入
键盘电路
容组成的 端
LED 显示部分
定电路
2 所示, 运算放大 及电阻电 量程标定
电路,使
得电压表
相关主题