项目2数字电压表的设计与调试--2324孙丽杨继坤

合集下载

数字电压表的课程设计

数字电压表的课程设计

数字电压表设计报告一、设计目的作用数字电压表的基本原理,是对直流电压进行模数转换,其结果用数字直接显示出来,按其基本工作原理可分为积分式和比较式两大类。

熟悉集成电路MC14433,MC1413,CD4511和MC1403的使用方法,并掌握其工作原理。

二、设计要求(1).设计数字电压表电路(2).测量范围:直流电压0V-1.999V,0V-19.99V,0V-199.9V,0V-1999V; (3).画出数字电压表电路原理图,写出总结报告。

三、设计的具体实现(一)、系统概述数字电压表是将被测模拟量转换为数字量,并进行实时数字显示的数字系统。

该系统(如图1所示)可由MC14433--321位A/D 转换器、MC1413七路达林顿驱动器阵列、CD4511 BCD 到七段锁存-译码-驱动器、能隙基准电源MC1403和共阴极LED 发光数码管组成。

本系统是321位数字电压表,321位是指十进制数0000~1999,所谓3位是指个位、十位、百位,其数字范围均为0~9。

而所谓半位是指千位数,它不能从0变化到9,而只能由0变到1,即二值状态,所以成为半位。

各部件的功能如下:(1)321A/D 转换器:将输入的模拟信号转换成数字信号。

(2)基准电源:提供精密电压,供A/D 转换器作参考电压。

(3)译码器:将二-十进制(BCD )码转换成七段信号。

(4)驱动器:驱动显示器的a,b,c,d,e,f,g 七个发光段,推动发光数码管(LED )进行显示。

(5)显示器:将译码器输出的七段信号进行数字显示,读出A/D 转换结果。

图 1工作过程如下:321数字电压表通过位选信号DS 1~DS 4进行动态扫描显示,由于MC14433电路的A/D 转换结果是采用BCD 码多路调制方法输出,只要配上一块译码器,就可以将转换结果以数字方式实现四位数字的LED 发光数码管动态扫描显示。

DS 1~DS 4输出多路调制选通脉冲信号,DS 选通脉冲为高电平,则表示对应的数位被选通,此时该位数据在Q 0~Q 3端输出。

数字电压表电路设计

数字电压表电路设计

数字电压表电路设计摘要:在电气测量中,电压是一个很重要的参数。

如何准确地测量模拟信号的电压值,一直是电测仪器研究的主要内容之一。

目前,市场上主要是要使用的电压表有指针式电压表和数字电压表两种。

传统的模拟指针式电压表功能单一,精度低,读数的时候也非常不方便,很容易出错,不能满足数字化时代的需求。

而数字电压表由于测量精度高,速度快,读数时也非常的方便,抗干扰能力强等优点而被广泛应用。

数字电压表简称DVM(Digital Voltmeter),它是采用数字化测量设计的电压仪表。

本设计给出基于MC14433双积分模数转换器的一种电压测量电路,数字电压表是采用数字化测量技术,把连续的模拟量(直流输入电压)转化成不连续、离散的数字形式并加以显示的仪表。

该系统由MC14433一位半A/D转换器、MC1413七路达林顿驱动器阵列、MC4543BCD七段锁存-译码-驱动器、基准电源MC1403、和共阳极LED发光数码管组成。

本次设计的简单直流数字电压表的最高量程是199.9V。

本文是以直流数字电压表的设计为研究内容。

首先对数字电压表做了详细介绍,接着讲述了数字电压表的硬件电路设计。

包括量程转换电路、数据采集电路,模数转换电路及显示电路的具体设计。

根据设计要求选用高精度A/D转换器MC14433进行数据转换,针对MC14433对模拟输入信号的要求,对输入信号进行量程转换并进行调理。

通过A/D转换器完成数据转换及传输,是系统的核心内容。

阐述了MC14433工作原理并对A/D 转换电路、参考电压电路、译码驱动电路、位选开关电路等电路进行了具体设计。

最后根据软硬件设计方案对系统进行了调试。

关键词:MC14433、A/D转换器、CD4511、译码驱动器、MC1413The Design of Digital VoltmeterAbstract:At the electric measurement, the voltage is a very important parameters. How to accurately measure of the analog signal voltage values, has been one of the main contents of the instrument research in electrical measurement. At present, the market mainly use pointer type voltmeter and digital voltmeter . Traditional analog pointer type voltmeter single function, low accuracy, reading time also very inconvenient, very easy to go wrong, and cannot satisfy the demand of digital age. While digital voltmeter due to high accuracy, speed, readings are also very convenient, strong anti-jamming capability etc and has been widely used.Digital Voltmeter DVM (as), it is a kind of digital measuring design voltage meter .This design is a voltage measurement circuit based on MC14433 double integral ADC, digital voltmeter is using digital measurement technique, convert the continuous analogue (DC input voltage) into discontinuous, discrete digital form and show it out. This system consists of MC14433 one and a half A/D converter, MC1413 seven- way-DaLin bolton drive arrays, seven segment latch - decoding - drive CD4511, the benchmark MC1403, and total power LED digital tube anode. 199.9 V is highest range of the simple DC digital voltmeter.This paper is the design of DC digital voltmeter for research content. First digital voltmeter is introduced, then tells the hardware circuit design of digital voltmeter. Including range conversion circuit, data acquisition circuit, frequency-field circuit and the specific design show circuit. According to the design requirements ,choosing high precision MC14433 A/D converter for data transfer, at the request of MC14433 on to the analog input signal, range conversion and regulate it. Through the A/D converter complete data conversion and transmission, it is the core of the system’s content. It expounds the principle of MC14433 ,and specificly design the A/D circuit, reference voltage circuit, drive circuit, A decoding selected switch circuit. Finally, debug the system according to the design of the hardware and software .Keywords:MC14433, A/D converter, CD4511, decode drives, MC1413目录1.绪论 (1)1.1.数字仪表的发展趋势 (1)1.2.数字电压表的特点 (3)1.3.数字电压表的结构 (4)2.设计方案 (5)2.1.设计内容及要求 (5)2.2.数字电压表的两种设计方案 (5)3.设计思路 (5)4.设计实践 (11)4.1.绘制原理图 (11)4.2.绘制PCB图 (11)4.3.焊接与调试 (12)5.总结 (13)6.收获、体会 (14)参考文献 (15)致谢 (15)附录1 (16)附录2 (17)附录3 (17)附录4 (18)1.绪论1.1.数字仪表的发展趋势仪器仪表是用以检出、测量、观察、计算各种物理量、物质成分、物性参数等的器具或设备。

数字电压表的制作与设计-实习报告

数字电压表的制作与设计-实习报告

河南工程学院实习报告专业电气自动化技术班级 1331班姓名赵庆飞学号 2013207091342014年12月1日实习(训)报告评语等级:评阅人:职称:年月日河南工程学院实习(训)报告实习目的(内容):数字电压表的制作与设计实习时间:自 12月 1日至12月 14 日共14天。

实习地点:实验室3号实验楼实习单位:电气信息工程学院指导老师:陶春鸣摘要随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。

数字电压表它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。

与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。

本章重点介绍单片A/D 转换器以及由它们构成的基于单片机的数字电压表的工作原目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力理。

AT89C52单片机的一种电压测量电路,该电路采用ADC0832本文介绍一种基于A/D转换电路,测量范围直流 0~5V 的4路输入电压值,并在四位LED数码管上显示或单路选择显示。

测量最小分辨率为0.019V,测量误差约为正负0.02V。

本次设计就是为了更好地掌握单片机及相关的电子技术,在参阅一些资料的基础上利用ADC0832而设计的数字电压表。

一、设计目的与功能要求A、设计目的利用单片机及ADC0832核心元件制作三位半数字电压表,更好地学习掌握ADC0832的工作原理及A/D的转换编程方法。

B、功能要求利用ADC0832设计实现数字电压表的测量值为0~5V,用电位器模拟ADC0832的输入电压,用3位数码管显示,实时模拟数字电压表。

二.总体设计A、系统设计主要分为两部分:硬件电路及软件程序。

数字电压表的设计与制作

数字电压表的设计与制作

数字电压表的设计与制作作者:李莎来源:《科教导刊·电子版》2015年第34期摘要传统数字电压表不仅技术低端,同时成本较高,不便于维护。

因此,为了与现代测量仪器系统发展相适应,本文以AT89C51为系统的控制核心,进行A/D转换,转换结果以四位数通过LED显示,对数字电压表的设计制作进行了简单探讨。

关键词数字电压表设计制作中图分类号:TM933 文献标识码:A数字电压表最早出现在上世纪五十年代,六十年代以数字测量技术为基础、采用断续数字量对数字进行处理,通过显示器显示的电压测量仪表研发成功。

随着科学技术的不断发展,取而代之的是数字电压表,运用单片机作为核心控制芯片、以AT89C51作为A/D 转换芯片所设计的数字电压表,在电量测量中,有三个最基本的测量量就是电流、电压和频率,而在这其中,经常测量的就是电压量。

近年来,随着科学技术的不断发展,更是需要对一些高精度的电压进行测量,因此,在测量过程中,必不可少的就是数字电压表,与传统指针式电压表相比,功能更加全面、测量精度高、运行速度快、读数方便,不易出现差错。

同时,在其扩展性和抗干扰能力也得到了提高,凭借其独有的优势,已被广泛应用到工业自动化仪表等智能化测量领域。

因此,对于数字电能表的设计与制作进行研究,有着重要的现实意义。

1数字电压表的组成原理及特点1.1数字电压表的组成原理数字电压表是利用模数转换原理,将被测电压转换为数字量,并将测量结果以数字形式显示出来的一种电子测量仪器。

数字电压表组成,主要包括以下几个部分:输入电路、电源电路、A/D 转换器、控制逻辑电路和显示器。

其中,A/D 转换器和输入电路为模拟电路部分,数字电路部分由控制逻辑电路和显示器组成。

其中,数字电压表的核心就是A/D 转换器,它承担着将被测电压转换成与其成比例的数字量任务。

电压作为基本电量,并且大部分物理常量都能够通过转换,形成电压,所以说,A/D 转换是最为常见的转换方式。

数字电压表的设计方案

数字电压表的设计方案

数字电压表的设计方案1. 引言数字电压表(Digital Voltmeter,简称DVM)是一种能够直接显示电压值的测量仪器。

它与传统的模拟电压表相比,具有精确度高、稳定性好、便于读取等优势。

本文将介绍一种基于集成电路的数字电压表的设计方案。

2. 设计原理数字电压表的设计基于模数转换技术,通过将输入的模拟电压信号转换为数字形式,并经过一系列处理后显示在数码管上。

通常的设计流程包括采样、量化、编码和显示四个步骤。

2.1 采样采样是将连续的模拟信号转换为离散的数字信号的过程。

在数字电压表中,采样过程通过使用一个模拟-数字转换器(ADC)来完成。

常见的ADC电路有逐次逼近型和闩锁型等,根据需求选择合适的ADC器件。

2.2 量化量化是将采样得到的模拟信号分为若干个不同电平的过程。

量化过程中,转换器将模拟信号映射到一个有限数量的离散值,通常为二进制数。

量化级别的选择会影响数字电压表的精度和分辨率。

2.3 编码编码是将量化后的模拟信号转换为与数码管对应的数字形式的过程。

常用的编码方式有二进制编码、格雷码等。

编码器可以是硬件电路,也可以是通过程序实现的软件算法。

2.4 显示显示是将编码后的数字信号以可读的形式呈现出来的过程。

在数字电压表中,常用的显示器件是七段数码管。

数码管的控制可以通过驱动电路来实现,同时需要考虑亮度控制和多位数显示的问题。

3. 系统组成数字电压表的系统组成主要包括模拟前端、模数转换、显示部分等。

3.1 模拟前端模拟前端是将待测电压信号处理成可以输入到模数转换器的范围内。

模拟前端通常包括电阻分压器、跨导放大器、滤波器等模块,其目的是将输入信号的幅度范围缩放到ADC的输入电压范围内。

3.2 模数转换模数转换是将模拟电压信号转换为数字信号的过程。

在数字电压表中,常用的模数转换器有逐次逼近型和闩锁型。

模数转换器的选择要考虑精度、速度、功耗等因素。

3.3 显示部分显示部分是将数字信号以可读的形式显示出来。

数字电压表的设计与制作设计37页word

数字电压表的设计与制作设计37页word

数字电压表的设计与制作[摘要] 随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。

在参阅大量数字电压表的基础上的数字直流电压表,所测量范围直流电压为0~500V,测量精度为0.08v。

它以单片机8951为核心,主要由转换电路将输入的模拟量转换为数字量的A/D转换器ADC0809,液晶显示器1602构成。

[关键词]:单片机;模数转换;按键开关;液晶显示;Design and manufacture of digital voltmeterLu Yong Liang(Shaanxi University of Technology,Dept. of Communication Engineering,profession of electronic information engineering, grade 2019 class1, shaanxi hanzhong 723003)Teacher: ChenZhengTao[Abstract]:With the development of electronic science and technology, electronic measurement become the e-worker must have the means, the measurement accuracy and functional requirements of increasingly high, while the voltage measurement is very strong, because the voltage measurement of the most common. In a large number of digital voltage meter read based on the digital DC voltage meter, the measuring range DC voltage 0 ~ 500V, measurement precision is 0.08v. It is based on 8951 MCU core, mainly by the conversion circuit to convert analog input to digital volume A / D converter ADC0809, LCD display 1602 form.[Key words]: SCM; analog-digital conversion; button switch; liquid crystal display;毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

无人机电子技术基础 简易数字电压表的制作与调试教案

《简易数字电压表制作与调试》课程教案课程教学实施过程一、课前知识储备方式:课外自学课前知识准备主要通过三个过程完成:任务布置、资料下载、在线学习。

由课代表向学生发放任务书,带领学生使用手机扫描任务书中二维码进行课前微课的学习、课件资料下载。

要求学生明确任务要求,对知识目标,任务目标有初步认知。

微课内容:电路实物功能演示视频,A/D转换概念教学视频,STC89C52芯片数据手册、ADC0831芯片数据手册。

资源利用1.课程网络平台2.手机学习平台二、课上学习阶段总学时:30课时本次课课上学习过程主要包括以下6个部分:1、任务导入2、任务一简易数字电压表硬件电路设计3、任务二简易数字电压表电路安装与焊接4、任务三简易数字电压表硬件电路排故5、任务四建议数字电压表软件编程与调试6、总结与评价(一)任务导入互动讲授2学时自主学习2学时1.教学目的利用电压表实际应用场景及简易数字电压表实物电压测量演示的方式,吸引学生注意力。

通过以设问为主导方式进行知识探索,启迪学生思维,有感性到理性,帮助学生快速建立知识体系,明确任务目标。

2.教学方法以积分制考核推动学生以组为单位开展知识竞赛,导入课程。

3.教学资源任务书上扫二维码获得:电压表电路实物功能演示视频,ADC0831工作原理动画演示视频,STC89C52芯片数据手册、ADC0831芯片数据手册。

3.教学内容1)[案例引用]首先引入数字电压表测量电压的案例:图1 数字电压表测量电压案例图片[分析讨论]1)什么是模拟信号,什么是数字信号。

2)提出该如何把模拟电压信号转变为数字量电压信号。

3)我们熟悉的AD转换芯片有哪些?工作原理分别是什么?[分析讨论]生活中还有哪些地方会用到电压的量,如何选择一款合适量程的电压表?2)[直观演示]用电路板演示测量电压功能,提出本次项目设计内容及要求,提升学生求知欲。

为充分调动学生开动脑筋,积极思考,完成项目设计,设计了抢答竞赛环节:抢答规则:要求以组为单位(6人一组),积分制考核。

数字电压表设计方案

数字电压表设计方案数字电压表是一种用来测量电压大小的仪器,它使用数字显示电压值,相比于传统的模拟电压表具有精确度高、可读性好、易于读数等优势。

在设计数字电压表时,需要考虑以下几个方面。

首先,数字电压表的测量范围和测量精度是设计的关键。

通常根据实际需要确定电压测量范围,常见的有0-10V、0-100V、0-1000V等不同的量程。

测量精度一般采用位数来表示,如31/2位、4位、5位等。

更高位数的电压表具有更高的精度,但也会增加成本。

在确定测量范围和精度时,需要考虑被测电压的变化范围和需要测量的精度要求。

其次,需要设计合适的电压测量电路。

数字电压表的核心部分是ADC(模数转换器),它将模拟电压转换为数字信号。

常见的ADC有逐次逼近型、逐次逼近型递增型、Σ-Δ型等。

此外,还需要选择合适的参考电压源和滤波电路以提高测量精度和稳定性。

另外,数字电压表还需要具备显示功能和操作功能。

显示部分可以选择LED、LCD等数字显示器件,其中LCD显示器具有低功耗、可视角度广、视觉舒适等特点。

操作功能可以通过面板上的按键或旋钮实现,包括开关机、零点校准、量程切换等。

此外,为了提高用户体验,还可以设计报警功能、存储功能等。

最后,还需要考虑数字电压表的外观设计和材质选用。

外观设计应简洁、美观,考虑到使用者的习惯和工作环境,合理安排面板上的元件和按键。

材质选用应考虑仪器的稳定性和耐用性,一般使用高强度塑料或金属制成。

综上所述,设计数字电压表需要考虑测量范围和精度、测量电路、显示和操作功能以及外观设计等方面。

通过合理的设计,可以实现高精度、易于使用的数字电压表,满足工业和实验室等领域的测量需求。

数字电压表的设计与制作报告

1课题名称数字电压表的设计与制作2设计指标及要求3位的数字电压表电路,技术指标要求是:设计并制作一个通用液晶显示211)直流电压测量范围(0-200V):共分5档200mV、2V、20V、200V;2)基本量程:200mV,测量速率(2-5)次任选;3)分辨率0.1mV;γ4)测量误差:%1.0±≤5)具有正、负电压极性显示,小数点显示和超量程显示。

3方案论证方案一:采用AT89S52单片机为核心、以AD0809数模转换芯片采样、以1602液晶屏显示制作具有电压测量功能的具有一定精度的数字电压表。

AT89S52是一个低功耗,高性能CMOS 8位单片机;8位AD转换器ADC0809,编程简单方便,价格便宜;采用液晶1602做为显示电路,功能强大,适合做各类扩展。

但该方案涉及的编程复杂,同时硬件电路也颇复杂。

方案二:采用ICL7106A/D转换器,液晶显示器EDS801A配以外围电路进行设计。

ICL7106是美国Intersil公司专为数字仪表生产的数字仪,满幅输入电压一般取200mV或2V。

该芯片集成度高,转换精度高,抗干扰能力强,输出可直接驱动LCD液晶数码管,只需要很少的外部元件,就可以构成数字仪表模块,硬件电路简单,而且精度高,完全可以实现要求。

综合分析,同时结合到软硬件实际,选择方案二,原理简单,仅涉及硬件电路。

4系统框图4.1 系统框图5单元电路设计及参数计算5.1AD转换器及外围电路设计电路图如下图5.1所示。

图5.1 AD转换器及外围电路图其中液晶显示采用EDS801,将其各数码的字段及公共端与ICL7106相应端联接。

OSC1、OSC2和OSC3是内部时钟的外接电阻和电容引脚;TEST是数字逻辑地端;VRH和VRL是参考电压的输入端,参考电压决定着AD转换器的灵敏度,它是由U DD分压而来,调节P R分压比可调节灵敏度(调满);两个CR脚是基准电容的外接引脚;COM端是模拟信号公共端;AZ、BUF和INT分别是自动调零端、缓冲控制端和积分器输出端;U+和U-为电源端;IN+和IN-为待测信号输入端。

数字电压表课程设计

数字电压表课程设计一、前言数字电压表是电工实验室常用的仪器之一,广泛应用于电子测量和控制系统中。

通过数字电压表的实验,可以学习到许多电路基础知识,并掌握数字电压表的使用方法和测量技巧。

本文旨在介绍数字电压表课程设计的目的、要求、内容以及实验步骤。

二、课程设计目的数字电压表课程设计的主要目的有两点:1.培养学生熟悉电路基础知识和数字电压表的使用方法,掌握数字电压表的测量技巧。

2.提高学生的实验能力和创新能力,培养学生的实际动手操作能力,增强学生的实验意识和实际操作能力。

三、课程设计要求数字电压表课程设计的要求主要包括以下几个方面:1.学生应具备一定的电路基础知识和数字电压表的使用方法。

2.学生应通过课程设计,掌握数字电压表的实际应用技巧,积累实验操作经验。

3.课程设计应突出实验的实际应用意义,注意实验结果的可行性和实用性。

4.学生应具备较强的设计能力和创新意识,具备一定的实际动手操作能力。

5.学生应通过实验,培养实验室安全意识和安全操作能力。

四、课程设计内容数字电压表课程设计的实验内容主要包括以下三个方面:1.数字电压表的基本操作及测量技巧的掌握。

2.数字电压表在稳压电源中的应用。

3.数字电压表在直流电源和交流电源测量中的应用。

五、实验步骤以下是数字电压表课程设计的实验步骤:实验材料1.数字电压表2.稳压电源3.直流电源4.交流电源实验步骤实验一:数字电压表的基本操作及测量技巧的掌握1.将数字电压表接入测试电路,掌握数字电压表的基本操作。

2.通过实验测量不同电压值并记录数据。

3.分析实验数据,掌握数字电压表的测量技巧。

实验二:数字电压表在稳压电源中的应用1.将数字电压表接入稳压电源测试电路,调节稳压电源输出电压值。

2.通过实验测量不同电压值并记录数据。

3.分析实验数据,了解数字电压表在稳压电源中的应用。

实验三:数字电压表在直流电源和交流电源测量中的应用1.将数字电压表接入直流电源和交流电源测试电路,分别测量不同电压值并记录数据。

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

9
任务一 十六进制显示数字电压表
仿真电路图牌知识
概述
04 结 果 仿 真
— *—
10
04 结果仿真
子项目一并行ADC实现数字电压表设计
01 任 务 描 述
任务二 原始电压显示数字电压表
利用ADC0808与单片机设计一个电压 测试系统,要求测量0~5V电压值,并在数 码管上显示出来。显示原始电压。品牌知识概
void ADC0808() {ADDA=1;ADDB=0;ADDC=0; ALE=START=1; START=0; while(~EOC); OE=1; dat=P0 ; OE=0;} void main() {while(1) {display(); ADC0808();}}
16
任务二 原始电压显示数字电压表
— *—
5
任务一 十六进制显示数字电压表
02 任 务 分 析
任务要求对变阻器电压进行实时采集和显示, 设计的程序应该不断将采集到的模拟电压转换 为数字量所以程序应该是数码管动态显示模 (voiddisplay())和AD转换模块(void adc0808()) 的无限循环。 04 品牌建设实施
— *—
void adc08082() {if(n==0) {ADDA=0;ADDB=0;ADDC=0;} if(n==1) {ADDA=1;ADDB=0;ADDC=0;} if(n==2) {ADDA=0;ADDB=1;ADDC=0;} if(n==3) {ADDA=1;ADDB=1;ADDC=0;} if(n==4) {ADDA=0;ADDB=0;ADDC=1;} if(n==5) {ADDA=1;ADDB=0;ADDC=1;} if(n==6) {ADDA=0;ADDB=1;ADDC=1;} if(n==7) {ADDA=1;ADDB=1;ADDC=1;}}
6
02 任务分析
*ADC0808的工作过程
选择模拟量输入通道
ALE、START置1
START清0,启动AD转换 判断EOC信号
EOC=0
EOC=1
转换完成,OE置1
读取数字量
OE清0
7
任务一 十六进制显示数字电压表
#include<reg51.h> #include<intrins.h> sbit OE=P2^4; sbit ALE=P2^3; sbit START=P2^3; sbit ADDA=P2^0; sbit ADDB=P2^1; sbit ADDC=P2^2; sbit EOC=P2^5; unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92, 0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; unsigned char dat=0;
27
任务一 原始电压显示数字电压表
03 程 序 设 计
#include<reg51.h> #include<intrins.h> sbit SDO=P2^0; sbit CS=P2^1; sbit SCLK=P2^2; unsigned char tab[]={0xc0,0xf9,0xa4, 0xb0,0x99, 04 品牌建设实施 0x92,0x82,0xf8,0x80,0x90}; unsigned char dat=0; unsigned int j; unsigned char dis[3];
— *—
15
03 程序设计
void display() { unsigned char k; dis[0]=dat/51; dis[1]=dat%51*10/51; dis[2]=dat%51*10%51*10/51; P3=0x01; P1=tab[dis[2]]; for(k=0;k<150;k++); P3=0x02; P1=tab[dis[1]]; for(k=0;k<150;k++); P3=0x04; P1=tab[dis[0]]&0x7f; for(k=0;k<150;k++);}

— *—
12
任务二 原始电压显示数字电压表
原始电压值: 变阻器电压经过ADC0808转换之后得到数字量 dat=数字量*255/5 将dat(73H)转化回原始电压2.25V有两种方法 (1)dat除以51(255/5=51)。 (2)dat乘以分辨率(5/255=0.0196)。 原始电压值转换程序: 编程取出个位、十分位和百分位的显示值,送交数码管显示,个 位数码管的小数点需要单独点亮。 因此先定义显示代码数组 char dis[3],分别存放个位、十 04 品牌建设实施 分位,百分位,千分位的显示值。 (1)dat除以51 dis[2] =数字量dat对51取商(个位) dis[1] =上次运算的余数扩大十倍再对51取商(十分位) dis[0] =上次运算的余数扩大十倍再对51取商(百分位)
03 程 序 设 计
sbit EOC=P2^5; unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92, 0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; unsigned char dat=0; unsigned char dis[3];
22
任务三 八路巡检电压表
仿真电路图牌知识
概述
04 结 果 仿 真
— *—
23
04 结果仿真
子项目二串行ADC实现数字电压表设计
01 任 务 描 述
任务一 原始电压显示数字电压表
利用TLC549与单片机设计一个电压测试系统,要 求测量电压值,并在数码管上显示出来。显示原始 电压。
— *—
25
任务一 原始电压显示数字电压表
02 任 务 分 析
整体程序应该是数码管动态显示模块 (void display())和AD转换模块 (void tlc549())的无限循环。
04 品牌建设实施
— *—
26
02 任务分析
TLC549工作流程
CS置0 dat左移1位
8 次
将SDO的值送dat SCLK下降沿 CS置1
— *—
03 程 序 设 计
04 品牌建设实施
8
03 程序设计
void ADC0808() {ADDA=1;ADDB=0;ADDC=0; void display() {unsigned char k; P3=0x01; P1=tab[dat%16]; for(k=0;k<150;k++); P3=0x02; P1=tab[dat/16]; for(k=0;k<150;k++);} ALE=START=1; START=0; while(~EOC); OE=1; dat=P0; OE=0;} void main() {while(1) {display(); ADC0808();}}
— *—
03 程 序 设 计
21
03 程序设计
void display() { unsigned char k; j=dat*500.0/255; dis[0]=j%10; dis[1]=j%100/10; dis[2]=j/100;P3=0x01; P1=tab[dis[0]]; for(k=0;k<150;k++); P3=0x02;P1=tab[dis[1]]; for(k=0;k<150;k++); P3=0x04; P1=tab[dis[2]]&0x7f; for(k=0;k<150;k++); P3=0x08;P1=tab[11]; for(k=0;k<250;k++); P3=0x10;P1=tab[n]; for(k=0;k<250;k++); P3=0x20;P1=0xc8; for(k=0;k<250;k++);}
18
任务三 八路巡检电压表
02 任 务 分 析
利用定时器定时1秒,主函数完成定时器和中断初 始化后,不断重复调用显示子函数和AD转换子函数。 每到1秒,在中断服务子函数中修改支路编号, 完成新支路的电压转换和显示。
04 品牌建设实施
— *—
19
02 任务分析
• 定时器中断初始化 主函数 • 循环调用显示和转换子函数 • 最高位显示支路编号 • 低3位显示原始电压值
仿真电路图牌知识
概述
04 结 果 仿 真
— *—
子项目一并行ADC实现数字电压表设计
01 任 务 描 述
任务三 八路巡检电压表
利用ADC0808与单片机设计一个电压 测试系统,要求先进行模拟量通道的选择, 对应相应的通道测量0~5V电压值,显示相 应的电压值,并在数码管上显示其原始电 压。
— *—
void ADC0808() {adc08082(); ALE=START=1;START=0; while(~EOC);OE=1; dat=P0;OE=0;} void main() {TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; ET0=1; EA=1; TR0=1;count=0;n=0; while(1) {display();ADC0808();}} void t_0() interrupt 1 {TH0=(65536-50000)/256; TL0=(65536-50000)%256; count++; if(count==41) {count=0;n++; if(n==8){n=0;}}}
相关文档
最新文档