资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基于AT89C51的数字电压表设计毕业论文 作者: 日期:2 2014届本科生毕业设计 分类号:TP216 题 目:基于单片机AT89C51的数字电流表设计作 者 姓 名: 学 号: 学 院: 机械与电子工程学院 专 业 : 自动化 指导教师姓名: 指导教师职称: 助教(硕士) 工程师 2014年5月08日摘 要 此次设计提出了用 AT89C51 单片机为核心控制元件,设计一个简易的数字电流表,设计的系统实用性强、操作简单,实现了智能化、数字化。 它的功能是实现待测电路的电流值的数字化显示,将数字电流表连接到待测电路中,通过LM358运算放大器将待测电路的电压值转换成电流值传输给模数转换器ADC0808,通过模数转换将输出的数字信号传输给单片机,单片机将测量的结果传送给数码显示器,显示器将测量的数值显示出来便可直接读出待测电路的电流值。测量值以数字的形式显示出来更直观,而且可以随时监测电路中电流变化情况。关键词:单片机; 模数转换; 数码显示ABSTRACTThe design presented as the core control elements with AT89C51, designing a simple digital ammeter, system usability design, simple operation, to achieve an intelligent, digital. It is the function of digital display of the current value of the tested circuit, the digital current meter is connected to the circuit to be tested, the voltage sensing circuit value into the current value is transmitted to the analog to digital converter ADC0808 through LM358 operational amplifier, through the analog digital conversion digital signal transmission output to the singlechip, singlechip will measure results are transmitted to the digital display, numerical display the measured displayed can be directly read out the value of the current detecting circuit. Measurement values are displayed in digital form is more intuitive, but also can monitor the variation of the current in the circuit.Key words: Microcontroller; Analog-to-digital conversion; Digital display目 录1 引 言11.1 概述11.2 设计要求11.3设计意义12 设计分析22.1 总体介绍22.2 功能概述22.3 设计的可行性22.3.1 技术可行性22.3.2 经济可行性22.3.3 操作可行性33 系统硬件设计43.1 结构框图43.2 原理及功能43.2.1 压流转换电路43.2.2 A/D转换电路53.2.3 单片机最小系统73.2.4 显示模块84 系统软件设计94.1 程序流程图94.2 系统程序清单114.2.1 读写ADC0808函数114.2.2 显示转换函数124.2.3 主函数144.3 仿真结果16结束语17致 谢18参考文献19of rural drinking water sources, protection of drinking water sources in rural areas by the end of the delimitation of the scope of protection, complete with warning signs, isolating network protection facilities宿州学院本科毕业设计 基于单片机AT89C51的数字电流表设计1 引 言1.1 概述 电流表是我们经常使用的一种元器件,但是我们在实验室里使用的大多数是指针式的电流表,对于我们读取数值不是非常方便。而且在量程方面也有很大局限。当然,我们也使用过数字式的电流表,但是一般不是独立的,主要是在电工电子实训台上面,使用范围比较局限。为了解决这方面的局限,所以要设计一个基于单片机AT89C51的数字电流表。1.2 设计要求(1) 数字电流表在平常工作环境中能良好工作;(2) 能测01000mA电流,至少能达1%的精度;(3) 要求掌握I/V信号转换,A/D转换器的使用和数据采集系统的设计;(4) 电流表能数字显示,且由单片机处理采集数据并驱动LED显示。1.3设计意义对于工科专业的学生来说,我们不仅要扎实地学好理论知识,而且也要增强自己的动手实践能力。将课本中所学的知识,在实践中论证,加深对于知识点的理解。但是平常所使用的电流表大部分是指针式的,在读取数值方面有很大的误差。我们的课题可以避开现实中难以避免的问题,而且减少财力、物力、人力。对于教学、研究提供了方便,取得较好的效果。设计一个数字式的电流表,我们可以读取更为准确的数值。2 设计分析2.1 总体介绍本设计采用精密采样电阻(9欧、0.9欧、0.09欧、0.01欧),电阻精度可达0.1%可忽略;八位A/D精度为5/256(V);因而除去放大电路增益误差及线性误差,电流表精度约为(5/256)/11,约为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所示:图1 结构框图 3.2 原理及功能3.2.1 压流转换电路电压电流转换电路即V/I转换电路,也是信号采集电路。因为本次设计的是电流表,而电路中采集到的是电压信号,所以采用V/I转换电路将电路中输入的电压信号转换成满足一定关系的电流信号,转换后的电流相当一个输出可调的恒流源,其输出电流应能够保持稳定而不会随负载的变化而变化。V/I转换原理如图2所示:图2 V/I转换电路 本次采用运算放大电路来实现V/I转换,采用LM358来实现,LM358 内部包括有两个独立的、高增益、内部频率补偿的双运算放大器,适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。它的使用范围包括传感放大器、直流增益模块和其他所有可用单电源供电的使用运算放大器的场合。其中1号口接采样电阻,用于信号输入;2号口接A/D转换器,用于信号输出。3.2.2 A/D转换电路A/D转换电路用于模拟信号和数字信号之间的相互转换,因为电路中采集到的是模拟信号,而单片机只能读取数字信号,因此需进行模数转换后将数字信号传送给单片机进行处理。A/D转换电路图如下图3所示:图3 A/D转换电路本次设计选取ADC0808作为A/D转换器,ADC0808是带有8位A/D转换器、8路多路开关及微处理机兼容的控制逻辑的CMOS组建,可以和单片机直接接口。IN0口接V/I转换电路用于信号的输入;ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A、B、C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进行转换。ALE口接入单片机的P3.0口,因为单片机P3口作为第二功能的输入/输出或第一功能的通用输入,均将相应位的锁存置1,可以实现ALE口的工作;ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号,当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE1,输出转换得到的数据;OE0,输出数据线呈高阻状
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号