基于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转换原理如