单片机课程设计电压表

合集下载

单片机课程设计数字电压表

单片机课程设计数字电压表

单片机课程设计——电压表的设计学院:信子信息工程学院专业:电子信息工程技术班级:电子信息工程技术二班学号:11137241** 11137241**姓名: *** ****目录1 引言 (1)2设计原理及要求 (2)2.1数字电压表的实现原理 (2)2.2数字电压表的设计要求 (2)3软件仿真电路设计 (2)3.1设计思路 (2)3.2仿真电路图 (3)3.3设计过程 (3)3.4 AT89C51的功能介绍 (4)3.4.1简单概述 (4)3.4.2主要功能特性 (5)3.4.3 AT89C51的引脚介绍 (5)3.5 ADC0809的引脚及功能介绍 (7)3.5.1芯片概述 (7)3.5.2 引脚简介 (7)3.5.3 ADC0809的转换原理 (8)3.6 74LS373芯片的引脚及功能 (8)3.6.1芯片概述 (8)3.6.2引脚介绍 (9)3.7 LED数码管的控制显示 (9)3.7.1 LED数码管的模型 (9)LED数码管模型如图3-6所示。

(9)3.7.2 LED数码管的接口简介 (9)4系统软件程序的设计 (9)4.1 主程序 (10)4.2 A/D转换子程序 (11)4.3 中断显示程序 (12)5使用说明与调试结果 (13)6总结 (13)参考文献................................ 错误!未定义书签。

附录1 源程序 ........................... 错误!未定义书签。

附录2原理电路.......................... 错误!未定义书签。

1 引言在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。

而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。

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

单片机数字电压表课程设计实验心得

单片机数字电压表课程设计实验心得

单片机数字电压表课程设计实验心得在进行单片机数字电压表课程设计实验的过程中,我通过实践学习了单片机的基本原理、数字电压测量方法以及编程技巧。

这次实验对于我的学习和成长有着重要的意义,下面我将就此次实验的设计过程、实施情况以及心得体会进行详细总结。

一、设计过程1. 实验目标确定:在进行实验之前,我首先明确了实验的目标,即设计一个能够准确测量电压值并显示的数字电压表。

2. 硬件选择:根据实验要求,我选择了一块适合的单片机开发板作为硬件平台,并购买了一些必要的电子元件,如电阻、电容、显示屏等。

3. 电路设计:在实验开始之前,我进行了电路设计,包括模拟电路和数字电路。

模拟电路主要负责电压的采样和放大,数字电路则负责将采样到的电压值转化为数字信号,并将其显示在显示屏上。

4. 编程实现:在电路设计完成后,我开始进行编程实现。

通过学习单片机的编程语言和相关知识,我成功地将电路和单片机进行了连接,并编写了相应的程序代码。

在编程过程中,我主要使用了C语言来进行程序设计。

5. 测试和调试:在完成编程后,我对整个系统进行了测试和调试。

通过不断地调整参数和修改代码,最终成功实现了一个能够准确测量电压值并显示的数字电压表。

二、实施情况在实施实验的过程中,我遇到了一些困难和问题,但通过不断地学习和探索,我最终克服了这些困难,并成功完成了实验。

1. 硬件连接问题:在初次进行硬件连接时,我遇到了一些问题,如接线错误、元件损坏等。

但通过仔细阅读相关资料和请教老师同学,我逐渐解决了这些问题,并正确地完成了硬件连接。

2. 编程逻辑问题:在编程的过程中,我遇到了一些逻辑问题,导致程序无法正常运行。

但通过仔细分析和调试,我逐步找出了错误,并进行了修改和优化,最终实现了预期的功能。

3. 测试与验证:在完成编程后,我进行了系统的测试和验证。

通过与示波器进行比对和对比实验结果,我发现我的数字电压表的测量结果与实际值非常接近,证明了实验的准确性和可行性。

基于单片机的数字电压表的课程设计

基于单片机的数字电压表的课程设计

基于单片机的数字电压表的课程设计一、引言在电子测量领域,电压表是一种常见且重要的测量工具。

传统的模拟电压表存在精度低、读数不直观等缺点,而数字电压表则凭借其高精度、高稳定性和直观的数字显示等优势,在电子测量中得到了广泛的应用。

本课程设计旨在基于单片机设计一款数字电压表,以实现对直流电压的准确测量和数字显示。

二、设计要求1、测量范围:0 5V 直流电压。

2、测量精度:优于 01V 。

3、显示方式:四位数码管显示。

4、具备超量程报警功能。

三、系统总体设计本数字电压表系统主要由单片机最小系统、A/D 转换模块、数码管显示模块和报警模块组成。

单片机最小系统作为控制核心,负责整个系统的运行和数据处理。

A/D 转换模块将输入的模拟电压转换为数字量,供单片机读取。

数码管显示模块用于显示测量的电压值。

报警模块在测量电压超过设定范围时发出报警信号。

四、硬件设计1、单片机最小系统选用 STC89C52 单片机,其具有性能稳定、价格低廉等优点。

最小系统包括单片机芯片、晶振电路和复位电路。

2、 A/D 转换模块采用 ADC0809 芯片进行 A/D 转换。

ADC0809 是 8 位逐次逼近型A/D 转换器,具有 8 个模拟输入通道,能够满足本设计的需求。

3、数码管显示模块使用四位共阳极数码管进行电压显示。

通过单片机的 I/O 口控制数码管的段选和位选,实现数字的显示。

4、报警模块采用蜂鸣器作为报警元件,当测量电压超过 5V 时,单片机输出高电平驱动蜂鸣器发声报警。

五、软件设计软件部分主要包括主程序、A/D 转换子程序、数据处理子程序和显示子程序等。

1、主程序负责系统的初始化,包括单片机端口设置、A/D 转换器初始化等。

然后循环调用 A/D 转换子程序、数据处理子程序和显示子程序,实现电压的测量和显示。

2、 A/D 转换子程序控制 ADC0809 进行 A/D 转换,并读取转换结果。

3、数据处理子程序将 A/D 转换得到的数字量转换为实际的电压值,并进行精度处理。

单片机课程设计报告:电压表(附程序)

单片机课程设计报告:电压表(附程序)

——电压表【课题】电压表【设计要求】设计一个量程可变的数字电压表,用3个LED数码管显示,电压表量程为0~200mV(显示0~200mV)、200mV~2V(显示0.2V~2V)。

【设计原理】一、实验电路图二、工作原理如上图所示,实验中主要用到的芯片有运算放大器、继电器、ADC0832、8951单片机及其外围设备。

电压表的量程为两档,0~200mV 和200mV~2V。

其相对应的运放的放大增益是25倍和2.4倍,这样即使是最大的输入其通过运放后的输出电压都会小于5V,其通过限幅电路后电压均为其真实值。

然后模拟输入电压由AD0832输入,经过模数转换后送给单片机。

由p0口输出字形,同时由p1.4的电平控制74LS573的锁存和直通状态。

P1.5、p1.6、p1.7控制字位。

P1.2控制继电器的工作状态,当P1.2低电平时,三极管工作在截止状态,继电器线圈无电流通过,继电器处于常闭状态,那么相对应的运放的放大增益为25倍。

而当P1.2为高电平时,三极管工作在饱和状态,继电器线圈有电流通过,产生电磁力将继电器的开关吸到常开状态,其对应的放大增益即变为2.4倍。

对于一个模拟输入,现将其放大2.4倍,然后由AD 输入并相应转化,如果它的输出要是小于0.5V ,也就是19H ,则选择此档位是不精确的,也说明此时的输入电压介于0~200mV 之间。

那么我们就需要让P1.2置低电平,将相应的放大倍数改成25以提高转换精度。

若其满足相应的条件则直接将其转换成BCD 码并直接送数显示即可。

实验中用到了模数转换器ADC0832,其引脚图如右图所示,ADC0832是8位逐次逼近型A /D 转换器, 单一正5V 电源供电,CS 为片选, CLK 提供串行输入/输出时钟信号,DO用于串行数字输出,CHO 和CHl 为双通道模拟输入端, 它可用软件设定为单端或差分输人。

在差分方式中,通道口地址的选择由DI 逐位输入,GND 是数字、模拟公共地,cc V (REP V )为芯片电源、参考电压公共端。

单片机课程设计-简易数字电压表

单片机课程设计-简易数字电压表

课程设计报告题目:简易数字电压表课程名称:单片机与接口技术课程设计院系:电子工程学院专业、班级:学生姓名:学生学号:指导老师:目录一、设计目的及设计要求二、总体设计思路三、系统硬件设计四、软件流程图及必要说明五、总结一、设计目的及设计要求1.设计目的:(1).熟悉单片机系统综合设计方法。

(2).掌握数码管的动态显示原理。

(3).掌握ADC0809的工作原理。

2.设计要求:数字电压表的基本原理,是对直流电压进行模数转换,其结果用数字直接显示出来,按其基本工作原理可分为积分式和比较式。

基本要求:简易数字电压表可以测量0-5V的单通道输入电压值,测量值能通过数码管以十进制显示电压值,测量误差约为±0.1V。

二、总体设计思路在598k3综合实验/仿真系统中,用双头线将可调电压区的VOUT接至ADC0809 模数转换区的IN0,此IN0端口作为待测输入电压端口,由ADDA、ADDB、ADDC都为低电平时决定,因此ADC0809 模数转换区的ADDA、ADDB、ADDC接至GND,可调电压区的VIN 接至电源+5V,ADC0809 模数转换区的CS4 接至系统接口区的8000H 端口,ADC0809模数转换区的WR接至系统接口区的/IOWR端口,ADC0809 模数转换去的 RD 接至系统接口区的/IORD, CLK接至单脉冲与时钟区的500K,用8 芯线将数据总线JX0 接至A DC0809模数转换区的JX6,即将ADC0809的输出端接入实验箱系统中8255的输入端。

然后在AT89S51主控芯片的控制下,将8255的PA输出端口作为数码管的位选控制端,PB 输出端口作为数码管的字形控制端。

三、 系统硬件设计1.系统原理框图系统原理框图2.AT89S52引脚说明AD0809 D0~D7 IN0~IN7VREF+ VREF- CLK OEST 、ALEAT89S528255 D0~D7PA0~PA 7PB0~PB7数码管控制线控制线位选段选XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在XTAL1和XTA L2上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一20PF的小电容,可以使系统更稳定,避免噪声干扰而死机。

单片机课程设计-数字电压表

单片机课程设计-数字电压表

目录1 引言 (1)2设计原理及要求 (2)2.1数字电压表的实现原理 (2)2.2数字电压表的设计要求 (2)3软件仿真电路设计 (4)3.1设计思路 (4)3.2仿真电路图 (4)3.3设计过程 (5)3.4 AT89C51的功能介绍 (5)3.4.1简单概述 (5)3.4.2主要功能特性 (6)3.4.3 AT89C51的引脚介绍 (6)3.5 ADC0808的引脚及功能介绍 (8)3.5.1芯片概述 (8)3.5.2 引脚简介 (9)3.5.3 ADC0808的转换原理 (9)3.6 74LS373芯片的引脚及功能 (9)3.6.1芯片概述 (9)3.6.2引脚介绍 (9)3.7 LED数码管的控制显示 (10)3.7.1 LED数码管的模型 (10)3.7.2 LED数码管的接口简介 (10)4系统软件程序的设计 (11)4.1 主程序 (11)4.2 A/D转换子程序 (12)4.3 中断显示程序 (13)5电压表的调试及性能分析 (14)5.1 调试与测试 (14)5.2 性能分析 (15)6电路仿真图 (15)7总结 (16)参考文献 (18)附录1 源程序 (19)附录2 仿真原理电路 (25)1 引言随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。

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

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

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

单片机课程设计报告数字电压表

单片机课程设计报告数字电压表

单片机课程设课题名称:数字电压表课程原理:1、模数转换原理:试验中,我们选用ADC0809作为模数转换的芯片,其为逐次逼近式AD转换式芯片,其工作时需要一个稳定的时钟输入,根据查找资料,得到ADC0809的时钟频率在10KHZ~1200KHZ,我们选择典型值640KHZ。

课题要求测量电压范围是0到5V,又ADC0809的要求:V ref+<=Vcc,V ref->=GND,故我们取V ref+=+5V,V ref-=0V。

由于ADC0809有8个输入通道可供选择,我们选择IN0通道,直接使ADC0809的A、B、C接地便可以了,在当ADC0809启动时ALE引脚电平正跳变时变可以锁存A、B、C 上的地址信息。

ADC0809可以将从IN0得到的模拟数据转换为相应的二进制数,由于ADC0809输出为8位的二进制数,转换时将0到5V分为255等分,所以我们可以得到转换公式为x/255*5化简为:x/51,x为得到的模拟数据量,也就是直接得到的电压量。

在AD转换完成后,ADC0809将在EOC引脚上产生一个8倍于自身时钟周期的正脉冲,以此来作为转换结束的标志。

然后当OE引脚上产生高电平时,ADC0809将允许转换完的二进制数据输出。

2、数据处理原理:由ADC0809的转换原理可以知道我们从其得到数据还只是二进制数据,我们还需要进一步处理来的到x的十进制数,并且对其进行精度处理,也就是课题要求的的精确到小数点后两位,在这里我们用51单片机对数据进行处理。

我们处理数据的思路是:首先将得到的二进制数直接除以十进制数51,然后取整为x的整数部分,然后就是将得到的余数乘以10,然后再除以51,再取整为x的十分位,最后将得到的余数除以5得到x的百分位。

3、数据显示原理:试验中我们用到四位一体的七段数码管,所以我们只能考扫描显示来完成数码管对x的显示,我们用的是四位数码显示管,但是x只是三位的,故我们将将第四位显示为单位U,通过程序的延时,实现四位数码管的稳定显示。

单片机课程设计 数字电压表

单片机课程设计 数字电压表

一目的和意义 (2)二任务和要求 (2)1、设计任务 (2)2、设计要求 (2)三设计思路 (2)四、系统结构框图与工作原理 (2)1、系统结构框图 (2)2、工作原理 (3)五、硬件介绍 (3)1、单片机系统 (3)2、ADC0808主要特性 (5)ADC0808的外部引脚特征: (5)3、ADC0808的内部结构及工作流程 (7)六、复位电路和时钟电路 (8)1、复位电路设计 (8)2、时钟电路设计 (8)七LED显示系统设计 (9)1、 LED基本结构 (9)2、LED显示器的选择 (9)3、 LED译码方式 (9)4、LED显示器与单片机接口间的设计 (10)八、A/D转换电路和测量电路的设计 (11)九、程序设计 (12)1、程序设计总方案 (12)2、系统子程序设计 (12)十、使用说明与调试结果 (14)十一、总结 (15)参考文献 (16)附一系统原理图 (17)附二程序清单 (18)一目的和意义《单片机原理与接口技术》课程设计是在完成《单片机原理及其接口技术》的理论教学之后安排的一个实践教学环节。

《单片机原理与接口技术》课程设计是学习单片机理论的重要实践环节。

在单片机课程基础上,通过本课程设计的学习使学生增进对单片机的感性认识,加深对单片机理论方面的理解;使学生了解和掌握单片机应用系统软件的软硬件设计工程、方法及实现,强化单片机应用电路的设计与分析能力。

提高学生在单片机应用方面的实践技能和科学作风,培养学生综合运用理论知识解决问题的能力。

二任务和要求1、设计任务基于MCS-51系列单片机AT89C51,设计一个能测量0~5V直流电压的数字电压表2、设计要求(1)选用A/D转换器ADC0808,测定0——+5V范围内的直流电压值。

(2)采集的数据送四位数码管实时显示。

(3)实现多路电压循环测量和循环显示。

三设计思路1、根据设计要求,选择AT89C51单片机为核心控制器件。

2、A/D转换采用ADC0808实现,与单片机的接口为P0口和P2口。

单片机数字电压表课程设计报告

单片机数字电压表课程设计报告

单片机数字电压表课程设计报告单片机数字电压表课程设计报告摘要:本次课程设计采用单片机来实现数字电压表的设计,通过对市场上常见单片机的选型和开发工具的使用,实现了数字电压表的硬件和软件设计。

该数字电压表具有分辨率高、测量精度高、响应速度快等特点,可广泛应用于测量高压、低压、直流电压等领域。

关键词:单片机、数字电压表、驱动电路、计数器一、课程设计目的本次课程设计旨在让学生了解数字电压表的设计方法和原理,通过使用单片机来实现数字电压表的设计,提高学生的实践能力和创新能力。

同时,通过本次课程设计,还可以让学生了解单片机的使用方法和开发工具的使用,加深对单片机应用的理解。

二、课程设计内容本次课程设计采用单片机来实现数字电压表的设计,具体包括以下内容:1. 对市场上常见单片机的选型和开发工具的使用。

2. 设计数字电压表的硬件电路,包括驱动电路、计数器、计数器清零电路等。

3. 设计数字电压表的软件电路,包括计数器清零程序、计数器累加程序、显示程序等。

4. 将数字电压表与单片机连接,进行测试和调试。

三、课程设计原理数字电压表的设计原理是利用单片机的计数器来实现对电压值的计数和显示。

单片机通过外部时钟信号来控制计数器的计数频率,将计数器的计数值累加到显示寄存器中,从而实现对电压值的显示。

同时,通过对电压值的测量和计算,可以实现对高压、低压、直流电压的测量和显示。

四、课程设计步骤1. 对市场上常见单片机的选型和开发工具的使用。

2. 设计数字电压表的硬件电路,包括驱动电路、计数器、计数器清零电路等。

3. 设计数字电压表的软件电路,包括计数器清零程序、计数器累加程序、显示程序等。

4. 将数字电压表与单片机连接,进行测试和调试。

五、课程设计成果通过本次课程设计,学生可以独立完成数字电压表的硬件和软件设计,掌握单片机的应用和开发技巧,提高实践能力和创新能力。

同时,学生还可以根据实际应用需求,对数字电压表进行改进和创新,提高其实用性和市场竞争力。

单片机课程设计报告-简易数字电压表

单片机课程设计报告-简易数字电压表

TLC0834
P87C52X2
图1
1) A/D 转换部分
1.1 TLC0834 AD 转换器 TLC0834 的启动和转换可以由软件自由控制。根据 TLC0834 的工作时序图,
图 2 控制逻辑表
图 3 时序图
其转换过程是: 片选 置 CS 为低(保证 CS 有一个从高到低的跳变),该电
平能使所有的逻辑功能有效, CS 引脚在整个转换过程中应保持 低电平。此时 DO 端为高阻,DI 端等待指令 起始 向 DI 端输出第一个逻辑高,表示起始位。由于 DI 端
;调用数据转换子程序 LCALL TURN_SUB ;调用显示子程序 LCALL DISP_SUB ;转换成通道 1 CH1: CLR P1.6 ;清时钟 CLR P1.5 SETB P1.7 ;CS=1 CLR P1.7 ;CS=0 SETB P1.5 ;置 1 启动位 SETB P1.6 CLR P1.6 SETB P1.5 ;1 写 SGL SETB P1.6;时钟 0-1 跳变 CLR P1.6 SETB P1.5 ;1 写 ODD SETB P1.6 CLR P1.6 CLR P1.5 ;0 写 SELECT BIT1 SETB P1.6 CLR P1.6 ;通道 0,单端输入 SETB P1.6
C3
10uF
9
RST
R2
10k 29 30 31 PSEN ALE EA
RV3
58%
U5
1 2 3 4 5 6 7 8 V+ CS CH0 CH1 CH2 CH3 DGND AGND ADC0834 CLK SARS 12 11
RV1
58%
1k
DI DO VCC VREF
13 10 14 9

单片机电压表课程设计

单片机电压表课程设计

单片机电压表课程设计一、课程目标知识与理解目标:使学生掌握单片机电压表的基本工作原理,理解单片机在电压测量中的应用;掌握相关电路的搭建与调试方法,了解程序设计在电压表制作中的重要性。

技能目标:培养学生运用单片机进行电压测量的实际操作能力,能够独立完成电压表的硬件搭建和软件编程;提高学生的问题分析和解决能力,使其能够在实际应用中灵活调整和优化电压表的设计。

情感态度价值观目标:激发学生对单片机及电子制作的兴趣,培养其创新意识和团队合作精神;引导学生认识到科学技术在实际生活中的应用价值,增强其社会责任感和使命感。

课程性质分析:本课程属于电子技术领域,结合单片机技术,注重实践操作和理论知识相结合,旨在提高学生的实际动手能力和问题解决能力。

学生特点分析:针对高中年级学生,已具备一定的电子基础和编程能力,对新鲜事物充满好奇,具备较强的自主学习意愿。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,强调学生在实际操作中发现问题、解决问题;关注学生的个体差异,提供有针对性的指导,确保每位学生都能达到课程目标。

1. 解释单片机电压表的工作原理,并阐述其在实际应用中的作用。

2. 独立完成单片机电压表的硬件搭建和软件编程,实现电压的准确测量。

3. 分析并解决电压表制作过程中遇到的问题,优化设计方案。

4. 充分发挥团队合作精神,积极参与电子制作活动,提高自身的技术水平和创新能力。

5. 关注单片机技术在日常生活中的应用,认识到科技对社会的贡献,树立正确的价值观。

二、教学内容1. 理论知识:- 单片机基础:介绍单片机的组成、工作原理及特点。

- 电压测量原理:讲解电压测量的基本方法,包括模拟量采集、模数转换等。

- 程序设计:阐述C语言编程在单片机电压表制作中的应用。

2. 实践操作:- 硬件搭建:学会使用面包板、电阻、电容、传感器等元件搭建单片机电压表电路。

- 软件编程:学习编写单片机程序,实现电压的测量、显示和报警功能。

单片机数字电压表课程设计

单片机数字电压表课程设计

目录1 引言 (1)2 设计要求及思路 (2)2.1设计要求 (2)2.2设计思路 (2)3 硬件选择和电路设计 (3)3.1硬件选择 (3)3.1.1 A/D转换器ADC0808 (3)3.1.2 AT89C51 (4)3.1.3 七段共阳极数码管 (6)3.2电路设计 (6)3.2.1 主电路部分 (6)3.2.2 显示电路 (7)3.2.3 八路电压生成电路 (7)3.2.4 通道选择电路 (8)3.2.5 整体电路 (8)4 软件设计与说明 (10)4.1PROTEUS软件简介 (10)4.1.1 Proteus ISIS的启动 (10)4.1.2 Proteus ISIS的工作界面 (11)4.2KEIL简介 (11)4.3程序的总体设计 (13)4.4模数转换 (14)4.5数据处理及转换 (14)5 系统的调试及仿真 (16)5.1系统的调试 (16)5.2系统的仿真 (16)5.2.1 单路显示的仿真 (16)5.2.2 多路显示的仿真 (17)6心得体会 (18)参考文献 (19)附录 (20)1 引言单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个最小然而完善的计算机系统。

这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。

它是一门实践性很强的技术,不仅需要掌握硬件电路没计,同时要求学习者掌握一门编程语言,汇编或者C语言等,因此给广大初学者的学习带来了很大的难度。

在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。

单片机课程设计电压表

单片机课程设计电压表

单片机原理及接口技术课程设计报告设计题目:电压表设计学号:姓名:指导教师:信息与电气工程学院二零一四年六月电压表设计本文介绍了一种基于单片机的简易数字电压表的设计。

该设计主要由A/D 转换模块、数据处理模块及显示模块。

A/D转换模块主要由芯片ADC0809来完成,它负责把采集到的模拟量转换为相应的数字量,然后再传送到数据处理模块。

数据处理模块则由芯片AT89C51来完成,其负责把ADC0809传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外,它还控制着ADC0809芯片的工作。

该系统的数字电压表电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。

此数字电压表可测量模拟输入电压值,并通过12864液晶显示出来。

电压表的设计是采用数字化的测量技术,把连续的模拟量转换成不连续的离散的数字形式并加以显示的仪表。

传统的指针式电压表功能单一,精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由于精度高,抗干扰能力强,可扩展性强,集成方便,还可与PC进行实时通信。

数字电压表是诸多数字化仪表的核心与基础。

以数字电压表为核心可以扩展成各种通用数字仪表,专用数字仪表及各种非电量的数字化仪表。

目前,由各种单片A/D转换器构成的数字电压表已被广泛的用于电子及电工的测量、工业自动化仪表、自动测试系统等智能化测量领域,展示出强大的生命力。

新型数字电压表以其高准确度、高可靠性、高分辨率、高性价比等优良特性备受人们的青睐。

数字电压表作为数字化仪表的基础与核心,已被广泛的用于电子及电工的测量、工业自动化仪表、自动测试系统等智能化测量领域。

它把连续的模拟量转换成不连续的离散的数字形式并加以显示,有别于传统的以指针加刻度盘进行读数的方法,避免了读数的视差和视觉疲劳。

目前,数字万用表的内部核心部件是A/D转换器,转换器的精度很大程度上影响着数字万用表的准确度,本设计A/D 转换器对输入模拟信号进行转换,控制核心AT89C51再对转换的结果进行运算和处理,最后驱动输出装置显示数字电压信号。

单片机课程设计(直流数字电压表)

单片机课程设计(直流数字电压表)

课程设计总结与展 望
课程设计目标:掌握单片机基础知识,学会设计直流数字电压表 课程设计内容:包括硬件设计、软件设计、调试和测试等 课程设计成果:成功设计并制作出直流数字电压表 课程设计收获:提高了单片机应用能力,增强了团队合作和沟通能力
课程设计展望:未来将继续深入学习单片机技术,提高实践能力,为未来就业做好准备
实际应用:可用于测量直流电压,广泛应用于电子、电力等领域 市场前景:随着电子技术的发展,市场需求不断增长 技术更新:需要不断更新技术,提高测量精度和稳定性 市场竞争:面临国内外竞争对手的压力,需要提高产品质量和降低成本
智能化:单片机技术在智能设备中的应用越来越广泛,未来发展方向将更加智能化。
物联网:单片机技术在物联网中的应用越来越广泛,未来发展方向将更加注重物联网技术的应用。
单片机课程设计(直 流数字电压表)
汇报人:
目录
添加目录标题
单片机课程设计概 述
硬件电路设计
软件程序设计
系统调试与测试
课程设计总结与展 望
添加章节标题
单片机课程设计概 述
掌握单片机的基本原理和编程方法 提高动手实践能力和创新能力 培养团队合作精神和解决问题的能力 为未来的学习和工作打下坚实的基础
电源测试:检查电源电压是 否稳定,是否符合要求
信号测试:检查信号输入、 输出是否正常,是否符合要 求
功能测试:检查系统功能是 否正常,是否符合设计要求
性能测试:检查系统性能是 否满足设计要求,如响应时 间、精度等
稳定性测试:检查系统在 长时间运行下的稳定性, 如温度、湿度等环境因素 对系统的影响
软件调试:通过运行程序,发现并修复程序中的错误 软件测试:通过测试程序,验证程序的功能和性能是否符合预期 测试方法:包括单元测试、集成测试、系统测试等 测试工具:可以使用自动化测试工具,如JUnit、Selenium等

单片机课设 简易数字电压表

单片机课设  简易数字电压表

1.总体设计方案选择与说明要实现电压的测量有多种方案,其中两种比较简单的且精度比较高的方法,分别采用并行ADC0808芯片和和TLC1543/TLC2543芯片。

方案一:用ADC0808芯片做模数转换采样芯片,占用的单片机I/O口线多,占用的板子面积较大,但是可以循环采样8路模拟通道,编程相对简单。

方案二:用TLC1543/TLC2543芯片做模数转换采样芯片,占用的单片机I/O口线少,且占用电路面积小,但是编程比较复杂。

我采用方案一,因为方案一所用到的芯片我们都比较熟悉,采用常用的51单片机作为控制芯片,ADC0808芯片的CLOCK脚(时钟脉冲输入端)接单片机的P2.4脚,DATA OUT接单片机的P0.0-P0.7脚;ADD A-ADD C脚(3位地址输入线)接单片机的P1.0-P1.2;ALE脚(地址锁存允许信号)接单片机的P2.5;OE脚(数据输出允许信号)接单片机的P2.7;IN0-INT7接输入电压(及测试电压),ADC0808通过采样进来的数据信号送给单片机,通过计算再送入显示电路将其电压值显示出来。

电压的范围是0-5V。

2.系统结构框图与工作原理2图1.1 系统结构框图 2.2系统工作原理数字电压表工作原理:这里主要是利用ADC0808并行接口芯片,ADC0808芯片的基准电压脚外接电压为+5V ,则最大可以测得的电压为5V ,ADC0808芯片的模拟输入脚通过电位器接+5V 电压,进行模拟采样,通过调整电位器的值改变模拟量。

输入的模拟量经ADC0808芯片的内部8位开关电路逐次逼近A/D 转换器,转换成8位二进制数,其最小的分辨率为0.0196(V R E F =0.0196V),D 为转化的数字量,再通过 255/V V REF IN D ⨯=可以求得模拟电压,最后输入四位LED 显示器就可将所测得电压显示出来。

3.硬件电路设计及说明3.1键盘接口电路独立式键盘:独立式键盘中,每个按键占用一根I/O口线,每个按键电路相对独立。

单片机数字电压表课程设计

单片机数字电压表课程设计

.目录一设计目的 (1)二设计要求 (1)三总体设计 (1)3.1 原理框图 (1)3.2 框图功能说明 (1)四单元电路设计 (2)4.1 A/D转换电路 (2)4.1.1 MC14433原理框图、引脚及其功能 (2)4.1.2 MC14433工作原理 (3)4.1.3 电路积分元件的选取 (4)4.2 精密基准电压源 (5)4.3显示电路 (5)4.4译码显示驱动电路 (5)4.4.1 CD4511引脚及其功能 (6)4.4.2 CD4511工作原理 (6)4.4.3 CD4511功能表 (7)4.5 数字电压表设计电路 (7)五调试 (9)5.1 数码显示部分的调试 (9)5.2 标准电压源的调整 (9)5.3 总装总调 (9)六电路测试及测试结果 (10)6.1 测试方法 (10)6.2 测试结果 (10)6.3 性能分析 (10)七设计总结 (11)八参考文献 (12)附录 (13)一设计目的1. 学习基本理论在实践中综合运用的初步经验,掌握数字电路系统设计的基本方法、设计步骤,进一步熟悉和掌握常用数字电路元器件的应用。

2. 学习和练习在面包板上接线的方法、技术和注意事项。

3. 学习数字电路实物制作、调试、测试、故障查找和排除的方法、技巧。

4. 培养细致、认真做实验的习惯。

5. 培养实践技能,提高分析和解决实际问题的能力。

二设计要求1. 说明电路的工作原理;2. 主要单元电路和元器件参数计算、选择、使用方法及功能;3. 画出总体电路图;4.上交完整的实习报告;三总体设计3.1 原理框图图 3-1 数字电压表原理框图3.2 框图功能说明1. 基准电源:提供A/D转换参考电压,基准电压的精度和稳定性是影响转换精度的主要因素。

2. A/D电路:A/D转换器是数字电压表的核心部件,由它完成模拟量转换为数字量的任务。

3. 译码驱动电路:将二--十进制(BCD)码转换成七段供LED发光管显示信号。

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

3)在ADC0809采集正常、12864液晶显示正常以后,我们 发现ADC0809采集的数据不正常,会出现大幅度波动,并且显 示的测得电压有时候不正确。这是因为ADC0809是逐次比较型 AD,所以它的精度是不准确的,一般情况下逐次比较型AD是 不能用作仪表用AD的,仪表级运放一般都是运用双积分型 AD。但是因为硬件外设的限制,我们只能用ADC0809。因 此,我们在算法上进行了优化,采用连续取样三次取平均的平 均值算法。在我们采用了平均值算法以后,ADC的采样值稳定 了许多也准确了许多。 (3) 调试运行结果
本实验所用12864液晶显示器
4. 系统程序设计 4.1 主程序流程图
系统主程序流程图如图4-1所示。
图4-1 主程序流程图
5. 系统调试 5.1 Proteus软件仿真调试
(1) 调试过程 启动计算机,打开Proteus仿真软件,进入仿真环境。将写 好的程序存入单片机中,点击运行。即可观察程序运行情况, 也可以通过暂停键暂停程序,通过结束键随时结束程序。 (2) 调试时遇到的问题及解决方法 1)在第一次调试时,我忘记了给ADC0809的CLK引脚提供 时钟信号,结果ADC输出的值都是0,然后我找到ADC0809的 时序图进行分析,最终,我发现了我所忽视的问题,然后在 proteus的元件库中找到了一个信号发生器用来给ADC0809提供 时钟信号。ADC0809输出正常。 2)在第一次调试时,我们的液晶屏显示全部是黑屏,经过 仔细排查,最终确定是元件电路图出现的问题,最终我将液晶 的数据口的标号去掉,用导线一根一根的与单片机的I/O口相 连,才使液晶屏显示正常。原来是我的标号使用错误导致的液 晶屏显示不正常。
//开总中断 //设定定时器T0工作方式 //利用T0中断产生CLK信号 //定时40us频率25K //启动定时器T0
ST = 1; OE = 1; // P1 = 0x06; } uint adin0() { uint value; OE = 1; ST = 1; P1& = 0xf1; P1| = 0x06; delay(1); ST = 0; delay(1); ST = 1; while(!EOC); delay(1); OE = 0; delay(1); P0 = 0xff; Value = P0; OE=1; return value; } uint adin1() { uint value; OE = 1; EOC = 1; ST = 1; P1 &= 0xf1; P1 |= 0x00; delay(1); ST = 0; delay(1);
sbit SW1 = P2^6; sbit SW2 = P2^7; void delay(unsigned char time) { unsigned char i,j; for(i = 0;i < time;i++) for(j = 0;j < 110;j++); } void init() { // P2 = 0xff; EA = 1; TMOD = 0x02; TH0 = 0xd8; TL0 = 0xd8; TR0 = 1; ET0 = 1; //延时
和C4可以稳定振荡频率,并使快速起振。本电路选用晶振 12MHz,C1=C2=30pF。晶体的频率越高,系统的时间频率越 高,单片机的运行速度也就越快。 其与单片机的接口电路如图3-1所示。 图3-1 时钟电路
3.2 复位电路
复位是单片机的初始化操作,只需给AT89S51的复位引脚 RST加上大于2个机器周期(即24个时钟振荡周期)的高电平 就可使AT89S51复位。AT89S51的复位是由外部的复位电路实 现的。复位电路通常采用上电自动复位和按钮复位两种方式。 本设计采用的是上电复位电路。上电自动复位电路是通过外部 复位电路给电容C充电加至RST引脚一个短的高电平信号,信 号随着Vcc对电容C的充电过程而逐渐回落,即RST引脚上的高 电平持续时间取决于电容C的充电时间。因此,为了保证系统 可靠的复位,RST引脚上的高电平必须维持足够长的时间。如 图3-2 图3-2 复位电路
图2-1 系统的整体方案设计图
3. 系统硬件电路设计 3.1 时钟电路
AT89S51单片机各功能部件的运行都以时钟控制为基准, 有条不紊、一拍一拍地工作。因此,时钟频率直接影响单片机 的速度,时钟电路的质量也直接影响单片机系统的稳定性。单 片机时钟信号产生有两种方式:一是内部时钟电路,二是外部 时钟电路,本设计使用内部时钟电路,在单片机的XTAL1和 XTAL2引脚接石英晶体,作为单片机内部振荡电路的负载, 构成中自激振荡器,可在单片机内部产生时钟脉冲信号,C3
而中文的“你”在字模中的记载却如图2所示:
根据芯片的不同取模的方式不同,有多种取模方式:单色 点阵液晶字模,横向取模,字节正序,单色点阵液晶字模,横 向取模,字节倒序,单色点阵液晶字模,纵向取模,字节正 序,单色点阵液晶字模,纵向取模,字节倒序等等。而 PROTUES中的AMPIRE12684为纵向取~0xbf 列平地址范围 0x40~0x7f 绘图RAM 的地址计数器(AC)只对列地址自动加一,当列 地址=0x7F时会重新设为0 DDRAM的坐标地址与资料排列顺序如下图:
2. 整体方案设计
电压表设计以AT89C51单片机作为整个系统的控制核心, 应用其强大的接口功能,构成整个硬件系统。该系统主要由时 钟电路 复位电路 ADC0809模块和12864液晶模块等几部分组 成。各模块的主要功能如下: (1) 时钟电路的功能是为单片机提供时钟信号 (2) 复位电路的功能是使单片机处于某种确定的初始状态 (3) A/D转换器的功能是把需要测量的模拟电压信号转换成 0~255的数字电压信号,然后送入单片机。 系统的整体设计方案设计图如图2-1所示。
档位4 档位3 档位2
档位1
5.2 硬件调试
(1) 调试过程 安装好仿真器,用串行数据通信线连接计算机与仿真器, 把仿真头插到模块的单片机插座中,打开模块电源,插上仿真 器电源插头。将写好的.C文件通过Keil软件生成.hex文件。打 开STC-ISP软件,打开程序文件,改变和电脑相适应的COM 口,点击下载,将hex文件考入单片机中。观察测试结果。 (2) 调试时遇到的问题及解决方法 1)在我们连接好硬件线路开始硬件仿真时,发现液晶屏没 有显示,于是开始排查软件问题,结果调试了很久还是没有显 示,这时才怀疑是硬件问题,我们将实验箱提供的12864的例 程烧写进去,结果还是没有显示。我们才知道原来是液晶坏 了,于是我们换了一个实验箱,液晶才显示正常。 2)这个实验箱的P0口没有接上拉电阻,所以不能当做通用 I/O使用,于是我们自行焊接了一个上拉电阻,接在了P0口 上。在我们连接好硬件线路开始硬件仿真后,我们的ADC输出 全为0,于是我编写了一个用P0口驱动LED灯的小程序来测试 经过我们上拉以后的P0口的推动能力,我们用电压表测量了P0 口的输出,发现P0口输出的低电平正常,为0.07V,而P0口的 高电平只能上拉到0.5V。所以我们怀疑由于P0口的其他连线, 将P0口的输出拉低了,所以我们放弃了P0口,将P3口进行分 时复用,既作为ADC0809的数据输入口,又作为12864液晶屏 的数据口。最终我们的液晶屏的显示和ADC0809的采集全部正 常,完美地完成了所有功能。
6. 程序清单
#include <reg51.h>
#include "ascii.h" #define uchar unsigned char #define uint unsigned int #define NULL 0 #define LCD_DATA P3 sbit RS = P2^2; sbit RW = P2^1; sbit LCD_EN = P2^0; sbit LCD_CS1 = P2^5; sbit LCD_CS2 = P2^4; sbit sbit sbit sbit CLK = P1^4; ST = P1^5; OE = P1^6; EOC = P1^0;
驱动输出装置显示数字电压信号。
1. 设计任务
结合实际情况,基于AT89C51单片机设计一个电压表。应 满足的功能要求为: 按键换量程(小数点的位置),使用ADC0809,串行静态 显示(十进制),数值转换(小数运算 BCD转换)。 主要硬件设备:单片机实验开发系统:矩阵键盘,开关量 输入模块,液晶显示器,ADC0809模数转换芯片
换完毕我们根据EOC信号来判断。当EOC变为高电平时, 这时给OE为高电平,转换的数据就输出给单片机了。 其与单片机的接口电路如图3-3所示。
图3-3 ADC0809与单片机的接口电路
3.4 12864液晶显示模块
(1) 汉字和英文显示原理 在数字电路中,所有的数据都是以0和1保存的,对LCD控 制器进行不同的数据操作,可以得到不同的结果。对于显示英 文操作,由于英文字母种类很少,只需要8位(一字节)即 可。而对于中文,常用却有6000以上,于是我们的DOS前辈想 了一个办法,就是将ASCII表的高128个很少用到的数值以两个 为一组来表示汉字,即汉字的内码。而剩下的低128位则留给 英文字符使用,即英文的内码。 那么,得到了汉字的内码后,还仅是一组数字,那又如 何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是 一组数字,但它的意义却与数字的意义有了根本的变化,它是 用数字的各位信息来记载英文或汉字的形状,如英文的'A'在字 模的记载方式如图1所示
单片机原理及接口技术
课程设计报告
设计题 电压表设计 目: 学 号: 姓 名: 指导教 师:
信息与电气工程学院 二零一四年六月
电压表设计
本文介绍了一种基于单片机的简易数字电压表的设计。该 设计主要由A/D转换模块 、数据处理模块及显示模块。A/D转 换模块主要由芯片ADC0809来完成,它负责把采集到的模拟量 转换为相应的数字量,然后再传送到数据处理模块。数据处理 模块则由芯片AT89C51来完成,其负责把ADC0809传送来的数 字量经过一定的数据处理,产生相应的显示码送到显示模块进 行显示;此外,它还控制着ADC0809芯片的工作。该系统的数 字电压表电路简单,所用的元件较少,成本低,且测量精度和 可靠性较高。此数字电压表可测量模拟输入电压值,并通过 12864液晶显示出来。 电压表的设计是采用数字化的测量技术,把连续的模拟量 转换成不连续的离散的数字形式并加以显示的仪表。传统的指 针式电压表功能单一,精度低,不能满足数字化时代的需求, 采用单片机的数字电压表,由于精度高,抗干扰能力强,可扩 展性强,集成方便,还可与PC进行实时通信。数字电压表是 诸多数字化仪表的核心与基础。以数字电压表为核心可以扩展 成各种通用数字仪表,专用数字仪表 及各种非电量的数字化 仪表。目前,由各种单片A/D转换器构成的数字电压表已被广 泛的用于电子及电工的测量、工业自动化仪表、自动测试系统 等智能化测量领域,展示出强大的生命力。新型数字电压表以 其高准确度、高可靠性、高分辨率、高性价比等优良特性备受 人们的青睐。 数字电压表作为数字化仪表的基础与核心,已被广泛的用 于电子及电工的测量、工业自动化仪表、自动测试系统等智能 化测量领域。它把连续的模拟量转换成不连续的离散的数字形 式并加以显示,有别于传统的以指针加刻度盘进行读数的方 法,避免了读数的视差和视觉疲劳。目前,数字万用表的内部 核心部件是A/D转换器,转换器的精度很大程度上影响着数字 万用表的准确度,本设计A/D转换器对输入模拟信号进行转 换,控制核心AT89C51再对转换的结果进行运算和处理,最后
相关文档
最新文档