《智能温度测量仪表课程设计报告》由会员分享,可在线阅读,更多相关《智能温度测量仪表课程设计报告(25页珍藏版)》请在金锄头文库上搜索。
1、F li Zr ? b Z普摻划学幌课程设计报告课程:智能测量仪表题目智能测量仪表学生姓名:XXXXXX专业年级:2009自动化指导教师:XXXXXX XXXX信息与计算科学系2013年3月25日智能测量仪表本次课程设计中智能温度测量仪表所采用的温度传感器为LM35DZ其输出电压与摄氏温度成线性比 例关系,无需外部校准,在0C100C温度范围内精度为 0.4 C0.75 C。,输出电压与摄氏温度对应,使用极为方便。灵敏度为10.0mV/C,重复性好,输出阻抗低,电路接口简单和方便,可单电源和正负电源工作。是一种得 到广泛使用的温度传感器。本次课程设计的主要目的在于让学生把所学到的单片机原理、电
2、子线路设计、传 感器技术与原理、过程控制、智能仪器仪表、总线技术、面向对象的程序设计等相关 专业课程的内容系统的总结,并能有效的使用到项目研发中来,做到学以致用。课程 设计的内容主要分为三个部分,即使用所学编程语言(C或者汇编)完成单片机方面的 程序编写、使用VB或VC语言完成PC机人机界面设计(也可以用 C+API实现)、按照课 程设计规范完成课程设计报告。目录1 . 课程设计任务和要求 31. 1 设计任务 32. 2 设计要求 32 .系统硬件设计32. 1 STC12C5A60S2单片机 A/D转换简介 32. 2 LM35DZ 简介 72. 3 硬件原理图设计 73 .系统软件设计1
3、 03. 1 设计任务 103. 2 程序代码 103. 3 系统软件设计调试 174 . 系统上位机设计1 84. 1 设计任务 184. 2 程序代码 184. 3系统上位机软件设计调试 215 .系统调试与改善225. 1 系统调试 225. 2 系统改善 226 .系统设计时常见问题举例与解决办法247 .总结251. 课程设计任务和要求1.1课程设计任务本次课程设计要求设计出智能化温度测量仪表,要求该测量仪表能够将所测得的温度数据和当前电机设备的运行状况远传给上位机。仪表测量范围为0-100 C;测量精度为土 1C;可以进行温度整定,比如,温度30C,启动压缩机外设;温度w 20C,
4、 关闭压缩机外设;要求上位机和下位机都能显示温度值和电机设备的运行状态并且都 能独立控制温度数据采集状态和电机设备的运行状态;通讯方式可以采用RS232C或485。上位机要求人机界面在保证简单实用的基础上做的美观。1.2课程设计要求(1) 利用所学专业课相关知识合理的选择器材,使用Protel99se绘制出硬件原 理图。(2) 使用C语言或者汇编语言完成下位机程序驱动,并且要尽量保证系统的稳定 性和可靠性以及实用性。(3) 使用VB或VC语言或用C+API(应用程序接口调用)实现上位机人机界面的 设计,要求上位机发送的命令下位机能及时的给予响应,并且上位机能够实时准确的显示下位机所上传数据以及
5、电机设备的运行状态。(4) 按照课程设计规范撰写课程设计报告。2. 系统硬件设计2.1 STC12C5A60S2单片机A/D转换简介STC12C5A60S单片机集成有8路10位高速模数转换器(ADC,速度可达到250KHz(25万次/秒,可做温度检测、压力检测、电池电压检测、按键扫描、频谱检测等。STC12C5A60S单片机片内集成8通道10位模数转换器(ADC。ADC俞入通道与P1 口 复用,上电复位后P1 口为弱上拉型I/O 口,用户可以通过软件设置将 8路中的任何一 路设置为A/D转换,不需作为A/D使用的口可继续作为I/O 口使用。模数转换器的结构图STC12C5A60S单片机的模数转
6、换器由多路选择开关、比较器、逐次比较寄存器、10位ADC转换结果寄存器(ADC_RE和ADC_RESL以及ADC控制寄存器 ADC_CONTR 构成。如图2-1所示。ADC控制寄存器ADC_CONTR图2-1 STC12C5A单片机内部 A/D转换结构图模数转换器的参考电压STC12C5A60S单片机A/D转换模块的参考电压源是输入工作电压Vcc,所以一般不用外接参考电压源。如三端稳压电路7805的输出电压是5V,但实际电压可能是4.88V 到4.96V,如果用户需要的精度比较高,可在应用产品出厂前将实际测出的工作电压值 记录在单片机内部的EEPRO里面,以供程序校正使用。如果Vcc不稳定(例
7、如电池供电的系统中,电池电压常常在之间漂移), 则需要在8路A/D转换的一个通道外接一个稳定的参考电压源,来计算出此时的工作 电压Vcc,再计算出其他几路A/D转换通道的电压。例如,可在ADC专换通道的第七通 道外接一个1.25V的基准参考电压源,由此求出此时的工作电压Vcc,再计算出其它几路A/D转换通道的电压。与ADC相关的寄存器1、P1 口模拟功能控制寄存器P1ASF(地址为9DH复位值为00H)位号D7D6D5D4D3D2D1D0位名称P17ASFP16ASFP15ASFP14ASFP13ASFP12ASFP11ASFP10ASF如果要使用相应口的模拟功能,需将 P1ASF特殊功能寄存
8、器中的相应位置为 1 如,若要使用P1.6的模拟量功能,则需要将 P16ASF设置为1。(注意,P1ASF寄存器 不能位寻址,可以使用汇编语言指令 ORL P1ASF,#40H,也可以使用C语言语句P1ASF |= 0x40;)2、ADC控制寄存器 ADC_CONTR地址为BCH复位值为00H)位号D7D6D5D4D3D2D1D0位名称ADC_POWERSPEED1SPEED0ADC_FLAGADC_STARTCHS2CHS1CHS01) ADC_POWEADC电源控制位。0:关闭ADC电源。1:打开ADC电源。2) SPEED、SPEED0 ADC转换速度控制位。3) ADC_FLAGA/D
9、转换结束标志位。A/D转换完成后,ADC_FLAG = 1要由软件 清0。不管A/D转换完成后由该位申请产生中断,还是由软件查询该标志位判断 A/D 转换是否结束,当A/D转换完成后,ADC_FLAG = 1 一定要软件清0。4) ADC_STARTA/D 转换启动控制位,ADC_START=1 开始转换;ADC_START=0亭 止转换。5) CHS2 CHS1 CHS0模拟输入通道选择,如表 2-1所示。表2-1模拟通道选择表CHS2CHS1CHS0Analog Channel Select (模拟输入通道选择)000选择P1.0 作为A/D输入来用001选择P1.1 作为A/D输入来用0
10、10选择P1.2 作为A/D输入来用011选择P1.3 作为A/D输入来用100选择P1.4 作为A/D输入来用:101选择P1.5 作为A/D输入来用110选择P1.6 作为A/D输入来用111选择P1.7 作为A/D输入来用程序中需要注意的事项:由于是2套时钟,所以,设置ADC_CONTR制寄存器后,要加4个空操作延时才可以 正确读到ADC_CONTR存器的值,原因是设置ADC_CONT控制寄存器的语句执行后,要 经过4个CPU时钟的延时,其值才能够保证被设置进 ADC_CONTR制寄存器。3、A/D转换结果寄存器ADC_RESADC_RESL特殊功能寄存器 ADC_RES地址为BDH复位
11、值为00H)和ADC_RESL地址为BEH 复位值为00H)用于保存A/D转换结果。A/D转换结果存储格式由辅助寄存器 AUXR1地址为A2H复位值为00H)中的ADRJ 控制,ADRJ是 AUXR仲的D2位。(1)当ADRJ=0寸,10位A/D转换结果的高8位放在ADC_RE寄存器,低2位放 在ADC_RES寄存器。存储格式如下:(2)当ADRJ=1时,10位A/D转换结果的最高2位放在ADC_RE寄存器的低2位, 低8位放在ADC_RES寄存器。存储格式如下:模/数转换结果计算公式如下:ADRJ= 0 时,取 10 位结果(ADC_RES7:0,ADC_RESL1:0) = 1024 X
12、Vin / Vcc ADRJ = 0 时,取 8 位结果 ADC_RES7:0 = 256 X Vin / VccADRJ= 1 时,取 10 位结果(ADC_RES1:0,ADC_RESL7:0) = 1024 X Vin / VccVin为模拟输入通道输入电压,Vcc为单片机实际工作电压,用单片机工作电压作 为模拟参考电压。4、与A/D转换中断有关的寄存器中断允许控制寄存器IE中的EAD(位( D5位)用于开放ADC中断,丘人位(D7位) 用于开放CPU中断;中断优先级寄存器IP中的PAD(位( D5位)和IPH中的PADC位 (D5位)用于设置A/D中断的优先级。在中断服务程序中,要使用
13、软件将A/D中断标志位ADC_FLAG也是A/D转换结束标志位)清0。2.2 LMDZ35 简介TS-LM35温度传感器是由LM35CZ/DZ集成电路温度传感器外加金属套密封组装而 成,其输出电压与摄氏温度成线性比例关系,无需外部校准,在-55+150C温度范围内精度为0.4 C 0.75 C。,输出电压与摄氏温度对应,使用极为方便。灵敏度为 10.0mV/C,重复性好,输出阻抗低,电路接口简单和方便,可单电源和正负电源工作。 是一种得到广泛使用的温度传感器。LM35技术特性: 温度范围:LM35DZ 0C 100C; LM35CZ -40C 110C 在摄氏温度下直接校准 线性刻度系数:+1
14、0.0mV/ C 精度:0.5 C (在25C) (5)工作电压为430V 功耗:小于60uA 自热效应小于0.08 C 非线性:土 0。25C 输出阻抗:0.1 Q /1mA 输出电压:+6V-1.0V适合于远程应用 (11)输出电流10mA2.3硬件原理图设计该系统硬件原理图可大体分为这几个模块:串行通信模块、模拟信号处理模块、4*7LED显示模块以及电源模块等。1、串行通信模块原理图如下:cicHO-lIlF1JJCl 2|OJiiF斗厂+5Ll十Txd110RxiliRxdl12ci-VDDC1-vccC2*TllblHOUTT2INT2OITTR1CUTR1TNPJCUTR2E4GNDVEEU41613 RlEsMAX232CPE1I 0.1 llFVCC14 T1QUT8QRS232A-O本通信过程采用RS232方式进行,由于单片机中的UART和电脑串口 RS232的区别仅在于电平的不同,电脑串口采用232电平,而单片机UART则采用TTL电平,如果不进行电平转换,单片机跟电脑串口就不能进行直接通信,RS232是UART勺一种就意味着通信协议的格式是一样的,只要电平统一了 ,两者之间就可以直接通信,此处应用了MAX23鉉一芯片,MA