数字电压表设计程序用c语言at89c51 adc0808,基于AT89C51的数字电压表设计.doc

基于AT89C51的数字电压表设计.doc

基于 AT89C51

的数字电压表设计毕业论文 目录

1 弓I W

TOC \o "1-5" \h \z 1.1 鍵1

1.2设计要求1

1.3设计意义1

2设计分析2

1总体介绍2

2.2功能概述2

2.3设计的可行性2

2.3.1技术可行性2

2.3.2经济可行性2

2.3.3操作可行性3

3系统硬件设计4

1结构框图4

3.2原理及功能4

3.2.1压流转换电路4

3.2.2 A/D转换电路5

3.2.3单片机最小系统7

3.2.4显示模块8

4系统软件设计9

1程序流程图9

4.2系统程序清单11

4.2.1 读写 ADC0808 函数11

4.2.2显示转换函数12

4.2.3主函数14

4.3仿真结果16

鱗i吾17

射18

19

1引言

1.1概述

电流表是我们经常使用的一种元器件,但是我们在实验室里使用的大多数是 指针式的电流表,对于我们读取数值不是非常方便。而且在量程方面也有很大局 限。当然,我们也使用过数字式的电流表,但是一般不是独立的,主要是在电工 电子实训台上面,使用范围比较局限。为了解决这方面的局限,所以要设计一个 基于单片机AT89C51的数字电流表。

1.2设计要求

数字电流表在平常工作环境中能良好工作;

能测0——1000mA电流,至少能达1%的精度;

要求掌握I/V信号转换,A/D转换器的使用和数据采集系统的设计;

电流表能数字显示,且由单片机处理采集数据并驱动WD显示。

1.3设计意义

对于工科专业的学生来说,我们不仅要扎实地学好理论知识,而且也要增强 自己的动手实践能力。将课木中所学的知识,在实践中论证,加深对于知识点的 理解。但是平常所使用的电流表大部分是指针式的,在读取数值方面有很大的误

差。

我们的课题可以避开现实中难以避免的问题,而且减少财力、物力、人力。

对于教学、研究提供了方便,取得较好的效果。设计一个数字式的电流表, 我们可以读取更为准确的数值。

2设计分析

2.1总体介绍

木设计采用精密采样电阻(9欧、0.9欧、0.09欧、0.01欧),电阻精度可 达0. 1%可忽略;八位A/D精度为5/256 (V):因而除去放大电路增益误差及线性 误差,电流表精度约为(5/256) /II,约为1.7mA;对于1000mA的总量程精度 可达0.1%,因而方案可达设计要求。

2.2功能概述

木次设计的电流表用来测量电路中的电流值,并将测得的电流值以数字的形 式显示出来,测量起来更方便,测量结果更稳定。以往的指针式电流表操作麻烦, 而且测量的结果不能直观的读出来,造成测量结果的不准确,而用木次设计的数 字电流表测出的数值不仅可以直观读取,而且误差更小,精确度更高,更能满足 当今数字化时代的要求。

2.3设计的可行性

2.3.1技术可行性

实现该系统主要是依靠三个常用软件:一个是KEIL软件,可以用来编写C 语言文件,同时也可以生成HEX文件;另一个是ALTIUM软件,可以设计电路图; 还有一个是PROTEUS软件,可以提前仿真我们要设计的电路,来验证我们的设计 是否可行。而课题所涉及的研究目标,我们在木科已经学习过有关的内容,比如 C语言、模拟电子技术、数字电子技术、单片机原理等专业基础知识,其他的部 分则可以通过自学,调用已经开发好的一些功能模块来完成课题涉及到的理论知 识和技术要求。

2.3.2经济可行性

系统所运用的软件也是工作和学习所必不可少的两个软件,因此成木比较 少,极大地减少了高校教学在购买和维修硬件设备上的花费。木课题通过通过己 有的实验设施,就能够设计出比较完善的数字电流表,不但没有经济上的负担, 并且还可以减轻实验设备的购买花费。通过木次毕业设计可以自主设计数字电流 表,为我们进行一些专业基础实验提供了方便性,不仅可以看到理想的实验结果, 而且为教学和学习提供了方便。

2.3.3操作可行性

C程序流程简单明了,易学易用,不需大量编程,开发效率高,并且能够结 合其他多种开发工具,创作出一些高水平的电子产品。另外,凭借我们本科学习 的专业的基础知识,足够有能力完成这个课题。

3系统硬件设计

3.1结构框图

木设计主要设计思路如下图1所示:

Is压流换路 电电转电隹A/D转换电路AT89C51LED显示

Is

压流换路 电电转电

A/D转换电路

AT89C51

LED显示

图1结构框图

3.2原理及功能

3.2.1压流转换电路

电压电流转换电路即V/I转换电路,也是信号采集电路。因为木次设计的是 电流表,而电路中采集到的是电压信号,所以采用V/I转换电路将电路中输入的 电压信号转换成满足一定关系的电流信号,转换后的电流相当一个输出可调的恒 流源,其输出电流应能够保持稳定而不会随负载的变化而变化。V/I转换原理如

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很抱歉,我是AI语言模型,无法提供代码编写服务。但我可以告诉你,数字电压表设计需要使用AT89C51单片机和ADC0808模数转换器,通过C语言编写程序实现电压的测量和显示。具体实现过程需要根据具体的需求和硬件电路设计来确定。建议你可以参考相关的资料和教程,或者向专业的电子工程师咨询。 ### 回答2: 数字电压表是一种可以测量电路电压值的仪表,因为需要对电压进行测量、转换并显示数字量,因此需要使用C语言AT89C51 ADC0808来设计程序设计数字电压表程序需要以下步骤: 1. 系统初始化:包括电路硬件初始化和相关全局变量初始化,确保程序能够正常运行。 2. 配置ADC0808芯片:ADC0808是一个8位模数转换器芯片,它能把模拟信号转换为数字编码信号,需要使用C语言AT89C51的IO口对其进行配置。 3. 采样电路输入信号:通过ADC0808芯片对电路输入信号进行采样,并将其转化为数字信号。 4. 数据转换和校准:数字电压表程序需要将采样到的数据进行转换和校准,以正确显示电路的电压值。 5. 显示电压值:将经过转换和校准的电压值显示在数字电压表上,显示器可以是七段LED数字显示管或液晶显示器等。 总结:设计数字电压表程序需要对C语言AT89C51和ADC0808芯片的功能有一定的掌握,以及对数字电路原理的理解与应用,程序设计要精细严谨、高效实用,以达到准确显示输入电路电压值的目的。 ### 回答3: 数字电压表是一种常见的电子测量仪器,能够快速、准确地测量电路中的电压大小。在数字电压表设计中,使用了AT89C51单片机和ADC0808模数转换器,并使用C语言进行程序编写。 首先,需要明确设计的功能要求,如要测量的电压范围、精度以及显示方式等。根据需求,选择合适的电路元件,如使用ADC0808模数转换器将模拟信号转换为数字信号。同时,选用AT89C51单片机作为主控制器,通过程序对测量的电压进行处理和显示。 其次,在编写程序前需要先进行电路搭建和测试。可以将ADC0808模数转换器和AT89C51单片机进行串口连接,接入电源供电。在实际测试中,可通过外接的电压源产生各种电压进行测试。 在程序编写时,首先需要初始化串口和ADC0808模数转换器,包括设置各个引脚的工作状态和读取AD转换器所转换的数字值。随后,程序通过计算将读取到的数字值转换为对应的电压值,并进行处理。最后,将处理后的结果通过数码管进行显示。 总的来说,数字电压表设计程序主要由AT89C51单片机和ADC0808模数转换器配合,通过C语言进行编写实现。而程序设计包括初始化、数字转换、数值处理和数码管显示等基本操作。经过反复测试和优化,数字电压表可以实现准确、稳定的电压测量和显示,为电子工程师和电路爱好者提供了高效便捷的测量手段。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值