您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 单片机电阻表的设计说明书
单片机课程设计说明书1目录1、设计内容和要求...................................................22、系统总体结构.....................................................32.1、系统总体设计................................................32.2、主控部分的选择..............................................43、最小系统.........................................................64、硬件设计.........................................................64.1总体设计框图..................................................64.2电压测量的设计................................................74.3模数ADC转换的设计............................................74.4液晶显示电路的设计..............................................85、输入、输出部分...................................................96、软件设计........................................................106.1主控程序流程.................................................106.2软件仿真.....................................................117、实物制作与仿真.................................................128、总结...........................................................139、参考文献........................................................14附录1原件清单....................................................15附录2原理图......................................................16附录3程序........................................................17附录4实物图......................................................31单片机课程设计说明书2第一章设计内容和要求随着现代科技的飞速发展,生产生活中人们对工具的要约越来越高。其中我日常所使用的电阻表的精度和性能也要求越来越高。并且电阻表完全可以通过现代科技来实现智能化,智能化即不需要人工来调节档位,测量不同阻值的电阻时,可以自动更换档位。并且同时显示出阻值和量程。这次课程设计我的课题就是基于单片机芯片STC89C52设计一个三档位的电阻表,第一档位:1-100欧,第二档:1-5k欧,第三档:1-10k欧。电阻表能自动转换量程,测量结果使用LCD显示,误差小于5%。设计内容包括:1、单片机最小系统2、模数转换3、电阻电压转换4、显示测得的电阻阻值设计原理为通过伏安法测出电阻的阻值,经过模数转换,将测得的阻值显示到LCD上。单片机课程设计说明书3第二章系统总体结构2.1系统总体设计系统共分为四个部分:电阻电压转换、模数转换器、单片机、LCD显示。2.2主控部分的选择进行深入的分析和思考,将本次设计系统分为一下几个部分:A/D转换电路、被测电阻、单片机系统、显示电路、电机控制电位器电路。自动测量电阻表系统框图电阻的测量电路:电阻—电压转换测量法,采用R/U转换器将被测电阻转换成电压,经转换后得到的直流电压经A/D转换器转换为数字信号,由单片机控制输出显示被测电阻值到LCD。电机控制电位器电路:采用继电器作为档位开关控制,继电器是一种电控制器件。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。采用2个继电器分别控制不同电阻测试档位。控制系统电源电路档位选择电路档位电路显示电路控制电路被测电阻A/D转换电路单片机课程设计说明书4由单片机系统控制。A/D转换器:选用ADC0832;ADC0832芯片是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。由于它体积小,兼容性,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。其具有以下特点:·双通道A/D转换;·输入输出电平与TTL/CMOS相兼容;·5V电源供电时输入电压在0~5V之间;·工作频率为250KHZ,转换时间为32μS;·一般功耗仅为15mW;·8P、14P—DIP(双列直插)、PICC多种封装;·商用级芯片温宽为0°Cto+70°C,工业级芯片温宽为−40°Cto+85°C;芯片接口说明:·CS_片选使能,低电平芯片使能。·CH0模拟输入通道0,或作为IN+/-使用。·CH1模拟输入通道1,或作为IN+/-使用。·GND芯片参考0电位(地)。·DI数据信号输入,选择通道控制。·DO数据信号输出,转换数据输出。·CLK芯片时钟输入。·Vcc/REF电源输入及参考电压输入(复用)。ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI数据输入端,可以轻易的实现通道功能的选择。单片机课程设计说明书5单片机:AT89C52;显示器:选用LCD1602。工业字符型液晶,能够同时显示16x02即32个字符。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。特性:3.3V或5V工作电压,对比度可调;内含复位电路;提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能;有80字节显示数据存储器DDRAM;内建有192个5X7点阵的字型的字符发生器CGROM;8个可由用户自定义的5X7的字符发生器CGRAM;微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。操作控制。单片机课程设计说明书6第三章最小系统由STC89C52,复位电路,时钟产生电路组成。其原理图如下:最小系统电路原理图第四章硬件设计本系统是一个简单的单回路控制系统。为了实现对电阻的精确测量和测量档位自动切换,本系统采用了AT89C52单片机作为系统的控制中心,在测试电阻阻值时,有信号测试端将所测信号送入A/D转换器ADC0832,经A/D转换后将数据送入单片机进行数据处理,实时将所测电阻阻值经液晶显示模块显示。在进行档位切换时。由单片机控制的继电器构成档位开关,对档位进行正确切换。总体设计框图如图单片机课程设计说明书7总体设计框图4.2电压测量的设计如图2所示为被测电阻电压测量。电压经过已知电阻R1和被测电阻Rx接到地。通过OUT输出被测电阻Rx上的电压。送到ADC0832的CH0口。图3被测电阻电压测量图4.3模数ADC转换的设计由电压测量得到的电压经过ADC模数转换可得到8位的电压值,经过欧姆定律(即电压之比等于电阻之比)可得到被测电阻的阻值的大小。公式如下错误!未找到引用源。本设计用到的R1的阻值为200Ω、20kΩ和200kΩ。由被测电阻得到的电压值经ADC0832的2脚CH0输入,经过内部的AD转换,在DO6输出数字电压量,经过上述公式的转变,在P1.1口上的显示的数字量为被测电阻的阻值数字量。如图3所示为被测电阻电压量转换为阻值量。AT89C52(CPU)阻值信号采集数据显示A/D转换分频电路电源电路档位切换P1.1单片机课程设计说明书8被测电阻电压量转换为阻值量图4.4液晶显示电路的设计经过ADC0832模数转换得到的电阻值数字量,在MCU的P1.1口输入,MCU系统处理后在P0口由LCD1602显示出来该被测电阻的阻值。如图4所示为被测电阻阻值显示。被测电阻阻值显示图P0单片机P1.1D0~D7LCD1602OUTCH0ADC0832DOOUTP1.1单片机课程设计说明书9第5章输入、输出部分电阻表主控制部分电源需要用5V直流电源供电,把频率为50Hz、有效值为220V的单相交流电压转换为幅值稳定的5V直流电压。其主要原理是把单相电经过电源变压器、整流电路、滤波电路、稳压电路转换成稳定的直流电压。由于输入电压为电网电压,一般情况下所需直流电压的数值和电网电压的有效值相差较大,因而电源变压器的作用显现出来起到降压作用。降压后还是交流电压,所以需要整流电路把交流电压转换成直流电压。由于经整流电路整流后的电压含有较大的交流分量,会影响到负载电路的正常工作。需通过低通滤波电路滤波,使输出电压平滑。稳压电路的功能是使输出直流电压基本不受电网电压波动和负载电阻变化的影响,从而获得稳定性足够高的直流压。本电路使用充电器解决电源稳压问题。我们使用的是经过特殊加工过的电路板,在板的内部已经将整流、变压的线路连好了。各原件所用的5V直流电源在电路板内部连成了几条线路,使用起来很方便。电阻输入则是通过将不同阻值的电阻接在表的两端,阻值范围是1-10K欧姆。当接入时电阻表的液晶显示屏上会自动显示出当前所接入的电阻的阻值和量程(档位)。当所接电阻超出量程时,LCD显示ERROR。时序参数表时序参数符号极限值单位测试条件最小值典型值最大值E信号周期tc400--------ns引脚EE脉冲宽度tpw,tF150--------nsE上升/下降沿时间tR--------25ns地址建立时间tsp130--------ns引脚E、RS、R/W地址保持时间tHD110--------ns数据建立时间(读操作)tD--------100ns引脚DB0~DB7数据保持时间(读操作)tHD220--------ns数据建立时间(写操作)tsp240--------ns单片机课程设计说明书10数据保持时间(写操作)tHD210--------ns第六章软件设计6.1主控程序流程程序机构主要包括:主控程序模块、LCD1602液晶显示程序、阻值数据显示处理子程序、标志符号显示子程序、延时子程序等几个部分组成。主控程序流程图:6.2软件仿真本设计通过利用Proteus仿真,将所编写的程序用Keil软件编译,所仿真原理图见第七章。在实验调试过程中每个测量量程档选用2个电阻进行测量,下表就是我们测试的实际电阻值和测量电阻值数据,以及测量误差。量程档实际电阻值仿真测量电阻值误差1K7.3Ω7Ω-4.10%15.2Ω15Ω-1.31%52.7Ω53Ω0.57%200Ω201Ω0.5%500Ω508Ω1.6%开始设定初始化获取IntInt1100Int100100P16=0;P17=1;Data=200从新获取IntP16=0;P17=1;Data=200从新
本文标题:单片机电阻表的设计说明书
链接地址:https://www.777doc.com/doc-3137035 .html