版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、热电阻测温仪及配套电子式校验仪设计吴兴波1 徐强2(1吉林化工学院 信息与控制工程学院,吉林 吉林 132022; 2吉林化工学院 信息与控制工程学院,吉林 吉林 132022)吴兴波(1956-),男,吉林省通化市人,吉林化工学院讲师,主要从事电子技术,电力电子技术和单片机应用等方面的研究.徐强,男,吉林化工学院自动化2007级学生.摘要:本文论述的是利用MSP430F169单片机制作的一台热阻测温仪表及配套的电子式校验仪,设计的热阻测温仪表支持工业三线制接法(采用恒流法测电阻),具有420mA变送输出功能。并且所设计电子式热阻信号校验仪,可以用来校验基本要求项设计的热电阻测温仪表,模拟电阻
2、范围0400;可以通过按键改变输出的模拟电阻值,分辨率优于0.1;而且所设计的测温仪表和校验仪表均具有数字显示功能。关键词:MSP430F169;恒流法;三线制;变送输出该电路共有以下几部分构成:恒流源电路,pt100测温电路,单片机系统电路,VI系统电路,系统电源电路。其中系统电源电路是维持系统的各个部分正常工作的可靠保障;单片机系统通过控制各部分电路达到测温及校验的的目的。pt100测温电路使温度测量转换到了电阻测量,使测温更加简洁、方便。1 电路结构框图以MSP430F169为基的Pt100测温仪电路框图如图1-1所示,完成基本要求部分功能。图1-1测温仪电路框图2 硬件电路设计电路作用
3、1电阻测温:开关SW1、SW2拨于1端,P1.5低电平,程序读入0,进入测温程序,通过按键设定Pt100、Cu50和Cu100测温;2模拟校验电阻:开关SW1、SW2拨于2端,P1.5高电平,程序读入1,进入模拟电阻程序,通过按键设定电阻值;二各元件作用1U1A:构成I=1mA恒流源(单电源用法,电源电压12V)。2U1B:被测电压信号放大,Vo1=20I·RT。SW2接1端,测温;SW2接2端,校验;3U2:电压跟随器,输入偏移量(负值),调整Uout电压范围。4U3:具有放大功能的加法器,调整Uout电压范围与A/D相适应。5U4:V-I变换器,输出电流Iout方向由上到下。6U
4、5:电压跟随器,保护单片机D/A输出端。7C11、C12:单片机参考电压源端退耦(消除干扰)。8按键S0-S4:与SW1、SW2开关状态有关,作用自定义,但必须有确认键。9LCM12864:显示模块,显示仪器工作状态(测温、校验)、设定和测量参数。格式自定义。10MSP430F169单片机:控制、测量和模拟信号输出。摘要本文论述的是利用MSP430F169单片机制作的一台热阻测温仪表及配套的电子式校验仪,设计的热阻测温仪表支持工业三线制接法(采用恒流法测电阻),具有420mA变送输出功能。并且所设计电子式热阻信号校验仪,可以用来校验基本要求项设计的热电阻测温仪表,模拟电阻范围0400;可以通过
5、按键改变输出的模拟电阻值,分辨率优于0.1;而且所设计的测温仪表和校验仪表均具有数字显示功能。该电路共有以下几部分构成:恒流源电路,pt100测温电路,单片机系统电路,VI系统电路,系统电源电路。其中系统电源电路是维持系统的各个部分正常工作的可靠保障;单片机系统通过控制各部分电路达到测温及校验的的目的。pt100测温电路使温度测量转换到了电阻测量,使测温更加简洁、方便。1 方案比较与论证1.1方案一 利用恒流源驱动三线制热电阻电路经过电平平移和信号放大电路经过MSP430F169单片机的一路AD(模数转换)进入单片机,经单片机处理将所得的温度通过显示电路显示到点阵液晶显示屏上达到测温目的。在校
6、验电路中,以MSPF413单片机为基,采取恒流源输入,经过标准电阻后接一程控放大电路。程控放大器电路是校验仪关键电路,设计中选用德州仪器公司的数模转换芯片TLC5618实现程控放大器功能。通过按键电路的设定值经过单片机处理后将所得的结果显示在LCD显示屏上。1.2方案二在测温部分与方案一相同,在校验电路中不再以MSP430F413单片机为基,将测温电路和校验电路两部分通过加设单刀双掷开关进行整合,而且不再利用数模转换芯片TLC5618实现程控放大器功能,直接利MSP430F169芯片的另一路来实现。1.3 方案论证方案一与方案二均能完成所要的预期目的,但是综合比较采取方案二可以节省掉很多电路,
7、而且少用了一单片机系统电路,使电路大大的简单化了。并且能高效的达到与方案一相同的目的。经过以上比较我们选择了方案二,该方案可以可靠顺利的完成任务。2.主要硬件选择2.1单片机选择要完成该题目要求的任务,有多种单片机可供我们选择作为系统载体。由于我们知识有限,我们基本锁定了MCS51系列单片机和M SP430系列单片机作为选择范围。MCS51系列单片机是国内使用最多的产品,对其使用的技术很成熟。我们优先考虑使用该系列的单片机作为系统的载体,我们所熟知的该系列的单片机没有LCD驱动模块,为了达到显示时间的目的,我们需要外接LCD驱动电路。MSP430系列单片机是一款16位的超低功耗的产品,具有丰富
8、的外部接口。该系列单片机把许多模拟电路、数字电路和微处理器集成在一个芯片上,包括A/D转换、D/A转换、LCD驱动电路等,真正的达到了“单片”的目的。消除了使用MCS51单片机需要外接某些电路的麻烦,可以使整个系统更加简洁。经过综合比较,我们选择了MSP430F449单片机作为我们作品的控制系统载体。3.系统设计3.1总体要求设计制作一台热阻测温仪表和配套的电子式校验仪,设计的热阻测温仪表支持工业三线制接法(采用恒流法测电阻),具有420mA变送输出功能。配套的电子式校验仪可用于设计的热电阻测温仪表的校验。1设计基于三线制的热阻测温仪表,输入信号为Pt100、Cu50、Cu100可选(能够通过
9、按键选择热电阻分度号),能够以数字形式显示被测温度,测温误差不大于0.5,;2具有变送功能,对应测温量程变送输出电信号为420mA,在0100测温范围变送精度0.5%。.总体设计3.3模块设计及电路图本方案硬件方面采用了系统电源电路、恒流源驱动的三线制热电阻测温传感器电路、单片机系统电路、V-I变换电路、按键电路及显示模块组成。单片机系统电路、MSP430F449小系统电路设计图恒流源驱动的三线制热电阻测温传感器电路 采用三线制是为了消除长线连接引入误差。采用恒流源驱动的三线制热电阻测温传感器电路,如图所示。利用叠加定理,分别求出电路对Ua、Ub的放大倍数AUa和AUb如下:倍R_Lin3为导
10、线电阻与50K电阻串联,忽略不计。倍根据以上两点电压放大倍数,求出实际输出电压与RT关系如式(3-1)所示,电路中Lin1、Lin2是两根长度、线径和材料相同的导线,因此,R_lin1=R_lin2并设其等于r。 (3-1)例:当温度为0°C时,RT=100,恒流源输出1mA,Uo=2V;当温度为100°C时,RT=138.51,恒流源输出1mA,Uo=2.77V。由上式可得,该电路使用三线制接法可消除引线带来的误差。使用该电路应注意问题:1)电路中电阻值必须准确,否则,会引入误差;2)运放同向输入放大20倍,反向输入放大40倍,不是标准的差动放大,长导线引入的电磁干扰有一
11、半被放大后输入到下级电路中。因此,该电路不适合强电磁干扰工作环境。 3.3.3系统电源电路VI变换电路V-I变换电路如图所示,输入电压V_A与输出电流Iout的关系如式所示: (当V_A=0.4V时,Iout=4mA;当V_A=2V时,Iout=20mA,满足了设计要求。DAC12输出电压与测温度电阻阻值对应关系软件设计中调整。RL是电流源输出所接负载,外引线时注意电流方向。按键电路 6个按键分别对应输出模拟电阻的百位、十位、个位和小数点后第一位数字键、确认键以及pt100、cu100和cu50 之间进行切换。33.6电压跟随器为了防止烧坏单片机的引脚,在测温电路与单片机的AD引脚之间加一个跟
12、随电路,起到对单片机的保护作用。3.4单片机嵌入式操作系统设计(1)总体设计思路开始工作后,首先对单片机各功能模块进行初始化:看门狗定时器、LCM12864显示器、各个端口分别进行初始化,AD以及DA模块初始化。(2)WDT中断处理 WDT在工作中起主要作用,处理大部分的中断,包含了测温以及教研过程中的主要函数功能的完成。(3)P1口P1口负责在测温以及校验过程中对按键的控制。(4)P3以及P4口 P3和P4口在整个过程中负责驱动LCM12864以便对所得到的结果用数字以及文字显示出来。 4、系统调试4.1硬件调试恒流源驱动的三线制热电阻测温传感器电路调试由于单片机中A/D利用率低,而在恒流源
13、驱动的三线制热电阻测温传感器电路所得的电压值超出了单片机A/D的采样范围。所以我们应加入电平平移和信号放大电路。使电路得到了改进。4.1.2 VI变换电路调试原方案由于受系统电源的影响输出的变送范围达不到420mA的要求,所以,我们对此电路进行了该进,改进后能很好的达到预期目的。改进如下所示:如图所示U2A构成一个负反馈放大器,其同相输入端和反向输入端的电压近似相等。U2A的2脚电压应满足式:U2=I1*R19=I1*2k=02.4v I1=01.2mA如图T2与T3构成复合管,其集电极电流与发射极电流近似相等,则运算放大 器U2B的5脚电压应满足式:U5=24V-2.4V-I1*R18=24
14、V-2.4V-(01.2mA)1.8K而U2B的6脚电压满足式:U6=24V-2.4V-I2*100同样,U2B构成了一个负反馈放大器,其同相输入端和反向输入端的电压近似相等。即U5=U6,则 I2=021.6mA同样,如图所示图中T2与T3构成复合管,其集电极电流与发射极电流近似相等,仪表输出电流为Iout=I2=021.6mA说明本电路具有要求输出420mA范围的能力。 软件调试经过调试观察所测的温度与pt100所满足的温度与阻值的对应关系进行比较看是否对应。若温度曲线是非线性的,则应在计算程序中加入曲线拟合算法。同时在测量的过程中也会产生各种各样的误差,所以我们采用的方法是一阶插值拟合,
15、是利用折线逼近曲线,若曲率大应采用高阶拟合算法或变步长制表、计算方法。变步长方法是在曲率大的部分加大标定测量点的密度。5、指标测试5.1. 测试仪器 电源 、热阻测温仪表、变送电路、电子式热阻信号校验仪表。5.2.测试指标(1)测温是否正确。(2)变送的范围是否符合要求。(3)电子式热阻信号校验仪表能模拟电阻的范围。5.3测试结果(1)所测得的结果与热电阻测温传感器Pt100的温度与阻值对应关系基本符合。(2)变送很好的达到了要求的范围420mA。 (3)达到了要求的范围04006、结论本次设计我组基本完成了题目要求,在整个竞赛过程中独立设计了众多模块,实现了多项题目要求。因为个人能力所限,及
16、所购买的元件质量问题,我们的作品仍然存在着很多问题,请评委批评指正。7、收获通过本次的电子竞赛,让我们学到了许多书本上学不到的许多知识。在吴老师的精心指导和大家互相协作的基础上,我们基本完成了本次任务,并且认识到了合作的重要性。在电子竞赛中学到的知识,能让我们在以后学习生活中受益无穷。大家都希望以后可以有更多的机会去多锻炼自己。/*端口分配*/按键: P1口液晶驱动: P3和P4口DA: P6口 附录/*程序*/#include <msp430x16x.h>/* 文件名称:LCM.c 点阵液晶驱动程序* 文件说明:LCM_Show(void),init_LCD(void)作为对外接
17、口 文件只对 LCM_Show(void),showData进行修改添加*/const unsigned char showData_11216=/16*8点阵的0_9/"小数点"0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/00x00,0x00,0x10,0x20,0x10,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/10x00,0x00,0x70,0x30,0x08,0x28,0x08,0
18、x24,0x08,0x22,0x88,0x21,0x70,0x30,0x00,0x00,/20x00,0x00,0x30,0x18,0x08,0x20,0x88,0x20,0x88,0x20,0x48,0x11,0x30,0x0E,0x00,0x00,/30x00,0x00,0x00,0x07,0xC0,0x04,0x20,0x24,0x10,0x24,0xF8,0x3F,0x00,0x24,0x00,0x00,/40x00,0x00,0xF8,0x19,0x08,0x21,0x88,0x20,0x88,0x20,0x08,0x11,0x08,0x0E,0x00,0x00,/50x00,0x0
19、0,0xE0,0x0F,0x10,0x11,0x88,0x20,0x88,0x20,0x18,0x11,0x00,0x0E,0x00,0x00,/60x00,0x00,0x38,0x00,0x08,0x00,0x08,0x3F,0xC8,0x00,0x38,0x00,0x08,0x00,0x00,0x00,/70x00,0x00,0x70,0x1C,0x88,0x22,0x08,0x21,0x08,0x21,0x88,0x22,0x70,0x1C,0x00,0x00,/80x00,0x00,0xE0,0x00,0x10,0x31,0x08,0x22,0x08,0x22,0x10,0x11,0x
20、E0,0x0F,0x00,0x00,/9 0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*".",0*/ ;const unsigned char showData_2= 0x00,0x00,0x04,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x04,0x20,0x00,0
21、x20,0x00,0x00,/*"三",0*/0x40,0x20,0x60,0x22,0x58,0x23,0xC7,0x12,0x62,0x12,0x00,0x12,0x90,0x20,0x90,0x20,0x90,0x10,0xFF,0x13,0x90,0x0C,0x92,0x14,0x9C,0x22,0x94,0x40,0x80,0xF8,0x00,0x00,/*"线",1*/0x44,0xC0,0xC4,0x62,0x44,0x34,0xFF,0x03,0x24,0x14,0x04,0x62,0x14,0x01,0xA4,0x08,0x7F,0x3
22、0,0xC4,0x60,0x84,0x01,0x7C,0x08,0x84,0x33,0x00,0x64,0x00,0x07,0x00,0x00,/*"热",0*/0x00,0x00,0xFF,0xFF,0x11,0x02,0x29,0x04,0xC7,0x43,0x01,0x40,0xFE,0x7F,0x22,0x42,0x22,0x42,0x22,0x42,0x22,0x42,0x22,0x42,0xFE,0x7F,0x00,0x40,0x00,0x40,0x00,0x00,/*"阻",1*/0x08,0x04,0x31,0xFC,0x86,0x03,
23、0x60,0x00,0x00,0x80,0xFE,0x47,0x02,0x30,0xF2,0x0F,0x02,0x10,0xFE,0x67,0x00,0x00,0xF8,0x07,0x00,0x40,0x00,0x80,0xFF,0x7F,0x00,0x00,/*"测",4*/0x40,0x40,0x40,0x40,0x40,0x40,0xDF,0x57,0x55,0x55,0x55,0x55,0x55,0x55,0xD5,0x7F,0x55,0x55,0x55,0x55,0x55,0x55,0xDF,0x57,0x40,0x50,0x40,0x40,0x40,0x40,0
24、x00,0x00,/*"量",5*/0x40,0x00,0x20,0x00,0xF0,0xFF,0x0C,0x00,0x03,0x40,0x00,0x40,0x38,0x20,0xC0,0x10,0x01,0x0B,0x0E,0x04,0x04,0x0B,0xE0,0x10,0x1C,0x20,0x00,0x60,0x00,0x20,0x00,0x00,/*"仪",6*/ ;const unsigned char showData_3=0x08,0x20,0xF8,0x3F,0x88,0x20,0x88,0x00,0x88,0x03,0x88,0x0C,
25、0x70,0x30,0x00,0x20,/*"R",0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/ 0x80,0x00,0x40,0x00,0xF0,0xFF,0x2F,0x00,0x02,0x40,0x04,0x40,0xE4,0x7F,0xA4,0x4A,0xB4,0x4A,0xAF,0x4A,0xA6,0x4A,0xA4,0x4A,0xE4,0x7F,0x04,0x40,0x00,0x40,0x00,0x00,/
26、*"值",1*/0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0xC0,0x30,0x00,0x00,0x00,0x00,0x00,0x00,/*":",2*/ ;const unsigned char showData_4=0x18,0x00,0x08,0x00,0x08,0x20,0xF8,0x3F,0x08,0x20,0x08,0x00,0x18,0x00,0x00,0x00,/*"T",0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0
27、x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/ 0x80,0x00,0x40,0x00,0xF0,0xFF,0x2F,0x00,0x02,0x40,0x04,0x40,0xE4,0x7F,0xA4,0x4A,0xB4,0x4A,0xAF,0x4A,0xA6,0x4A,0xA4,0x4A,0xE4,0x7F,0x04,0x40,0x00,0x40,0x00,0x00,/*"值",1*/0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0xC0,0x30,0x00,0x00,0x00,0x00,0x
28、00,0x00,/*":",2*/;const unsigned char showData_5=0x80,0x82,0x88,0x82,0x49,0x42,0x4A,0x42,0x2C,0x22,0x28,0x12,0x18,0x0A,0xFF,0x07,0x18,0x0A,0x28,0x12,0x2C,0x22,0x4A,0x22,0x49,0x42,0x88,0xC2,0x08,0x42,0x00,0x00,/*"类",1*/0x10,0x40,0x12,0x42,0x92,0x49,0x7E,0x48,0x12,0x48,0x12,0x48,0x
29、FE,0x49,0x12,0x7E,0x12,0x48,0x10,0x48,0xFC,0x48,0x00,0x4A,0x00,0x4C,0xFF,0x4B,0x00,0x40,0x00,0x00,/*"型",2*/0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x30,0xC0,0x30,0x00,0x00,0x00,0x00,0x00,0x00,/*":",3*/;const unsigned char showData_6=0x08,0x20,0xF8,0x3F,0x08,0x21,0x08,0x01,0x08,0x01,0x
30、08,0x01,0xF0,0x00,0x00,0x00,/*"P",0*/0x00,0x00,0x80,0x00,0x80,0x00,0xE0,0x1F,0x80,0x20,0x80,0x20,0x00,0x00,0x00,0x00,/*"t",1*/0x00,0x00,0x10,0x20,0x10,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/*"1",2*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,
31、0x10,0xE0,0x0F,0x00,0x00,/*"0",3*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*"0",4*/0xC0,0x07,0x30,0x18,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x10,0x38,0x08,0x00,0x00,/*"C",0*/0x80,0x00,0x80,0x1F,0x00,0x20,0x00,0x20,0x00,0x20,0x80,0x1
32、0,0x80,0x3F,0x00,0x20,/*"u",1*/0x00,0x00,0xF8,0x19,0x08,0x21,0x88,0x20,0x88,0x20,0x08,0x11,0x08,0x0E,0x00,0x00,/*"5",2*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*"0",3*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0
33、x00,0x00,0x00,0x00,/*" ",4*/0xC0,0x07,0x30,0x18,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x10,0x38,0x08,0x00,0x00,/*"C",0*/0x80,0x00,0x80,0x1F,0x00,0x20,0x00,0x20,0x00,0x20,0x80,0x10,0x80,0x3F,0x00,0x20,/*"u",1*/0x00,0x00,0x10,0x20,0x10,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00
34、,0x00,0x00,0x00,/*"1",2*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*"0",3*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*"0",4*/;const unsigned char showData_7=0x00,0x00,0x04,0x20,0x84,0x20,0x84,
35、0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x84,0x20,0x04,0x20,0x00,0x20,0x00,0x00,/*"三",0*/0x40,0x20,0x60,0x22,0x58,0x23,0xC7,0x12,0x62,0x12,0x00,0x12,0x90,0x20,0x90,0x20,0x90,0x10,0xFF,0x13,0x90,0x0C,0x92,0x14,0x9C,0x22,0x94,0x40,0x80,0xF8,0x00,0
36、x00,/*"线",1*/0x44,0xC0,0xC4,0x62,0x44,0x34,0xFF,0x03,0x24,0x14,0x04,0x62,0x14,0x01,0xA4,0x08,0x7F,0x30,0xC4,0x60,0x84,0x01,0x7C,0x08,0x84,0x33,0x00,0x64,0x00,0x07,0x00,0x00,/*"热",2*/0x00,0x00,0xFF,0xFF,0x11,0x02,0x29,0x04,0xC7,0x43,0x01,0x40,0xFE,0x7F,0x22,0x42,0x22,0x42,0x22,0x4
37、2,0x22,0x42,0x22,0x42,0xFE,0x7F,0x00,0x40,0x00,0x40,0x00,0x00,/*"阻",3*/0x08,0x02,0x88,0x01,0x68,0x00,0xFF,0xFF,0x28,0x00,0x48,0x40,0x00,0x42,0x88,0x21,0x68,0x26,0x09,0x18,0x0E,0x18,0x08,0x26,0xA8,0x61,0x48,0xC0,0x88,0x40,0x00,0x00,/*"校",4*/0x02,0x08,0xFA,0x08,0x82,0x04,0x82,0x24,
38、0xFE,0x40,0x80,0x3F,0x40,0x22,0x60,0x2C,0x58,0x21,0x46,0x2E,0x48,0x20,0x50,0x30,0x20,0x2C,0x20,0x23,0x20,0x20,0x00,0x00,/*"验",5*/0x40,0x00,0x20,0x00,0xF0,0xFF,0x0C,0x00,0x03,0x40,0x00,0x40,0x38,0x20,0xC0,0x10,0x01,0x0B,0x0E,0x04,0x04,0x0B,0xE0,0x10,0x1C,0x20,0x00,0x60,0x00,0x20,0x00,0x00,/
39、*"仪",6*/ ; const double NUM212= 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 17.0, 19.0, 20.0, 21.0, 22.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0, 32.0, 34.0, 35.0, 36.0, 37.0, 39.0, 40.0, 41.0, 42.0, 43.0, 44.0, 45.0, 46.0, 47.0, 48.0, 49.0, 50.0, 51.0
40、, 52.0, 53.0, 54.0, 55.0, 56.0, 58.0, 59.0, 60.0, 61.0, 62.0, 63.0, 64.0, 67.0, 68.0, 69.0, 70.0, 71.0, 72.0, 73.0, 74.0, 75.0, 76.0, 77.0, 78.0, 79.0, 80.0, 81.0, 82.0, 83.0, 85.0, 86.0, 87.0, 88.0, 89.0, 90.0, 93.0, 94.0, 95.0, 96.0, 97.0, 98.0, 99.0,100.0,101.0,102.0,103.0,105.0,107.0,110.0,112.0
41、,115.0, 120.0,125.0,130.0,135.0,140.0,142.0,144.0,145.0,147.0,150.0,/温度 253.5,255.7,257.7,259.7,261.7,263.5,265.2,267.0,269.0,271.0,273.2,275.2,277.2,278.7,281.2,283.0, 286.5,290.7,292.5,294.2,296.5,302.0,303.7,305.5,308.0,310.0,311.7,313.3,319.0,321.2,323.2,325.0, 329.2,330.7,332.7,335.0,336.7,338.
42、2,340.7,342.5,344.0,346.0,348.0,350.0,352.0,354.0,355.7,357.5, 359.2,361.2,365.7,367.0,368.7,370.0,372.7,374.7,377.0,382.2,384.0,386.2,387.5,389.7,391.0,393.5, 395.2,398.0,399.2,401.7,402.7,405.0,406.7,408.7,411.0,412.0,416.0,418.2,420.2,422.2,423.5,425.2, 431.0,432.0,435.7,437.0,439.0,440.7,442.5,4
43、44.5,446.7,448.7,449.5,452.5,457.5,463.5,467.0,473.2, 482.2,492.0,500.0,509.5,520.0,524.0,526.7,528.5,532.2,537.2,/AD值; const double NUM132= 0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0,100.0,110.0,120.0,130.0,140.0,150.0,/温度253.5,274.7,296.2,317.7,338.2,359.2,381.0,402.2,423.2,444.2,46
44、5.5,486.2,508.0,530.0,536.0,572.0,/AD值; const double NUM232= 0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0,100.0,110.0,120.0,130.0,140.0,150.0,/温度 6.0, 16.0, 27.2, 37.2, 48.5, 58.7,69.2, 80.0,90.7,101.2,112.0,122.2,133.2,144.5,154.2,165.0,/AD值; unsigned char lcd_Buf8;unsigned char showDa
45、ta256; / 自定义PWM数据缓冲区float ADC_result2;int cont,y0,y1,y2,y3,y4,y5,width,R_type,R_in, R,T,b;float R_real,AD0_in,d;/ write_Command(),用于写命令到LCD,CS(片选)在此函数外设置void write_Command(char cmd) int i; P3OUT &= 0xfb; /禁止 EN P5DIR = 0xff; P3OUT &= 0xfc; /rs=0 ,r/w=0 P5OUT = cmd; for(i=1;i<5;i+) _NOP();
46、 ; P3OUT |= 0x04; /使能 P3OUT &= 0xfb; /禁止 / 设置显示的位置,含片选void move_To(char x,char y) unsigned char tmp; tmp=(y&0x7f); if(tmp<64) /如果位置在Chip1 P3OUT &= 0xbf; /cs2=0 P3OUT |= 0x08; /cs1=1 write_Command(0xb8 + x); /设置 x write_Command(0x40 + tmp); /设置 y else if(tmp>63) /在 chip2 P3OUT &
47、= 0xF7; /cs1=0 P3OUT |= 0x40; /cs2=1 write_Command(0xb8 + x); /设置 x write_Command(0x40 + tmp-64); /设置 y / write datavoid write_Data(char content) int i; P5DIR = 0x00; / 置位输入模式 P3OUT |= 0x02; / r/w=1 读状态 P3OUT |= 0x04; / chip 使能 while(P4IN & 0x80)=0x80);/检测LCD是否忙 P3OUT &= 0xfb; /disable EN P5
48、DIR = 0xff; P3OUT &= 0xfc; /rs=0 ,r/w=0 P3OUT |= 0x01; /rs=1 P5OUT = content; for(i=1;i<5;i+) _NOP(); ; P3OUT |= 0x04; /P5.2=1 使能 P3OUT &= 0xfb; /P5.2=0 禁止/ 在指定的位置显示字符串,x是行坐标,y是列坐标,0=<x<=RIGHT - 字符串长度,0=<y<=BOTTOM-字符串高度void drawStr(unsigned char x,unsigned char y) unsigned cha
49、r tmpv; for(tmpv=y;tmpv<y+width;tmpv+) move_To(x/8,tmpv); /移动到指定页 write_Data(showData2*(tmpv-y); /填写数据 move_To(x/8+1,tmpv); /由于显示的字符是16*N点阵,占用两页,现在移动到下页 write_Data(showData2*(tmpv-y)+1); /填写数据 / 清除chip1或者chip2上的某一区域,选择的区域只是在同一chip上,x是页地址,Y是列地址,h是多少行,w是指多少/ 列.区域可以是两个片组成的区域的任何位置void clear_Rect(unsi
50、gned char x,unsigned char y,unsigned char h,unsigned char w) unsigned char tmpv,tmp; for(tmpv=x;tmpv<(x+h);tmpv+) for(tmp=y;tmp<(y+w);tmp+) move_To(tmpv,tmp);/移动 write_Data(0x00); /在当前位置写0,即清除当前位置的显示内容 / 初始化LCDvoid init_LCD(void) P5DIR = 0xff; / 设置P3输出模式 P5OUT = 0x00; / 初始值为0 P3DIR |= 0xcf; /
51、P5.0P5.3,P5.6,P5.7 置为输出模式 P3OUT |= 0x48 ; / cs1,cs2 为1,reset=0 _NOP(); _NOP(); _NOP(); P3OUT |= 0x04; / en=1 P3OUT |= 0x80; write_Command(0xc0); / write_Command(0x3f); /显示开 clear_Rect(0,0,8,64); /清除第一块 clear_Rect(0,64,8,64); /清除第二块 void LCM_Show(void) if(b=0) int i,x,y; x=0;y=8;width=112; for(i=0;i<224;i+) showDatai=showData_2i; drawStr(x,y); /显示字符串 x=16;y=0;width=80; for(i=0;i<160;i+) showDatai=0x00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2026版)医院请示报告制度
- 2026北京双高面试题库及答案
- 2025年中国环保收缩膜市场调查研究报告
- 2025年中国灯具遥控器市场调查研究报告
- 2025年中国海员半皮手套市场调查研究报告
- 2025年中国汽车制冷剂回收再生加注中心市场调查研究报告
- 2025年中国平光胶圈市场调查研究报告
- 护理警示:护理沟通的重要性
- 护理求职中的职业适应技巧
- 护理管理进修政策解读汇报
- 2026年自贡市自流井区社区工作者招聘笔试参考试题及答案解析
- 2026年初级经济师之初级经济师工商管理从业资格考试真题及参考答案详解AB卷
- 雨课堂学堂在线学堂云审计法律研究与案例(西南政法大学)单元测试考核答案
- 2026安徽合肥市发展和改革委员会上半年招聘事业单位工作人员20人考试备考试题及答案解析
- 2026年危险化学品重点县专家指导服务自查表
- 2026年贵州综合评标专家库评标专家考试经典试题及答案
- 2025-2026学年统编版二年级下册小学道德与法治每课教学设计(附目录)
- 2026年1月浙江首考英语真题(原卷版)
- 低压配电箱选型及安装技术标准
- 水资源保护规划编制规程(2025版)
- 2026年度河北省机关事业单位技术工人晋升高级工练习题及答案
评论
0/150
提交评论