数字万用表的课程设计

合集下载

(整理)万用表的课程设计.

(整理)万用表的课程设计.

数字万用表的设计院(系)_____________专业______________班级______________姓名______________学号______________2012年6月21日目录1、设计任务 (1)1.1设计目的 (1)1.2设计指标及要求 (1)2、设计思路与总体框图 (1)3、系统硬件电路的设计 (2)3.1多用表主电路 (2)3.2电阻测量输入电路......................................................///. (3)3.3电压测量输入电路 (4)3.4电流输入测量电路 (5)4、系统的软件设计 (6)5、系统的设计仿真 (14)6、总结与体会 (16)7、参考文献 (17)1、设计任务1.1设计目的采用8位8路A/D转换器ADC0809和AT89S52单片机,设计一台数字多用表,能进行电压、电流和电阻的测量,测量结果通过LED数码管显示,通过按键进行测量功能转换。

1.2设计指标及要求电压测量范围0~5V,测量误差约为±0.02V,电流测量范围1~100mA,测量误差约为±0.5mA,电阻测量范围0~1000Ω,测量误差约为±2Ω。

2、设计思路与总体框图1.方案选择用单片机AT89S52与ADC0808设计一个数字万用表,配合分流电阻、分压电阻、基准电阻可以测量直流电压值,直流电流、直流电阻,四位数码显示。

实现各级量程的直流电压测量,其量程范围为0—5(V)。

实现不同量程的直流电流测量,其量程范围为0—100(mA)。

实现不同量程的电阻测量,其量程范围为0—1000(Ω)。

ADC0808是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。

它是逐次逼近式A/D转换器,可以和单片机直接接口。

首先,利用P0 口数据地址复用,将地址通过P0口输入到单片机中。

然后,充分利用单片机强大的运算转化功能将其转成适当的二进制信号控制数显以确保正确的显示被测量的读数。

万用表的课程设计

万用表的课程设计

万用表的课程设计数字万用表的设计课程名称课题名称专业年班级学号姓名同组人指导教师2011年5月20 日目录1、设计任务 (1)1.1设计目的 (1)1.2设计指标及要求 (1)2、设计思路与总体框图 (1)3、系统硬件电路的设计 (2)3.1多用表主电路 (2)3.2 电阻测量输入电路 (2)3.3电压测量输入电路 (3)3.4电流输入测量电路 (3)4、系统的软件设计 (4)5、系统的设计仿真 (10)6、总结与体会 (20)6.1总结 (20)6.2体会 (21)7、参考文献 (22)1、设计任务1.1设计目的采用8位8路A/D转换器ADC0809和AT89S52单片机,设计一台数字多用表,能进行电压、电流和电阻的测量,测量结果通过LED数码管显示,通过按键进行测量功能转换。

1.2设计指标及要求电压测量范围0~5V,测量误差约为±0.02V,电流测量范围1~100mA,测量误差约为±0.5mA,电阻测量范围0~1000Ω,测量误差约为±2Ω。

2、设计思路与总体框图1.方案选择用单片机AT89S52与ADC0808设计一个数字万用表,配合分流电阻、分压电阻、基准电阻可以测量直流电压值,直流电流、直流电阻,四位数码显示。

实现各级量程的直流电压测量,其量程范围为0—5(V)。

实现不同量程的直流电流测量,其量程范围为0—100(mA)。

实现不同量程的电阻测量,其量程范围为0—1000(Ω)。

ADC0808是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。

它是逐次逼近式A/D转换器,可以和单片机直接接口。

首先,利用P0 口数据地址复用,将地址通过P0口输入到单片机中。

然后,充分利用单片机强大的运算转化功能将其转成适当的二进制信号控制数显以确保正确的显示被测量的读数。

2.总体框图图一:总体框图3、系统硬件电路的设计3.1 数字多用表的主电路数字多表仪表主电路如图1所示。

数字万用表课程设计报告

数字万用表课程设计报告

数字万用表课程设计报告中国石油大学胜利学院电子技术课程设计总结报告题目:数字万用表的组装与调试学生姓名:系别:专业年级:学号:指导教师:2015年1月3日一、设计任务与要求1、任务:学习了解DT830T数字万用表,熟悉它的工作原理。

然后安装并调试数字万用表。

通过对DT830T数字万用表的安装与调试实训,了解数字万用表的特点,熟悉装配数字万用表的基本工艺过程、掌握基本的装配技艺、学习整机的装配工艺、培养自身的动手能力以及培养严谨的学习工作作风。

DT830B 由机壳熟料件(包括上下盖和旋钮)、印制板部件(包括插口)、液晶屏及表笔等组成,组装成功关键是装配印制板部件。

因为一旦被划伤或有污迹,将对整机的性能产生很大的影响。

整机安装的流程图如下所示2要求:1) 了解数字万用表特点以及它的发展趋势。

2) 熟悉万用表装配技术的基本工艺过程。

3) 认识DT830T数字万用表的液晶显示器件、印制板部件等。

4) 安装制作一台DT830T数字万用表。

5)根据技术指标测试DT830T数字万用表的主要参数6) 校验数字式万用表,减小其误差。

二、系统框架原理与设计DT830T电路原理它是3位半数字万用表。

其特点:分辨力强、准确度高(±0.5%~± 1.5%)、测试功能完善、测量速率快、显示直观、耗电省、过载能力强、便于携带。

发展趋势:自动量程,显示图形“数字/模拟条图”双显示数字万用表克服了不能反映被测量连续度化的不足。

总体电路原理相关说明数字万用表由以下几部分功+能组成,复原电路、震荡电路、ADC输入、被测量显示、ADC使能控制。

复位电路用来清零进行下一次的测量;震荡电路用来消除一些外来干扰,使电路工作更加稳定;ADC输入则是将输入量进行AD转换;测量显示就是显示测量的数值。

数字万用表的核心是以ICL7106A/D转化器为核心的数字万用表。

A/D转化器将0~2V范围的模拟电压变成三位半的BCD码数字显示出来。

万用表课程设计

万用表课程设计

成绩课程论文题目:数字万用表课程名称: proteus 学生姓名:聂李超学生学号: 1214010221 系别:电气信息工程学院专业:自动化年级: 2012级任课教师:王丽电气信息工程学院制2015年1月第一章前言当今社会,随着科技发展的日新月异,特别是计算机技术突飞猛进的发展,计算机技术带来了科研和生产的许多重大飞跃,同时计算机也越来越广泛的被应用到人们的生活、工作领域的各个方面。

单片微型计算机以其体积小、功能强、速度快、价格低等优点,在数据处理和实时控制等应用中有着无与伦比的优越性,可广泛地嵌入到如玩具、家用电器、机器人、仪器仪表、汽车电子系统、工业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端及通讯产品中。

随着微控制技术(以软件代硬件的高性能控制技术)的日益完善和发展,单片机的应用必将导致传统控制技术发生巨大的变化。

单片微型计算机的应用广度和深度,已经成为一个国家科技水平的一项重要标志。

在实际的生产过程中,往往需要精确的直流电源 ,并且易于控制电压幅度的增减 ,应用单片机设计就能够很方便地实现这个要求而且比普通的数字和模拟设计方案更为准确,更易控制。

为了进一步加深对单片机及其接口的理解,掌握一般的软硬件的设计方法,巩固大学四年之所学,也给自己一个实践锻炼的机会,几个月以来,全心投入本次毕业设计—单片机控制的稳压直流电源。

本系统以Atmega 8单片机为控制核心,用1602液晶模块显示设定电压值电流值与实时输出值。

I、基本要求:输出电压:0~25V数显误差<=0.1负载电流<=3A纹波有效值<=50mvII、扩展要求:调节功能为自动调节有效纹波有效值<=20mV调节电压步进为0.1 V 电流步进0.01A可以进行人工步进置数总体方案可以设定存储默认输出值第二章总体方案2.1系统设计方案论证及工作原理本设计题目是设计一个从0~25V变化的、步进为0.1V、0.01A的人性化、高指标、低成本的数控步进直流稳压电源。

数字万用表设计实验

数字万用表设计实验

数字万用表设计实验By 金秀儒物理三班Pb05206218实验题目:数字万用表设计实验 学号:pb05206218姓名:金秀儒实验目的:1.掌握数字万用表的工作原理、组成和特性2.掌握数字万用表的校准方法和使用方法3.掌握分压及分流电路的连接和计算4.了解整流滤波电路和过压过流保护电路的功用实验仪器:1. DM-Ⅰ数字万用表设计性实验仪2. 三位半或四位半数字万用表实验原理:数字万用表的基本组成图1 数字万用表的基本组成模数(A/D )转换与数字显示电路数字信号与模拟信号不同,其幅值(大小)是不连续的。

将被测量与最小量化单位比较,并把结果四舍五入取整后变为十进制起段显码显示出来。

一般N ≥1000即可满测量精度要求。

常见数字表头最大示数为1999,称为三位半(213)数字表。

数字测量仪表的核心是模/数(A/D )转换、译码显示电路。

A/D 转换一般又可分为量化、编码两个步骤。

本实验用实验仪,核心为一个三位半数字表头,由数字表专用A/D 转换译码驱动集成电路和外围元件、LED 数码管构成。

该表头有7个输入端,包括2个测量电压输入端(IN +、IN-)、2个基准电压输入端(V REF+、V REF -)和3个小数点驱动输入端。

数字显示屏(LED 或液晶)模数转换,译码驱动基准电压 小数点驱动(配合被测量与量程)过压过流保护过压过流保护分档电阻(量程转换)分压器(量程转换)分流器(量程转换)交流直流变换器 (放大、整流、滤波)直流 被测量 输 入交流V REF电流电压电阻 V IN直流电压测量电路在数字电压表头前加分压器,可扩展直流电压测量的量程。

如图:分压比为 2120rr r U U i += 扩展后的量程为 02210U r r r U i +=考虑到电压表的输入阻抗,设计实用分压电路如图:R 总=R1 +R2 +R3 +R4 +R5各档的分压比为:200mV:( R1 +R2 +R3 +R4 +R5)/ R 总=12 V:( R2 +R3 +R4 +R5)/ R 总=0.1 20V:( R3 +R4 +R5)/ R 总=0.01 200V:( R4 +R5)/ R 总=0.0012000V: R5/ R 总=0.0001出于耐压和安全考虑,最高电压限为 1000V 。

电路课程设计——万用表设计

电路课程设计——万用表设计

电路课程设计——万用表设计摘要:万用表是一种多功能、多量程便于携带的电学仪器。

它可用不同的量程测量直流电流、直流电压、交流电压及电阻。

有的万用表还可以测量阻抗、容抗和音频功率等。

学习制作和设计万用表非常重要,还有利于我们大学同学提高电路分析的能力并加深对万用电表工作原理的理解,提高自身的动手能力。

关键字:万用电表、表头、测量电路、转换装置。

设计目的:现代生活离不开电,我们电类和非电类专业的许多学生都有必要掌握一定的用电知识及电工操作技能。

通过实习要求学生学会使用一些常用的电工工具及仪表,比如尖嘴钳、剥线钳、万用表,并且要求学生掌握一些常用开关电器的使用方法及工作原理。

通过本次电工实习学生要接触到一定的电学知识,实现理论联系实际,认识一些常用电工器具的外形及结构特点,为后续课程的学习打下一定的基础。

电子与机械是密不可分的,在万用表的组装中还可以了解电子产品的机械结构、机械原理,这对将来的产品设计开发非常有帮助。

设计指标和要求:1.设计任务设计一个模拟万用表。

技术要求如下:1、直流电压测量范围:(0~15V)5%。

、2、直流电流测量范围:(0~10mA)5%。

3、交流电压测量范围及频率范围:有效值(0~5V)5%,50Hz~1kHz。

4、交流电流测量范围:有效值(0~10mA)5%。

5、欧姆表测量:0~1kΩ。

6、要求自行设计和-直流稳压电源(不含整流与滤波电路)。

7、要求采用模拟集成电路,器件自选。

8、采用0μA直流表,要求测试出其内阻数值。

9、量程的转换调节要方便直观。

2.设计报告要求1.按照设计任务玩曾电表电路设计,画出设计电路图。

2.根据设计任务中的技术指标,对所设计的电压表、电流表、电阻器进行调试、检测。

3.计算误差范围,分析误差原因,确定所设计电压表的精度。

目录第1章MF-47型万用表概述 (3)第2章万用表的原理 (3)2.1直流电压表 (4)2.2直流电流表 (5)2.3交流电压表 (6)2.4交流电流表 (7)2.5欧姆表电路 (7)第3章MF-47型万用表的工作原理 (8)第4章MF-47万用电表安装调试 (9)第5章MF-47的硬件电路图 (10)第6章课程设计心得体会 (12)附录: (12)参考文献 (12)第1章MF-47型万用表概述万用表是一种多功能、多量程的便携式电工仪表,是电子工程师最常用的测量仪表一般的万用表可以测量直流电流、交直流电压和电阻,有些万用表还可测量电容、功率、晶体管共射极直流放大系数h FE等。

数字万用表的课程设计

数字万用表的课程设计

课程名称 : 数字万用表的设计专业:电子信息工程班级: 0学号:姓名:指导教师:目录1、设计任务 (3)1.1设计目的 (3)1.2设计指标及要求 (3)2、设计思路与总体框图 (3)3、系统硬件电路的设计 (4)3.1主控芯片............................................... 4 3.2模数转换部分•3.3电阻测量输入电路.. (6)3.4电压测量输入电路 (7)3、 ........................................................................ 5电流输入测量电路 .. (9)3.6 自锁开关 (10)4、软件设计 (10)4.1主程序设计 (10)4.2A/D转换子模块 (11)5、系统调试 (11)5.1硬件调试 (11)5.2硬件故障 (11)5.3硬件调试方法 (12)5.4软件调试 (12)5.5软件故障 (12)5.6软件调试方法 (12)6实验数据处理 (12)6.1实验数据 (12)6.2实验数据分析 (13)7总结与体会 (13)7.1 总结 (14)7.2体会 (14)8参考文献14 9附录——程序141 、设计任务1 . 1 设计目的采用A/D 转换器ADC0804 和STC89C51 单片机,设计一台数字多用表,能进行电压、电流和电阻的测量,测量结果通过LCD 液晶显示器显示,通过按键进行测量功能转换。

1.2设计指标及要求电压测量范围0~20V,测量误差约为0.05V,电流测量范围1~200mA,测量误差约为2、设计思路与总体框图1.方案选择用单片机STC89C51与ADC0804设计一个数字万用表,配合分流电阻、分压电阻、基准电阻可以测量直流电压值,直流电流、直流电阻,四位数码显示。

实现各级量程的直流电压测量,其量程范围为0—20(V)。

实现不同量程的直流电流测量,其量程范围为0—200 ( mA)。

数字万用表设计

数字万用表设计

数字万用表设计实验报告实验名称:数字万用表设计 实验日期 ____________温度___________压力___________ 同组者 ___________一、实验预习部分(实验前完成,并检查,教师签名) 1,实验目的:1, 掌握数字万用表的工作原理、组成和特性。

2, 掌握数字万用表的校准和使用。

3, 掌握多量程数字万用表分压、分流电路计算和连接;学会设计制作、使用多量程数 字万用表。

2,实验原理:1、直流电压测量电路在数字电压表头前面加一级分压电路(分压器),可以扩展直流电压测量的量程。

数字万用表的直流电压档分压电路如图(2)所示,它能在不降低输入阻抗的情况下,达到准确的分压效果。

例如:其中200 V 档的为分压比为:001.010*********==+++++MKR R R R R R R其余各档的分压比分别为:图(2)实用分压器电路档位 200mV 2V 20V 200V 2000V 分压比 1 0.1 0.010.001 0.0001实际设计时是根据各档的分压比和总电阻来确定各分压电阻的,如先确定M R R R R R R 1054321=++++=总再计算200V 档的电阻:K R R R 10001.054==+总,依次可计算出3R 、2R 、1R 等各档的分压电阻值。

更换量程是需要调整小数点的显示,使用者可方便地读出测量结果。

2、直流电流的测量测量电流是根据欧姆定律,用合适的取样电阻把待测电流转换为相应的电压,再进行测量。

如图(3)图(3)电流测量原理实用数字万用表的直流电流档电路,如图(4)所示。

图(4)实用分流器电路图(4)中各档分流电阻是这样计算的,先计算最大电流档(2A )的分流电阻5R (数字电压表最大输入为200mV ))(1.022.0505Ω===A V I U R m ,再计算200mA 档的4R :)(9.01.02.02.05404Ω=-=-=R I U R m 依次可以计算出3R 、2R 和1R ,请同学们自己练习。

数电课程设计报告 DT-830数字万用表组装

数电课程设计报告 DT-830数字万用表组装

数字电子技术课程设计报告设计课题: DT-830数字万用表组装姓名:学院: 信息工程学院专业:班级:学号:日期指导教师:山东大学威海分校信息工程学院DT-830的焊接与装配摘要:电压表按其工作原理和读数方式分为模拟式电压表和数字式电压表两大类。

与普通的模拟式多用表相比,数字多用表的测量功能较多,它不但能测量直流电压、交流电压、交流电流、直流电流和电阻等参数,而且能测量信号频率、电容器容量及电路的通断等。

本次实验主要是焊接DT-830数字万用表及其组装,学会数字万用表的工作原理。

关键词:数字万用表、工作原理、焊接组装1 工作原理1.1数字万用表的特点数字电压表可缩写为DVM。

较之模拟式多用表,数字多用表除具有一般的所具有的DVM准确度高、数字显示、读数迅速准确、分辨力高、输入阻抗高、能自动调零、自动转换量程、自动转换及显示极性等优点外,还由于采用大规模集成电路,因而体积小,可靠性好,测量功能齐全,操作简便,有些数字多用表可以精确地测量电容、电感量、温度等,大大地扩展了功能;同时数字多用表内部有较完善的保护电路,过载能力强等等。

由于数字多用表具有上述这些优点,使得它获得越来越广泛的应用。

但它也有不足之处,它不能反映被测量的连续变化过程以及变化的趋势,如用来观察电容器的充、放电过程,就不如模拟电压表方便直观,也不适于作电桥调平衡用的零位指示器;同时,其价格也偏高,所以尽管数字多用表具有许多优点,但它不可能完全取代模拟式多用表对于DT-830数字万用表来说,它的主要特点有,(1)技术成熟,主电路采用典型数字集成电路ICL7106,性能稳定可靠;(2)性价比高,由于技术成熟,应用广泛,具有精度高、输入电阻大、读数直观、功能齐全、体积小等优点;(3)结构合理,安装简单,集成电路ICL7106采用COB封装。

1.2 数字多用表的基本原理和模拟直流电压表前端配接检波器即可构成模拟交流电压表一样,在数字直流电压表前端接相应的交流-直流转换器(AC/DC)、电流-电压转换电路(I/V)、电阻-电压转换电路(Ω/V)等,就构成了数字多用表,如图一所示。

电工电子技术课程设计-数字万用表

电工电子技术课程设计-数字万用表

题目_ 数字万用表电路设计班级_____ _____ 学号______ __ _________ 姓名 ________ 指导_ __ __ _______ 时间景德镇陶瓷学院电工电子技术课程设计任务书目录1.总体方案与原理说明┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉4 2.直流电压测量电路┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉5 3.交流电压测量电路┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉6 4.直流电流测量电路┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉7 5.电阻测量电路┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉8 6.总体电路原理相关说明┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉9 7.总体电路原理图┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉10 8.元件清单┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉11 9.参考文献┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉12 10.设计心得体会┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉131.总体方案与原理说明数字万用表电路设计包括复位电路、震荡电路、ADC输入、被测量显示。

复位电路用来清零进行下一次的测量;震荡电路用来消除一些外来干扰,使电路工作更加稳定;ADC输入则是将输入量进行AD转换;测量显示就是显示测量的数值。

数字万用表的组成包括显示器、电源开关、晶体管插孔、转换开关、输入插座等。

可用以直流电压、交流电压、直流电流、交流电压测量,也可用以检查半导体二极管的导电性能,并能测量晶体管的电流放大系数等。

只要输入被测量,通过电阻、电流、电压参数转换电路即可测出被测量。

09计科1班陈树春 200910510132图一直流电压测量电路图上图为测直流电压电路图。

被测电压加在“+”、“-”俩端。

其中R14.R15.R16.R17是倍压器电阻。

量程愈大,倍压器电阻愈大。

电压表的内阻愈大,从被测电路取用的电流愈小,被测电路受到的影响也愈小。

万用表课程设计

万用表课程设计

万用表课程设计一、课程目标知识目标:1. 学生能够理解万用表的基本原理,掌握其结构组成及功能用途。

2. 学生能够掌握万用表的使用方法,包括电压、电流、电阻的测量。

3. 学生能够了解万用表在电子制作与维修中的应用。

技能目标:1. 学生能够正确使用万用表进行电路测试,并准确读取数据。

2. 学生能够根据测量需求,选择合适的测量档位,进行简单的电路故障排查。

情感态度价值观目标:1. 培养学生对电子测量的兴趣,激发他们探索科学技术的热情。

2. 培养学生的动手操作能力,提高他们解决实际问题的自信心。

3. 引导学生认识到万用表在日常生活和工业生产中的重要性,增强他们的实践应用意识。

课程性质:本课程为电子技术基础课程,以实践操作为主,理论讲解为辅。

学生特点:初三学生,具有一定的物理基础和动手能力,对电子技术有一定的好奇心。

教学要求:结合学生特点,注重实践操作,强调安全意识,提高学生的实际应用能力。

将课程目标分解为具体的学习成果,以便在教学过程中进行有效评估。

二、教学内容1. 万用表原理及结构- 万用表工作原理- 万用表结构组成:表笔、表头、旋钮、显示屏等2. 万用表使用方法- 测量电压、电流、电阻的基本操作- 选择合适的测量档位- 测量过程中注意事项3. 万用表在实际应用中的使用- 电路故障排查- 元器件测试- 电子制作中的应用实例4. 万用表使用注意事项及维护- 使用过程中的安全意识- 万用表的保养与维护教学大纲安排:第一课时:万用表原理及结构介绍第二课时:万用表使用方法教学第三课时:万用表在实际应用中的使用案例第四课时:万用表使用注意事项及维护方法教学内容与教材关联性:本章节内容与教材中电子测量部分相关,结合教材内容,让学生在实践中掌握万用表的使用,提高电子测量技能。

教学进度根据学生实际情况进行调整,确保学生能够充分理解和掌握教学内容。

三、教学方法为了提高学生对万用表的学习兴趣和主动性,本章节将采用以下多样化的教学方法:1. 讲授法:- 通过生动的语言和形象比喻,讲解万用表的工作原理和结构组成,帮助学生建立基本概念。

简易数字万用表设计

简易数字万用表设计

简易数字万用表设计辽宁工业大学单片机原理及接口技术课程设计(论文)题目:简易数字万用表院(系):电气工程学院专业班级:测控技术与仪器学号: 090301020学生姓名:王英会指导教师:起止时间:2012。

6。

18-2012。

6.29课程设计(论文)任务及评语院(系):电气工程学院教研室: 测控技术与仪器注:成绩:平时20%论文质量60% 答辩20%以百分制计算摘要本课题介绍了一种基于单片机的简易数字电压表的设计.该设计主要由三个模块组成:A/D转换模块,数据处理模块及显示模块.A/D转换主要由芯片ADC0804来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。

数据处理则由芯片89S52来完成,其负责把ADC0804传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外,它还控制着ADC0804芯片工作.该系统的数字电压表电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。

此数字电压表可以测量0—5V的1路模拟直流输入电压值,并通过一个四位一体的7段数码管显示出来。

关键字:单片机;数字电压表;A/D转换; 80S52;ADC0804目录第1章绪论.................................... 错误!未定义书签。

第2章课程设计的方案. (1)2。

1概述 .................................... 错误!未定义书签。

2.2总体方案比较 ............................. 错误!未定义书签。

第3章硬件设计. (11)3.1电压采集 (4)3.2电流采集 (5)3.2电阻采集 (6)第4章软件设计 (7)4。

1程序设计总方案 (7)4。

2系统子程序设计 (8)第5章误差分析 (9)第6章课程设计总结 (10)参考文献 (11)第1章绪论社会的发展、科技的进步,离不开电子产业的推动。

DT830B数字万用表

DT830B数字万用表

第一章 DT830B数字万用表一、课程设计的目的1.了解数字万用表特点和发展趋势;2.熟悉万用表装配技术的基本工艺过程;3.认识液晶显示器件;4.根据技术指标测试数字万用表的主要参数;5.安装制作一台数字万用表;二、实验仪器1.DT830B数字万用表散件一套2. 万用表装配说明书、使用说明书3. 电烙铁一个4. 焊锡、松香等5. 实验用标准数字万用表一台6. 待测电阻、电源若干7. 螺丝刀、镊子、剪刀等三、设计内容1.电路的实际应用意义它能够让我们客观的认识电路和认识电阻的大小,从而让我们更好的了解焊接的重要性。

2.电路的原理DT830B数字万用表电路原理如图1所示,它是三位半数字万用表。

数字万用表的核心是以ICL7106A/D转换器为核心的数字万用表。

A/D转换器将0~2V范围的模拟电压变成三位半的BCD码数字显示出来。

将被直流电压、交流电压、直流电流及电阻等物理量变成0~2V的直流电压,送到ICL7106的输入端,即可在数字表上进行检测。

为检测大于2V的直流电压,在输入端引入衰减器,将信号变为0~2V,检测显示时再放大同样的倍数。

检测交流电压,首先必须将被测输入信号作衰减,与上述直流电压检测是相同的。

衰减之后的交流电压还要进行精密整流,变成直流电压后才能进入A/D转换器。

检测直流电流,首先必须将被测电流变成0~2V的直流电压即实现衰减与I/V变换。

衰减是有精密电阻构成的具有不同分流系数的分流器完成。

电阻的检测是利用电流源在电阻上产生压降。

因为被测电阻上通过的电流是恒定的,所以在被测电阻上产生的压降与其阻值成正比,然后将得到的电压信号送到A/D转换器进行检测3.元器件的识别与检测方法(一)电阻:识别:普通电阻使用色环作为阻值的标识,市场上现多为5色环电阻。

其阻值的识别方法是:前三道色环表示有效值,第四道色环表示乘以10的N次幂,N=颜色表示的值(见表1)。

第五道色环表示电阻的误差范围。

在四色环电阻中,前两色环表示有效值,第三道色环表示乘以10的N次幂,N=颜色所代表的值。

万用表课程设计

万用表课程设计

万用表课程设计一、课程目标知识目标:1. 学生能够理解万用表的基本原理,掌握其结构组成及功能。

2. 学生能够掌握万用表的使用方法,包括电压、电流、电阻的测量。

3. 学生能够了解万用表在电路故障检测中的应用。

技能目标:1. 学生能够正确使用万用表进行电压、电流、电阻的测量,并准确读取数据。

2. 学生能够运用万用表检测电路故障,并提出合理的解决方法。

情感态度价值观目标:1. 学生通过学习万用表的使用,培养对电子测量的兴趣,增强实践操作能力。

2. 学生能够认识到万用表在日常生活和工程领域的实用性,提高对物理学科的认识和热爱。

3. 学生在小组合作中使用万用表,培养团队协作精神和沟通能力。

课程性质分析:本课程为初中物理电学部分的内容,以实践操作为主,理论联系实际。

通过学习万用表的使用,使学生掌握基本电路参数的测量方法,提高实践操作能力。

学生特点分析:初中学生具有一定的物理基础和动手能力,对电子测量有好奇心,但操作经验不足。

教学中需注重引导,激发学生兴趣,提高实践操作技能。

教学要求:1. 结合教材,以学生为主体,注重启发式教学,引导学生主动探究。

2. 强化实践操作环节,让学生在实际操作中掌握万用表的使用方法。

3. 注重团队合作,培养学生沟通协调能力,提高课堂氛围。

4. 通过课程学习,使学生对物理学科产生浓厚兴趣,提高综合素质。

二、教学内容1. 万用表原理及结构- 万用表的工作原理- 万用表的结构组成及功能2. 万用表的使用方法- 电压、电流、电阻的测量方法- 万用表的量程选择与档位切换- 测量数据的读取与记录3. 万用表在实际应用中的操作- 电路故障检测- 元器件参数测量- 安全使用注意事项4. 教学案例及实践操作- 结合教材案例,讲解万用表的使用方法- 学生分组进行实践操作,巩固所学知识5. 教学内容的安排与进度- 第一节课:万用表原理及结构- 第二节课:万用表的使用方法- 第三节课:万用表在实际应用中的操作- 第四节课:教学案例及实践操作6. 教材章节及内容列举- 教材第十章:《电表的原理与应用》- 10.1 节:万用表的原理与结构- 10.2 节:万用表的使用方法- 10.3 节:万用表在实际应用中的操作教学内容确保科学性和系统性,注重理论与实践相结合,以培养学生的实践操作能力和解决问题的能力。

课程设计报告--数字万用表

课程设计报告--数字万用表

课程设计报告--数字万用表-天津职业技术师范大学电子工程学院《电子技术》课程设计报告同组学生姓名(学号):曹烨玲(31) 梁艳花(32) 周芹(25)班级:应电0914任务分工:曹烨玲:方案选择与设计.电路焊接调试.方案讲解.答辩梁艳花:资料查找.电路原理分析.答辩.方案讲解.课程设计报告周芹:资料查找.电路原理分析.答辩.方案讲解.课程设计报告设计时间:2011年12月12 日——2011 年12月30日指导教师:李莉李照业第一周题目:数字万用表一、课程设计的目的1.设计由运算放大器组成的万用表2.组装焊接与仿真调试二、课程设计的要求1.直流电压表:满量程+6V2.直流电流表:满量程10mA3.交流电压表:满量程6V,50HZ—1KHZ 4.交流电流表:满量程10Ma5.欧姆表:满量程分别为:1K,10K;100K三、方案论证选择1.初步选用7107,但因设计过程繁琐,电路构造与原理的分析复杂,调试与仿真不便,量程范围及相关的电阻比例不好调电路采用的元器件较多,相比之下成本也高,所以,最终决定放弃这个方案。

2.选用运算放大器uA741与LM324,设计过程十分简单,电路构造模块清晰,原理简单明了,调试过程简单,仿真效果很好,电路采用的元器件较少,成本低,相关的量程要求容易实现,所以决定选用此方案。

四、基本原理1.元件列表:uA741 1个电阻:12kΩ 2个2、7kΩ 1个LM324 1个24kΩ 2个87Ω 1个1N4007 8个10kΩ 5个 100kΩ 2个1N4148 1个1N4728A 1个LM324集成运放电路图:2.原理分析:(1)理想集成运放的虚短与续断特点(2)在测量中,电压表或者电流表的接入应不影响被测电路的原工作状态,这就要求电压表应具有无穷大的输入电阻,电流表的内阻应为零。

但实际上,万用表表头的可动线圈总有一定的电阻,例如100μA的表头,其内阻约为1KΩ,用它进行测量时将影响到被测量,从而引起误差。

数字式万用表教案

数字式万用表教案

数字式万用表教案教案标题:数字式万用表教案教案目标:1. 理解数字式万用表的基本原理和使用方法;2. 能够正确选择并使用数字式万用表进行电路测量;3. 掌握数字式万用表的注意事项和安全使用方法。

教案步骤:引入活动:1. 引入数字式万用表的概念和作用,让学生了解它在电路实验和维修中的重要性。

知识讲解:2. 介绍数字式万用表的基本组成部分,如显示屏、旋钮、测量插口等,并解释它们的功能和作用;3. 解释数字式万用表的测量原理,包括电流、电压和电阻的测量方法;4. 介绍数字式万用表的测量范围和精度,并与模拟式万用表进行比较。

示范操作:5. 示范如何正确选择测量模式和测量范围,并演示使用数字式万用表进行电流、电压和电阻的测量;6. 强调正确的测量接线方法和注意事项,如保持电路断开状态、选择合适的测量插口等;7. 指导学生观察和记录测量结果,并解释结果的含义。

练习与巩固:8. 分发练习题,让学生在教师的指导下使用数字式万用表进行电路测量,检验他们的理解程度;9. 鼓励学生在实际电路中应用数字式万用表进行测量,提高他们的实际操作能力。

总结与评价:10. 总结数字式万用表的基本原理和使用方法,并回答学生提出的问题;11. 评价学生在课堂上的表现和练习题的完成情况,对他们的掌握程度进行评估。

拓展活动:12. 鼓励学生了解更多关于电路测量的知识和技巧,如使用示波器、信号发生器等仪器。

教学资源:- 数字式万用表- 模拟式万用表- 教学投影仪- 练习题教学评估:- 学生在练习题中的表现和回答问题的准确性;- 学生在实际操作中的技能掌握情况;- 学生对数字式万用表的理解和应用能力。

教案扩展:根据学生的学习进度和兴趣,可以扩展以下内容:- 数字式万用表的其他功能和应用领域;- 数字式万用表的维护和保养方法;- 数字式万用表与其他电子测量仪器的比较和选择。

希望以上教案建议和指导能够对您的教学工作有所帮助。

如有需要进一步的教案撰写或其他教育方面的问题,请随时告诉我。

《数字万用表课程设计》课程报告

《数字万用表课程设计》课程报告

天津电子信息职业技术学院《数字万用表课程设计》课程报告:三位半数字万用表论文题目姓名:陈星宇(02)系别:网络技术系专业:物联网应用技术班级:物联S11-1页脚内容1指导教:王青师页脚内容2目录一.课程设计的目的 0二.设计题目和要求 0三.总体方案 (1)四.方案比较 (3)五.基本原理 (5)六.单元电路设计 (7)6.1 器件介绍 (7)6.2 AC/DC转换电路 (12)6.3 电压、电流信号衰减电路 (13)6.4 电阻测量电路 (14)T (15)6.5 电容测量 (16)七.组装、调试内容 (19)八.所用元器件 (20)九.设计心得和体会 (22)十、总电路图 (23)页脚内容3十一.实验测得波形图 (24)参考文献 (26)页脚内容4三位半数字万用表一.课程设计的目的课程设计的主要目的,是通过电子技术的综合设计,熟悉一般电子电路综合设计过程、设计要求、完成的工作内容和具体的设计方法。

通过设计也有助于复习、巩固以往的学习模电、数电内容,达到灵活应用的目的。

在设计完成后,还要将设计的电路进行安装、调试以加强学生的动手能力。

在此过程中培养从事设计工作的整体观念。

课程设计应强调以能力培养为主,在独立完成设计任务同时注意多方面能力的培养与提高,主要包括以下方面:1、独立工作能力和创造力。

2、综合运用专业及基础知识,解决实际工程技术问题的能力。

3、查阅图书资料、产品手册和各种工具书的能力。

4、熟悉常用电子仪器操作使用和测试方法。

5、工程绘图能力。

6、写技术报告和编制技术资料的能力。

二.设计题目和要求题目:设计3 1/2数字万用表具体要求:页脚内容0(一)根据题目,利用所学知识,通过上网或到图书馆查阅资料,设计2-3个实现数字万用表的方案;只要求写出实现工作原理,画出电原理功能框图,描述其功能。

说明:采用原理、方案、方法不限,可以自行设计。

(二)其中对将要实验方案3 1/2位数字万用表方案,须采用中小规模集成电路、MC14433A/D转换器等电路进行设计,写出已确定方案详细工作原理,计算出参数。

数字万用表教案

数字万用表教案

数字万用表教案教案标题:数字万用表教案教案概述:本教案旨在帮助学生了解和掌握数字万用表的基本原理、操作方法和应用技巧。

通过本课程的学习,学生将能够正确使用数字万用表进行电路测量和故障排除,并能够理解数字万用表在实际生活和工作中的应用。

教学目标:1. 理解数字万用表的基本原理和组成部分。

2. 掌握数字万用表的正确使用方法和注意事项。

3. 学会使用数字万用表进行电路测量和故障排除。

4. 了解数字万用表在实际生活和工作中的应用。

教学重点:1. 数字万用表的基本原理和组成部分。

2. 数字万用表的使用方法和注意事项。

教学准备:1. 数字万用表(每位学生一台)。

2. 相关电路和元器件供学生进行实验操作。

3. 教师准备相关实验示范和案例分析。

教学过程:引入活动:1. 利用图片或实物向学生展示数字万用表,并引导学生讨论其外观特征和可能的用途。

2. 引导学生思考数字万用表与传统模拟万用表的区别和优势。

知识讲解:1. 介绍数字万用表的基本原理和组成部分,包括显示屏、旋钮、测量插口等。

2. 解释数字万用表的测量范围和精度,并与模拟万用表进行比较。

操作演示:1. 教师进行数字万用表的基本操作演示,包括选择测量范围、接线、读取测量结果等步骤。

2. 强调正确使用数字万用表的注意事项,如避免测量带电电路、选择合适的测量范围等。

实验操作:1. 学生根据教师指导,进行简单电路的测量实验,如测量电压、电流、电阻等。

2. 学生进行实验操作时,教师提供必要的指导和帮助,并及时纠正错误。

案例分析:1. 教师提供一些实际案例,引导学生分析和解决其中的电路问题,如灯泡不亮、电路短路等。

2. 学生通过使用数字万用表进行测量和排除故障,找出问题所在并提出解决方案。

拓展应用:1. 引导学生思考数字万用表在实际生活和工作中的应用,如家庭电路维修、电子设备维护等。

2. 鼓励学生尝试使用数字万用表解决实际问题,并分享他们的经验和成果。

总结反思:1. 教师对本节课的重点内容进行总结,并强调学生在日常学习和实践中的应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程名称: 数字万用表的设计专业:电子信息工程班级:0学号:姓名:指导教师:目录1 、设计任务 (3)1.1设计目的 (3)1.2设计指标及要求 (3)2、设计思路与总体框图 (3)3、系统硬件电路的设计 (4)3.1主控芯片 (4)3.2模数转换部分 (4)3.3 电阻测量输入电路 (6)3.4电压测量输入电路 (7)3、5电流输入测量电路 (9)3.6 自锁开关 (10)4、软件设计 (10)4.1主程序设计 (10)4.2 A/D转换子模块 (11)5、系统调试 (11)5.1硬件调试 (11)5.2 硬件故障 (11)5.3硬件调试方法 (12)5.4软件调试 (12)5.5软件故障 (12)5.6软件调试方法 (12)6 实验数据处理 (12)6.1实验数据 (12)6.2实验数据分析 (13)7总结与体会 (13)7.1总结 (14)7.2体会 (14)8 参考文献 (14)9 附录——程序 (14)1、设计任务1.1设计目的采用A/D转换器ADC0804和STC89C51单片机,设计一台数字多用表,能进行电压、电流和电阻的测量,测量结果通过LCD液晶显示器显示,通过按键进行测量功能转换。

1.2设计指标及要求电压测量范围0~20V,测量误差约为 0.05V,电流测量范围1~200mA,测量误差约为±0.5mA,电阻测量范围0~1000Ω,测量误差约为±2Ω。

2、设计思路与总体框图1.方案选择用单片机STC89C51与ADC0804设计一个数字万用表,配合分流电阻、分压电阻、基准电阻可以测量直流电压值,直流电流、直流电阻,四位数码显示。

实现各级量程的直流电压测量,其量程范围为0—20(V)。

实现不同量程的直流电流测量,其量程范围为0—200(mA)。

实现不同量程的电阻测量,其量程范围为0—1000(Ω)。

ADC0804是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。

它是逐次逼近式A/D转换器,可以和单片机直接接口。

首先,利用P1 口数据地址复用,将地址通过P1口输入到单片机中。

然后,充分利用单片机强大的运算转化功能将其转成适当的二进制信号控制数显以确保正确的显示被测量的读数。

2.总体框图图一:总体框图3、系统硬件电路的设计3.1主控芯片本电压表采用STC89C52为主控芯片,电路如下图所接:3.2模拟转换部分该电压表采用的ADC0804,此芯片优点是并行输出,速率快,缺点是只有8位,精度不高。

下来ADC0804芯片图:单片机的P2.0 ~P2.2引脚通过一个转换开关接地,通过判断P2.0 ~P2..2引脚电平的高低,决定是否进行电阻测量、电压测量或电流测量。

为了方便,将数字地和模拟地都直接接到了一起,DB0~DB7为并行输出口,CS,RD,WR为控制芯片模数转换及读取芯片数据和写数据的引脚,ADC0804可以自己产生时钟,只要在CLKR和CLKIN端接入电阻(10K)和电容(理论为150pf本人接的220pf),可产生脉冲信号。

VREF为参考电压端,VIN+和VIN-为电压输入端。

当电压加在VIN+和VIN-端时,在DB0~DB7可输出八位到单片机,本处参考电压为5V,则当输入电压U时,输出数据为temp,则U/temp=5/255.3.3数字多用表电阻输入电路图-二图-二所示为数字多用表的电阻测量输入电路。

运算放大器的反馈电阻Rx作为待测电阻,通过1K电阻R10接到5V电源上,那么放大器的输出电压Rv=5*Rx/(Rp+R15+R0+Rx),将Rv送给ADC0804,转换后得到数字量为Dv=Rv*255/5。

单片机读取A/D转换数据,再经过逆向运算可得Rx=Dv*(R1p+R0+R15)/[(5-Dv)*255],注意此时得到的Rx是二进制数,需要转化成十进制数后才能送给1602显示,程序中采取用4字节无符号除法,连续进行4次除以10的除法,依次取得4位数值,并且电阻测量范围只保证在0~1KΩ范围内误差不超过2Ω,如果要测量其他电阻,则需该改Rp 的值。

3.4数字多用表的电压测量输入电路图-四图-四所示为数字多用表的交流电压测量输入电路,ACV量程为0~12V待测电压经交流电压测量图过低通滤波器滤除干扰,再经过同向放大器送给ADC0804,电压测量输入范围0~12V,ADC084的分辨率为8位,测量误差为12/255=0.05V。

D5为整流管,D4起保护作用。

R24、C6组成平滑滤波器。

C5、C4为隔直电容。

Uout=Uac(有效值)图-五直流电压测量图图-五直流电压测量电路。

DCV量程为0~12V。

Uout=R8*U/(R7+R8+R11),所以,U=(R7+R8+R11)* Uout/R8。

R7和R8为分压电阻,大小都为10M。

R11为匹配电阻,保证等值分压。

R13为限流电阻,大小为1M。

3.5数字万用表的电流测量输入电路图-六电流测量电路图图-六是数字万用表电流测量输入电路。

电流测量范围为1-200mA,因为ADC0804是电压转化器,必须将电压才能进行测量,这可以通过串接电阻RP来实现,注意RP必须很小(如0.1Ω),否则营销电流数值,由于待测电流和RL都很小,RL两端的电压也很小,必须将其放大到ADC0804能够分辨的范围之内。

R12为限流电阻,大小为1M。

D2,D3为双向限幅过压保护二极管,起过流保护作用。

3.6 自锁开关图-七自锁开关图用来控制测量哪一种变量,同时用来检测正测的信息,通过导线送入到单片机。

上面接10K的限流电阻。

4、软件设计4.1主程序主程序包括初始化部分调用A/D转换子程序和调用显示程序,如下图所示:4.2 A/D转换子模块:A/D转换子程序用于对ADC0804八路输入模拟电压进行A/D转换,并将转换的数值存入八个相应的存储单元中,如下图:5、系统调试基于单片机的数字电压表在组装好以后,便可进入系统的在线调试,起主要任务是排除样机硬件故障并完善其硬件结构,试运行所设计的程序,排除程序错误,优化程序结构,使系统达到预期的功能,进而固化软件。

5.1硬件调试单片机应用系统的硬件和软件调试时交叉进行的,但通常是先排除样机中明显的硬件故障,尤其是电源故障,才能安全和仿真器相连,进行综合调试。

5.2 硬件电路故障(1)错线开路短路;(2)元器件损坏(3)电源故障5.3 硬件调试方法本设计调试中所用的调试方法是静态测试:在样机加电之前,首先用万用表等工具,根据硬件电器原理图和装配图仔细检查样机线路的正确性,并核对元器件的型号规格和安装是否符合要求。

第二步是加电后检查各插件上引脚的点位,仔细测量各电位是否正常。

第三步是在不加电的情况下,除单片机以外,插上所有的元器件,最后用仿真适配器将样机的单片机插座盒仿真器的仿真接口相连,为联机调试做准备。

5.4 软件调试5.5 软件电路故障(1)当以断点或连续方式运行时,目标系统没有按规定的功能进行操作或什么结果也没有,这是由于程序转移到意外之外或在某处死循环所造成的。

(2)结果不正确5.6 软件调试方法软件调试所使用的方法有:计算程序的调试方法,I/O处理程序的调试法,综合调试法6、实验数据处理6.1实验数据0—12直流电压为 0—12交流电压为次数标准值电压示值满度误差次数标准值电压示值满度误差1 12 23 34 45 56 67 78 89 910 1011 1112 1213 1314 1415 151617181920实验数据0-1K电阻为 0-200mA电流为次数标准值电压示值满度误差次数标准值电压示值满度误差1 12 23 34 45 56 67 78 89 910 1011 1112 1213 1314 1415 1516171819206.2实验数据分析直流0-12V量程精度为满度误差为交流0-21V量程精度为满度误差为电流0-200mA量程精度为满度误差为7、总结与体会数字多用表的课程设计,从确定方案、查找资料、仿真电路图,到最后电路设计实践,耗时2个星期。

数字多用表的设计方案采取STC89C51单片机结合A/D转换器,从而实现对电阻、电流和电压的测量的方案,从而实现电阻、电流和电压的数字化测量。

本次课程设计,虽然方案基本出来了,但是在硬件制作方面出现了几个问题,这也暴露出我们知识方面的一欠缺。

不足主要体现在以下几个方面:(1)ADC0804的第10脚的时钟信号,我们是通过单片机编程实现的但是由于频率过低,只有500KHz,造成1602液晶显示器显示不稳定而出现闪烁现象。

最终验收时是通过从外部信号发生器输入2MHz时钟信号解决的。

(2)万用板焊接时,由于布线不太合理,使得背面线很零乱。

并给后面的线路检查带来了不少麻烦。

(3)51单片机基础知识不扎实,电路分析遇到比较多的问题历经两个星期的课程设计后我深得做课程设计同时也是对课本知识的巩固和加强,由于课本上的知识太多,平时课间的学习并不能很好的理解和运用各个元件的功能,而且考试内容有限,所以在这次课程设计过程中,我们了解了很多元件的功能,并且对于其在电路中的使用有了更多的认识。

虽然最终的结果让人失望,但在此期间我们也曾一度热情高涨。

从开始时满8、参考文献《单片机原理及应用》张毅刚主编高等教育出版社《单片机原理实用教程》徐爱钧编著电子工业出版社《电子技术基础》康华光主编高等教育出版社《集成电路原理及应用》谭博学、苗汇静主编电子工业出版社9、附录——程序主程序:#include<reg52.h> //头文件#include<intrins.h>//头文件#include<definedvm.h>#include<delay.h>#include<warning.h>#include<1602.h>#include<keyscan.h>#include<AD.h>#include<display.h>void main(){while(1){write_com(0x01);lcd_init();display_voltage();}}1、宏定义和定义变量:#define uchar unsigned char //宏定义#define uint unsigned intuchar table[]=" measurement: ";uchar range20[]="RANGE0~20V: ";uchar range200[]="RANGE0~200mA: ";uchar range2000[]="RANGE0~2K:";uchar warning[]="Please Choice! ";/*uchar error[]="error!"; */uint measure[10];sbit key3=P2^7;sbit key0=P2^2;sbit key1=P2^1;sbit key2=P2^0;sbit lcd_rs=P2^3; // 定义液晶的rs端口sbit lcd_rw=P2^4; // 定义液晶的rw端口sbit lcd_en=P2^5;sbit back=P2^6;sbit spk=P2^7; // 定义液晶的en端口sbit cs=P3^2; // 定义AD的cs端口sbit rd=P3^1; //定义AD的rd端口sbit wr=P3^0;//sbit dula=P3^7;sbit INTR=P3^7; //定义AD的wr端口uint temp,i,A1,A2,A3,A4; //定义变量uint date;2、延时部分:void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void delay_lcd()//1602指令之间延时{uint x=5;while(x--);}3、AD转换和数据传送:void AD_init() //初始化ADC0804{cs=0;wr=1;_nop_();wr=0;_nop_();wr=1;}uint AD_switch() //AD转换部分{uint temp;P1=0xff;rd=1;_nop_();rd=0;_nop_();temp=P1;//将转后的原始值返给单片机P1口return temp;}uint AD_smooth()//软件滤波{uint xx,i,temp;AD_init();for(i=0;i<20;i++){measure[i]=AD_switch();delay(10); //每隔10us ADC转换并采集一次数据,将得} //到的数据放到数组中,采集十个数据for(xx=0;xx<20;xx++) //将十个数据冒泡法排序for(i=xx;i<20;i++){if(measure[xx]>measure[i]){temp=measure[i];measure[i]=measure[xx];measure[xx]=temp;}}for(i=6;i<16;i++)//去掉了三个最小值和两个最大值,{ //取中间五个数的平均值xx+=measure[i];}xx=xx/10;return xx; //将滤过波后的值存入单片机}4、1602子程序:void write_com(uchar com)//写指令{delay(5);lcd_en=0;lcd_rs=0;lcd_rw=0;_nop_();lcd_en=1;P0=com;lcd_en=0;lcd_rs=0;}void write_date(uchar date)//写数据{delay(5);lcd_en=0;lcd_rs=1;lcd_rw=0;_nop_();lcd_en=1;P0=date;lcd_en=0;lcd_rs=0;}void lcd_init()//初始化{back=0;delay(15);lcd_en=0;write_com(0x38);write_com(0x38);write_com(0x38);write_com(0x06);write_com(0x0c);write_com(0x01);}5、键盘扫描:uint keyscan(){if(key0==0&&key1==1&&key2==1&&key3==1)return 1;else if(key0==1&&key1==0&&key2==1&&key3==1)return (2);else if(key0==1&&key1==1&&key2==0&&key3==1)return (3);else if(key0==1&&key1==1&&key2==1&&key3==0)return (4);else if(key0==1&&key1==1&&key2==1&&key3==1)return(5);else return (6);}6、数据整理及显示:void display20V(uint temp)//量程为20V时的显示状态{uint num0,num1,num2,num3;if(temp<7) temp=0;else temp=temp-7;num0=temp/51;num1=temp%51*10/51;num2=temp%51*10%51*10/51;num3=temp%51*10%51*10%51*10/51;write_com(0x80+0x40+11);write_date(num0+0x30);delay_lcd();write_com(0x80+0x40+12);write_date('.');delay_lcd();write_com(0x80+0x40+13);write_date(num1+0x30);delay_lcd();write_com(0x80+0x40+14);write_date(num2+0x30);delay_lcd();write_com(0x80+0x40+15);write_date(num3+0x30);delay_lcd();}void display200mA(uint temp)//电流200mA时的显示状态{uint num0,num1,num2,num3;if(temp<7) temp=0;else temp=temp-7;num0=temp/510;num1=temp%51*10/510;num2=temp%51*10%51*10/510;num3=temp%51*10%51*10%51*10/510;write_com(0x80+0x40+11);write_date(num0+0x30);delay_lcd();write_com(0x80+0x40+12);write_date('.');delay_lcd();write_com(0x80+0x40+13);write_date(num1+0x30);delay_lcd();write_com(0x80+0x40+14);write_date(num2+0x30);delay_lcd();write_com(0x80+0x40+15);write_date(num3+0x30);delay_lcd();void display2000(uint temp)//量程为2000欧时的显示状态{uint num0,num1,num2,num3;if(temp<7) temp=0;else temp=temp-7;num0=temp/51;num1=temp%51*10/5.1;num2=temp%51*10%51*10/5.1;num3=temp%51*10%51*10%51*10/5.1;write_com(0x80+0x40+11);write_date(num0+0x30);delay_lcd();write_com(0x80+0x40+12);write_date('.');delay_lcd();write_com(0x80+0x40+13);write_date(num1+0x30);delay_lcd();write_com(0x80+0x40+14);write_date(num2+0x30);delay_lcd();write_com(0x80+0x40+15);write_date(num3+0x30);delay_lcd();void display_voltage(){uint numx,temp,temp0,temp1;//float temp;numx=keyscan();temp0=numx;for(i=0;i<16;i++){write_com(0x80+i);write_date(table[i]);delay_lcd();}if(numx==1){for(i=0;i<11;i++){write_com(0x80+0x40+i);write_date(range20[i]);delay_lcd();}}else if(numx==2){for(i=0;i<11;i++){write_com(0x80+0x40+i);write_date200mA(range[i]);delay_lcd();}}else if(numx==3){for(i=0;i<11;i++){write_com(0x80+0x40+i);write_date(range2000[i]);delay_lcd();}}else if(numx==4){for(i=0;i<11;i++){write_com(0x80+0x40+i);write_date(range20[i]);delay_lcd();}}else if(numx==5){for(i=0;i<16;i++){write_com(0x80+0x40+i);write_date(warning[i]);delay_lcd();}}else break;while(temp0<=4&&numx!=5&&numx!=6){temp=AD_smooth();if(temp<5) temp=0;if(numx==1)display20V(temp);numx=keyscan();//if(numx==5) break;if(numx==2)display200mA(temp);if(num==3)display2000(temp)if(num==4)display20V(temp)numx=keyscan();while((temp1-temp<7||temp-temp1<7)&&temp1==numx) {temp=AD_smooth();numx=keyscan();}}。

相关文档
最新文档