




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-电阻量测量摘 要本设计基于单片机和AD转换器实现电阻的测量。采用ADC0808,实现由模拟电压转换到数字信号,通过单片机系统AT89C51处理后,由LCD显示器显示被测量电阻的阻值。测量围为15K,精度大于98%。其中稳压电源采用的是三端集成稳压器7805构成的正5V直流电源,对单片机、A/D转换器、LCD显示器供电。本设计从硬件和软件两局部入手,其中硬件分为数据采集、模数转换、数据显示三个模块。数据采集通过我们对两方案的分析与比照,决定采用桥式法测量被测电阻电压,A/D转换器使用常见的仿真器件ADC0808,数据显示使用LCD1602。硬件设计完成后,用Keil编程,编写每个模块的程序。接
2、着使用Proteus对设计的硬件进展仿真,记录数据并进展了分析,得出误差小,测量围大的结论。最后使用Altium Designer绘制仿真电路的原理图和PCB板。关键词:AT89C51单片机,Proteus仿真,数据处理. z-目 录第一章绪论1第二章总体设计2§2.1总体设计思路2第三章硬件设计5§3.1直流稳压电源电路的设计5§3.2电压测量的设计5§3.3模数ADC转换的设计7§3.4 液晶显示电路的设计7第四章软件设计11§4.1 主程序工作流程图11§4.2 程序设计11第五章软件仿真12§5.1 Pro
3、tues仿真图12§5.2 Altium Designer原理图14第六章设计结论16参考文献17附录19. z-第一章 绪论随着现代科技的飞速开展,生产生活中人们对工具的要求越来越高。其中对我们日常所使用的电阻表的精度和性能也要求越来越高,并且电阻表完全可以通过现代科技来实现智能化,测量不同阻值的电阻。测量不同阻值的电阻时,可以更换档位。并且同时显示出阻值和量程。目前市面上测量电子元器件参数R的仪表种类较多,方法和优缺点也各有不同。一般的测量方法都存在计算复杂,不易实现自动测量而且很难实现智能化等缺点。将电阻参数转化为电压形式,并通过模数转换,这样处理一方面使测量精度提高了,另一方
4、面也便于使仪表实现智能化,并能很好的实现各个要求。本设计从硬件和软件两局部入手,其中硬件分为数据采集、模数转换、数据显示三个模块。数据采集我们采用桥式法测量被测电阻电压,A/D转换器使用常见的仿真器件ADC0808,数据显示使用LCD1602。硬件设计完成后用Keil编程,具体程序在正文当中,最后对设计的电路进展仿真,记录显示数据和实际数据,并进展数据比照,得出结论。. z-第二章 总体设计§2.1总体设计思路本设计包括硬件和软件设计两个局部。模块划分为电压测量数据采集、模数转换、阻值显示等子模块。电路构造可划分为:电压测量,电压转换电阻,阻值显示及相关的控制管理软件组成。用户终端完
5、成信息采集、处理、数据传送、显示等功能。从设计的要求来分析该设计须包含如下构造:电压测量电路,电压转换电路,阻值显示电路、单片机及相关的控制软件组成。A/D转换器:ADC0809是很常用的一款8位的模数转换芯片。而ADC0808是0809的简化版,主要的不同点是0808的转换输出out0-7与常用的输出端上下位是相反的,即0809的最低位是out0,0808的最低位是out7.ADC0808在实际中不常用,实际中常用的是0809,而0808最常用的是在proteus仿真里面,因为0809是没有模型库,无法仿真的。ADC 0808和ADC 0809除精度略有差异外(前者精度为8位、后者精度为7位
6、),其余各方面完全一样。它们都是CMOS器件,不仅包括一个8位的逐次逼近型的ADC局部,而且还提供一个8通道的模拟多路开关和通道寻址逻辑,因而有理由把它作为简单的“数据采集系统。利用它可直接输入8个单端的模拟信号分时进展A/D转换,在多点巡回检测和过程控制、运动控制中应用十分广泛。1) 主要技术指标和特性1分辨率: 8位。2总的不可调误差: ADC0808为±2LSB,ADC 0809为±1LSB。3转换时间: 取决于芯片时钟频率,如CLK=500kHz时,TCONV=128s。4单一电源: +5V。5模拟输入电压围: 单极性05V;双极性±5V,±10
7、V(需外加一定电路)。6具有可控三态输出缓存器。7启动转换控制为脉冲式(正脉冲),上升沿使所有部存放器清零,下降沿使A/D转换开场工作。8使用时不需进展零点和满刻度调节。2) 局部外部引脚介绍1IN0IN78路模拟输入,通过3根地址译码线ADDA、ADDB、ADDC来选通一路。2D7D0A/D转换后的数据输出端,为三态可控输出,故可直接和微处理器数据线连接。8位排列顺序是D7为最高位,D0为最低位。3ADDA、ADDB、ADDC模拟通道选择地址信号,ADDA为低位,ADDC为高位。4VR(+)、VR(-)正、负参考电压输入端,用于提供片DAC电阻网络的基准电压。在单极性输入时,VR(+)=5V
8、,VR(-)=0V;双极性输入时,VR(+)、VR(-)分别接正、负极性的参考电压。显示器:选用LCD1602。工业字符型液晶,能够同时显示16*02即32个字符。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由假设干个5*7或者5*11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。特性:3.3V或5V工作电压,比照度可调;含复位电路;提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能;有80字节显示数据存储器DDR
9、AM;建有192个5*7点阵的字型的字符发生器CGROM;8个可由用户自定义的5*7的字符发生器CGRAM;微功耗、体积小、显示容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中;操作控制。它们之间的构成框图如图2-1总体设计框图所示:AT89C51LCD显示电压转换电阻ADC0808测量精度选择电压测量图2-1 总体设计框图处理器采用51系列单片机AT89C51。整个系统是在系统软件控制下工作的。当测量一个电阻时,经过电压采集,电压转换为电阻,电阻显示三个局部可以在LCD上显示该被测电阻的阻值。当被测电阻为100围以时,通过开关选择测量量程,再次测量该电阻,以减小误差。. z-第三章 硬件
10、设计§3.1直流稳压电源电路的设计对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源电路的稳定可靠是系统平稳运行的前提和根底。电子设备除用电池供电外,还采用市电交流电网供电。通过变压、整流、滤波和稳压后,得到稳定的直流电。直流稳压电源是电子设备的重要组成局部!本工程直流稳压电源为+5V。如以下图所示:直流稳压电源的制作一般有3种制作形式,分别是分立元件构成的稳压电源、线性集成稳压电源和开关稳压电源。以下图稳压电源采用的是三端集成稳压器7805构成的正5V直流电源。图3-1 三端固定式集成稳压电源电路图§3.2电压测量的设计电路的论证与比照方案一利用单稳
11、或电容充放电规律等,可以把被测电阻量的大小转换成脉冲的宽窄,即脉冲的宽度T*与R*成正比。只要把此脉冲和频率固定不变的方波以下称为时钟脉冲相与,便可以得到计数脉冲,将它送给数字显示器。如果时钟脉冲的频率等参数适宜,便可实现测量电阻。计数控制电路输出的脉冲宽度T*应与R*成正比,其电路原理图及具体555单稳态触发器的构成及仿真如图3-2所示。A/D转换电路译码-驱动-显示电路555单稳态电路图3-2 方案一原理图用555构成的单稳态电路在正常工作条件下输出脉冲的宽度T*与R*关系是:T*=R*C*ln3所产生的时间误差可能到达百分之十五,再加上其他原因产生的误差,测量是的时间延迟太大。 方案二用
12、ADC0808电阻测量,以的电阻作为基准电阻。和被测电阻进展分压,分压比例得出电阻比例。用ACD0808测量电阻时间误差为10%以下,分辨率高,输出能与TTL电平兼容。其原理图如以下图。译码-驱动-显示电路A/D转换电路简易外围电路图3-3 方案二原理图方案的比照与比较由于课程设计的要电阻测量需要简单的外围检测电路,将电阻转换为电压。测试:误差10%。通过比较以上两个方案,可知方案二相对来说比较适合。所以选用方案二作为实验方案。如图3-4所示为被测电阻电压测量。电压经过电阻R1和被测电阻R*接到地。通过OUT输出被测电阻R*上的电压。送到ADC0808的IN0口。图3-4 被测电阻电压测量图&
13、#167;3.3模数ADC转换的设计由电压测量得到的电压经过ADC模数转换可得到8位的电压值,经过欧姆定律即电压之比等于电阻之比可得到被测电阻的阻值的大小。公式如下本设计用到的R1的阻值为600和300。由被测电阻得到的电压经ADC0808的26脚IN0输入,经过部的AD转换,在OUT17输出数字电压量,经过上述公式的转变,在P2口上的显示的数字量为被测电阻的阻值数字量。如图3-5所示为被测电阻电压量转换为阻值量。IN0ADC0808OUT1OUT7OUTP2图3-5 被测电阻电压量转换为阻值量图§3.4 液晶显示电路的设计经过ADC0809模数转换得到的电阻值数字量,在MCU的P2
14、口输入,MCU系统处理后在P0口由LCD1602显示出来该被测电阻的阻值。如图3-6所示为被测电阻阻值显示。D0D7LCD1602P0AT89C51P2ADC OUT1OUT7图3-6 被测电阻阻值显示图单片机时钟电路的设计:本系统采用单片机部方式产生时钟信号,用于外接一个12MHz石英晶体振荡器和2个30pF微调电容,构成稳定的的自激振荡器,其发出的脉冲直接送入部的时钟电路。*TAL1和*TAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片振荡器。石晶振荡和瓷振荡均可采用。如采用外部时钟源驱动器件,*TAL2应不接。因为一个机器周期含有6个状态周期,而每个状态周期为2个振荡周期,所
15、以一个机器周期共有12个振荡周期,如果外接石英晶体振荡器的振荡频率为12MHZ,一个振荡周期为1/12us,故而一个机器周期为1us。如图3-7所示为时钟电路。图3-7时钟电路图单片机复位电路的设计:确定单片机工作的起始状态,完成单片机的启动过程。复位方法一般有上电自动复位和外部按键手动复位,单片机在时钟电路工作以后, 在RESET端口持续给出2个机器周期的高电平时就可以完成复位操作6。例如使用晶振频率为12MHz时,则复位信号持续时间应不小于2us。本设计采用的是外部手动按键复位电路。如图3-8所示为复位电路。图3-8 复位电路图由时钟电路和复位电路连接的单片机最小系统如以下图所示:图3-9
16、 单片机最小系统系统硬件电路的选择及说明:硬件电路的设计如上文图中所示,从以上的分析可知本设计中要用到如下器件:AT89C51、ADC0808转换器、LCD1602、按键等一些单片机外围应用电路,以及单片机的手工复位,单片机电源电路等。其中R3,R6电阻为电阻,R4,R5为不同测量精度下的未知电阻,开场工作时可在LCD上观察到被测电阻的阻值。电路设有2个按键,S1键作为阻值测量精度的选择键,S2键作为电路复位键。. z-第四章 软件设计§4.1 主程序工作流程图按上述工作原理和硬件构造分析可知系统主程序流程图如以下图所示开场系统初始化重新放置电阻选择测量精度开关S1,重测此电阻初次显
17、示无正常显示<300最终显示正常显示完毕图4-1 主程序工作流程图§4.2 程序设计A/D转换程序、SMC1602驱动程序、主函数见附录。. z-第五章 软件仿真§5.1 Proteus仿真图本设计通过利用Proteus仿真,将所编写的程序用Keil软件编译。本设计所要求到达的目标是测量一个电阻,在误差允许围,通过LCD1602显示出该电阻的阻值。仿真图如以下图所示:图5-1 Proteus电路仿真图表5-1 仿真测量电阻阻值实际电阻仿真测量600硬件测量600仿真测量300硬件测量3001.220111.520112.622225.444646.3746610999
18、101414121312474848474749484849495151515052908989909210098981001002202182222202232402402452382463003003002972973303273383323374704694774724805105085165135225505505675505691K993102799610662K120842233209023373K29853042302631773K333233426334235253K53535377135253950§5.2 Altium Designer原理图除仿真之外,本设计又使
19、用Altium Designer绘制了硬件电路的原理图,如以下图所示:图5-2 硬件电路的原理图其中电源电路的设计如图5-3所示图5-3 电源电路图本设计使用USB接口给电路提供+5V电压,与使用Proteus仿真电路有所不同。电路中所有的高电平全部接在VCC端,地接在USB接口的4号脚上。通电时红灯LED-R亮。经过对原理图编译,更新后产生的PCB板见附录,在此只展示了PCB板的顶层。. z-第六章 设计结论本设计研究了一种基于单片机技术的电阻测量。由电路知识可以容易测出一个电阻上的电压。由于测量的电压是模拟量,故用ADC转换器转换为数字量,再由单片机系统处理,再将数据传送给显示器即可完成电
20、阻的阻值测量和显示。由于数字量在数值上是离散的,通过此种方法得到的阻值存在着误差,为了尽可能的减小此误差,在选择电阻上,试用了很多电阻。通过大量数据与实际电阻的阻值相比较,以及实验室能提供的电阻,选用了600和300的电阻,用不同的量程可以尽可能的减小误差。表5-1中给出了局部电阻的硬件电路测量结果,从中可以得知,同一电阻,用不同的量程测量得到不同的阻值,存在的误差也很明显。本设计只采用了两种电阻,也就是2个量程测量电阻,测量围从15K,精度大于98%。假设提高测量精度,只需增加更大的量程,即可完成大电阻的阻值测量。由于硬件电路的连接,元器件不理想等原因,实际测量电阻的阻值与仿真得到的阻值还是
21、有一定误差的。虽然硬件电路能正常工作,但程序以及元器件的选择缺乏,使得这次设计并没有到达很好的测量效果,对微欧姆级和K欧姆级电阻无法测量,还是感到不理想。通过此次设计,尤其在硬件电路的设计的方面,使我对单片机系统有了更好的认识。在以后的学习中,会更加注重设计原理与硬件电路的相结合,做好每一个设计,到达理想的要求。. z-参考文献1 史翔,岳涛.基于AT89C51单片机微电阻测量系统J. 科技,2021年8月2 周瑞景. Proteus在MCS-51&ARM7系统中的应用百例M. :电子工业,20213 全利.单片机原理及接口技术M.2版. :高等教育,20214 王东峰,王会良.单片机
22、C语言应用100例M.:电子工业,20215 伟. 单片机C语言程序设计实训100例基于8051+Proteus仿真.:电子工业,20216毅刚 喜元,宇.单片机原理及应用.:高等教育,2021.57 郭天祥 新概念51单片机C语言教程.:电子工业,2021.18 毅刚 基于Proteus的单片机课程的根底实验与课程设计 :人民邮电,20219 Alan B. Marcovitz Introduction to logic Design.:电子工业,2021. z-附录硬件电路PCB板各模块程序:A/D转换函数:*include <at89*51.h>*define START P
23、3_4 /ATART,ALE接口。0->1->0:启动AD转换。*define EOC P3_3 /转换完毕由0变1.*define OUTPORT P2 *define K1 P1_0/AD转换函数,返回转换结果。/转换结果是3位数unsigned int uiADTransform()float uiResult;START=1; /启动AD转换。START=0;while(EOC=0); /等待转换完毕。uiResult=OUTPORT; /输入转换结果。P1=0*FF;if(K1=1)uiResult=uiResult*600/(255-uiResult); /电阻为600
24、欧姆,计算未知电阻,测量大电阻,0-9999欧姆else uiResult=uiResult*300/(255-uiResult); /电阻为300欧姆,计算另外的电阻,测量大电阻,0-9999欧姆 return uiResult;SMC1602驱动程序:*include "SMC1602.h"void vWriteCMD(unsigned char ucmand) vDelay();/先延时。LCDE=1;/然后把LCD改为写入命令状态。LCDRS=0;LCDRW=0;LCDPORT=ucmand;/再输出命令。LCDE=0;/最后执行命令。void vWriteData
25、(unsigned char ucData) vDelay(); /先延时。LCDE=1; /然后把LCD改为写入数据状态。LCDRS=1;LCDRW=0;LCDPORT=ucData; /再输出数据。LCDE=0; /最后显示数据。void vShowOneChar(unsigned char ucChar)switch(ucChar)case ' ': vWriteData(0*20);break;case ':': vWriteData(0*3A);break;case '(': vWriteData(0*28);break;case
26、39;)': vWriteData(0*29);break;case '0': vWriteData(0*30);break;case '1': vWriteData(0*31);break;case '2': vWriteData(0*32);break;case '3': vWriteData(0*33);break;case '4': vWriteData(0*34);break;case '5': vWriteData(0*35);break;case '6': vW
27、riteData(0*36);break;case '7': vWriteData(0*37);break;case '8': vWriteData(0*38);break;case '9': vWriteData(0*39);break;case 'R': vWriteData(0*52);break;case 'a': vWriteData(0*61);break;case 'c': vWriteData(0*63);break;case 'e': vWriteData(0*65);break;case 'i': vWriteData(0*69);break;case 'n': vWriteData(0*6E);break;c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新入职工安全培训考试试题及答案考题
- 25年企业负责人安全培训考试试题含答案(基础题)
- 2025部门级安全培训考试试题下载
- 2025 年工程总承包合同
- 2025建筑设备租赁合同书装载机
- 工程单位和银行合作协议
- 合作投资协议书范本
- 2025标准土地转让协议合同
- 2025年土地承包合同合同法
- 2025建筑工程安全生产文明施工承包合同书
- 美国加征关税从多个角度全方位解读关税课件
- “皖南八校”2024-2025学年高一第二学期期中考试-英语(译林版)及答案
- 一例脂肪液化切口的护理
- 2025届嘉兴市高三语文二模作文解析:智慧不会感到孤独
- 定额〔2025〕1号文-关于发布2018版电力建设工程概预算定额2024年度价格水平调整的通知
- 【MOOC】机械原理-西北工业大学 中国大学慕课MOOC答案
- 一种基于STM32的智能门锁系统的设计-毕业论文
- 机关事业单位退休人员养老金领取资格确认表
- 第五届“国药工程杯”全国大学生制药工程设计竞赛
- 柔性主动防护网分项工程质量检验评定表
- 中机2015~2016年消防系统维保养护年度总结报告
评论
0/150
提交评论