1、温度传感器在医用恒温恒湿箱中的应用温度传感器在医用恒温恒湿箱中的应用摘 要本文主要设计基于NTC电阻温度传感器在恒温恒湿箱中的温度测量系统。温度是被广泛用来测量的物理量,在恒温恒湿箱中温度测量是重要的组成部分。热电阻、热敏电阻、热电偶、二极管、NTC都可以用来测量温度和控制温度。出于传感器的感温精度、稳定性、成本、生产过程等因素的考虑,NTC相对这些元器件来说,成本是最低廉的。也渐渐的取代了其他类型的传感器。NTC它的测量范围一般为-10 300,也可做到-200 10,甚至可用于 300 1200 环境中作测温用,现在一般医用恒温恒湿箱的温度范围在248。典型的温度测量过程分为收集采集环境温
2、度信号,经过放大器把小信号放大,经过A/D转换器把模拟信号转换成数字信号,经单片机处理显示在液晶屏上,通过键盘控制箱体内温度,再由上述过程把结果反馈到液晶屏上,并且尤温度测量报警电路及水泥升温电阻加热。本文开始对NTC温度测量作了概述,之后对整体设计思路进分析,再通过硬件软件两方面整理,最后进行测试。关键词:NTC传感器,单片机,恒温恒湿箱的温度测量Temperature sensor in the medical application of constant temperature and humidity boxABSTRACTThis design is based primarily
3、 NTC resistor temperature sensor in constant temperature and humidity chamber temperature measurement system. It is widely used to measure the temperature of the physical quantity, temperature and humidity chamber in temperature measurement is an important component. Thermal resistance, thermal resi
4、stance, thermocouple, diode, NTC can be used to measure temperature and control the temperature. Temperature sensor for the accuracy, stability, cost, the production process considerations, NTC relatively these parts, the cost is the lowest. Also gradually replaced by other types of sensors. NTC Its
5、 measurement range is generally -10 300 , can be -200 10 , even for 300 1200 temperature environment for use , are generally in the temperature range of medical Humidity Chamber of 2 48 .Typical temperature measurement process is divided into collecting ambient temperature signal acquisition , the s
6、mall signal amplification through the amplifier , after A / D converter converts the analog signal into a digital signal , processed by the microcontroller displayed on the LCD screen, the keyboard control cabinets temperature , then by the above process the results back to the LCD screen , and in p
7、articular the temperature measurement and cement warming alarm circuit resistance heating .NTC temperature measurement on the beginning of this article are outlined , followed by analysis of the overall design ideas into , and through the consolidation of both hardware and software , and finally tes
8、ted.Keywords: NTC sensor, Microcontroller, Humidity Chamber Temperature Measurement目 录第1章 绪 论11.1 NTC温度测量概述11.2 本设计方案思路21.3研发方向和技术关键31.4主要技术指标3第2章 总体设计42.1系统总体方案的设计及其原理概述42.2温度的检测42.3信号放大52.4 A/D及温度显示52.5 单片机最小系统62.6 其他说明6第3章 硬件设计73.1 AC-DC的交直流转换73.2 温度传感器的选择83.3 NTC测温电路123.4运放电路133.5 AD转换模块的设计153.6
9、单片机电路设计173.7温度控制电路的原理与电路的设计193.8按键电路203.9显示模块电路设计213.10 报警电路的原理与电路的设计22第4章 软件设计234.1软件总体程序设计234.2 A/D转换模块原理及程序234.3 热敏电阻阻值和温度的非线性的线性化处理原理及程序244.4 温度显示模块程序284.5 按键设计31第5章 总 结32谢 辞33参考文献34附录一:完整的C语言源程序35第1章 绪 论1.1 NTC温度测量概述NTC是Negative Temperature Coefficient 的缩写,意思是负的温度系数,泛指负温度系数很大的半导体材料或元器件,所谓NTC热敏电
10、阻器就是负温度系数热敏电阻器。它是以锰、钴、镍和铜等金属氧化物为主要材料, 采用陶瓷工艺制造而成的。这些金属氧化物材料都具有半导体性质,因为在导电方式上完全类似锗、硅等半导体材料。温度低时,这些氧化物材料的载流子(电子和孔穴)数目少,所以其电阻值较高;随着温度的升高,载流子数目增加,所以电阻值降低。NTC热敏电阻器在室温下的变化范围在1001000000欧姆,温度系数-2%-6.5%。NTC热敏电阻器可广泛应用于温度测量、温度补偿、抑制浪涌电流等场合。它的测量范围一般为-10+300,也可做到-200+10,甚至可用于+300+1200环境中作测温用。表1-1 NCT与常用测温传感器的比较热敏
11、电阻热电偶铂丝电阻,线绕铂丝电阻,薄膜硅基准NTC(负温度系数)TC(温度系数)RTD(电阻式温度检测)RTD(电阻式温度检测)Posi-chip(正温度系数-薄片)材料陶瓷(金属氧化物)两种不同金属铂丝线绕铂薄膜硅(主体)相对成本低至中低高中低温度范围-100至 500-200 至2300-200 至600-150 至500-55 至150激活性波动自产生波动波动波动灵敏度-4%/40微伏/.39%/.39%/.81%/相对灵敏度极高极低极低极低低线性度对数线性线性线性线性斜率负正正正正噪声敏感性低高低低低引线电阻误差低高低低低典型最小尺寸(裸片装).008*.012.016直径.125直径
12、.020*.100无最小探头直径.018.125.187.125.080特殊要求冷接点补偿1.2 本设计方案思路分析任务要求,该系统要用NTC温敏电阻作为测温元件,NTC热敏电阻是一种负温度特性的热敏电阻,其阻值随温度的变化曲线如下所示:图1-1 负温热敏电阻曲线由图1-1可知,NTC的阻值随温度的上升而下降,其阻值和温度呈非线性特性,因此必须采用一定的方法对曲线进行线性化处理。其测量原理是利用通过测量其阻值,通过其温度特性曲线便可求的环境温度。但因为温度不便于测量且不便于其他电路处理。通常是将电阻的变化转化为电压的变化通过测量电压变化测得温度的变化。由于采集到的电压信号是模拟信号,不能被数字
13、系统处理,因此必须通过AD转换器,将模拟信号转换成数字信号。一般AD转换器的基准电压要求为5V,而采集到的电压信号很微弱,必需经过放大后才能送给AD转换器,因此在系统中还必须有信号放大的信号调理电路。该系统要求具有控温功能,因此必须有控温元件,控温可以制作一个加热器作为控温元件,系统要求能采用适当的方法来实现改变系统的超调量和调节时间,因此可以采用脉冲宽度调制来实现。控温装置可以通过三极管来驱动。该系统应该有一个控制器,用以控制温度的显示报警和温度控制等功能。该控制器可以采用单片机,STC89C52或者DSP来实现。1.3研发方向和技术关键1.AC-DC的交直流转换,提供稳定的5V直流电压输出
14、供电;2.确定NTC的安装位置,可以最好的体现箱体内温度;3.运用运放电路,对NTC微弱信号的放大和滤波;3.将运算放大器输出的信号,进行A/D转换输出到单片机芯片处理;4.采用新一代的8051单片机STC89C52;5.通过译码器,把实时数据在LCD上显示;6.通过报警电路,进行高低温上下限报警;7.并由键盘进行操作;8.运用NTC传感器的温度反馈,对医用恒温恒湿箱进行加热保温。1.4主要技术指标1.测量精度:0.12.线性度:0.2%3.重复性:良好4.测量与实际温度偏差:1第2章 总体设计2.1系统总体方案的设计及其原理概述根据以上分析可知,该系统应该包括用NTC热敏电阻制作的温度传感器
15、,对传感器信号放大的信号电路,加热器电路,AD数模转换电路,单片机控制电路,LCD显示电路,AC-DC电源供给电路,按键和控制器组成。由于单片机作为控制器价格便宜,控制性能好,电路方便,已能完全满足该系统的要求,因此综合考虑用单片机作为该系统的控制器。该系统通过NTC热敏电阻制作的传感器采集温度,将采集到的值送给单片机处理后通过LCD显示出来,并可将处理后的值与设定的温度值进行比较看是否超过设定范围来实现加热。在控制温度模式下,可以通过单片机控制加热器来加热,实现温度控制。系统原理图如下:温度采集电路KEYLCD显示电路AC-DC稳压供电电路220V-5V加热器STC89C52 运放电路AD报
16、警电路图2-1医用恒温箱系统原理图2.2温度的检测由于恒温恒湿恒湿箱内部结构是一个近立方体结构,如图2-2所示。箱体内热空图2-2 箱体内胆空气循环示意图由底部进入箱内,中上部出去,所以箱体顶部最能代表箱内温度,所以NTC要安装在箱体顶部。2.3信号放大NTC在驱动电路的驱动下输出的电压很小,一般只是在十几毫伏到一百毫伏之间。而一般的A/D转换器都是要求伏级电压。所以在进行A/D转化之前我们要把NTC所采集的温度信号进行放大,通常这种放大都是靠运算放大器来完成的。因为是对微弱信号进行放大,所以应选用高输入阻抗、低失调、低漂移的高精度的放大器。2.4 A/D及温度显示NTC所采集的温度信号经放大
17、后还是一个模拟信号,我们只能从波形的变化下才能分析出温度的变化,而是用十进制数字显示出温度数值才是我们的最终目的。所以我们要把NTC所采集的温度信号转化成数字信号。这就要进行A/D转换。为确保系统处理结果的精确度,A/D转换器必须具有足够的转换精度;如果要实现快速变化信号的实时控制与检测,A/D转换器还要求具有较高的转换速度。转换精度与转换速度是衡量A/D转换器的重要技术指标。2.5 单片机最小系统目前在单片机系统中,应用比较广泛的微处理芯片主要为8XC5X系列单片机。该系列单片机均采用标准MCS-51内核,硬件资源相互兼容,品类齐全,功能完善,性能稳定,体积小,价格低廉,货源充足,调试和编程
18、方便,所以应用极为广泛。例如比较常用的AT89C2051单片机,带有2KB Flash可编程、可擦除只读存储器的低压、高性能8位CMOS微型计算机。拥有15条可编程I/O引脚,2个16位定时器/计数器,6个中断源,可编程串行UART通道,并能直接驱动LED输出。本系统采用新一代的8051单片机STC89C52,由国内宏晶科技生产,其指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,其工作电压范围是3.5V5.5V。STC89C52有60KB的用户应用程序空间,256B的RAM和1024B的XRAM。能满足程序代码的需求和缓冲区定义的需求。另外与程序存储空间独立
19、的一片闪存区域,可在应用编程中作EEPROM使用。STC89C52有双UART以及ISP串口,串口资源足够系统使用。另外通过宏晶科技提供的软件,使用UART可很容易地实现程序下载。STC89C52有36个通用I/O口,大部分可位控,并且有强推挽输出的能力,足够系统使用。还拥有4个16bit定时器和一个独立的波特率发生器,另外还有两个PCA模块,能获得丰富的定时器资源。STC89C52有PDIP-40封装的芯片,易于快速进入实验。2.6 其他说明系统主要分硬件系统和软件系统。其中本文主要制作是在硬件系统和单片机STC89C52程序。硬件部分主要是NTC温度采集电路,LM324运放电路,AD数模转
20、换电路,051单片机STC89C52控制电路基于个模块的接连线,LCD1602译码器与LCD12864显示器连接和AC-DC交直流稳压电源供给电路,按键电路及尤单片机程序控制的水泥电阻加热恒温恒湿电路。软件部分主要是单片机STC89C52控制加热程序,包括A/D转换和液晶显示程序。第3章 硬件设计3.1 AC-DC的交直流转换该电路输入家用220V交流电,经过全桥整流,稳压后输出稳定的5V直流电供给单片机。方便实用,输出电压稳定,最大输出电流为1A,电路能带动一定的负载图3-1交直流稳压电路1.电路工作原理,从上图上看,变压器输入端经过一个保险连接电源插头,如果变压器或后面的电路发生短路,保险
21、内的金属细丝就会因大电流引发的高温溶化后断开。变压器后面由4个二极管组成一个桥式整流电路,整流后就得到一个电压波动很大的直流电源,所以在这里接一个330uF/25V的电解电容。变压器输出端的9V电压经桥式整流并电容滤波,在电容C1两端大约会有11V多一点的电压,假如从电容两端直接接一个负载,当负载变化或交流电源有少许波动都会使C1两端的电压发生较大幅度的变化,因此要得到一个比较稳定的电压,在这里接一个三端稳压器的元件。三端稳压器是一种集成电路元件,内部由一些三极管和电阻等构成,在分析电路时可简单的认为这是一个能自动调节电阻的元件,当负载电流大时三端稳压器内的电阻自动变小,而当负载电流变小时三端
22、稳压器内的电阻又会自动变大,这样就能保持稳压器的输出电压保持基本不变。因为我们要输出5V的电压,所以选用7805,7805前面的字母可能会因生产厂家不同而不同。LM7805最大可以输出1A的电流,内部有限流式短路保护,短时间内,例如几秒钟的时间,输出端对地(2脚)短路并不会使7805烧坏,当然如果时间很长就不好说了,这跟散热条件有很大的关系。三端稳压器后面接一个105的电容,这个电容有滤波和阻尼作用。最后在C2两端接一个输出电源的插针,可用于与其它用电器连接,比如MP3等。虽然7805最大电流是一安培,但实际使用一般不要超过500mA,否则会发热很大,容易烧坏。一般负载电有200mA以上时需要
23、散热片。2.平时对于5V 的直流电源需求的情况比较多,在单片机,以及一些电路中应用的较多,因此,为了更方便快捷的由220V 的交流电得到这样的电源,故设计了一个电路。首先翻阅了参考书,复习了整流稳压的一些电路知识,然后设计出一个实现电路,使用了portel99绘制出电路图,对电路进行简单的仿真和校验。然后列出了元器件表,去电子市场买到元器件后,进行了电路板上元器件的规划,设计好元件的摆放位置,焊接完毕以后确认无误。最后开始进行功能调试。按照电路设计,加上220V交流电源后,发光二极管会亮,显示电路工作状态。然后对用万用表对输出进行开路检测,显示输出Vo=5.02V,接着接上10k左右的负载,显
24、示Vo=4.85V。3.2 温度传感器的选择1.测量温度的关键是温度传感器,因此需要灵敏度高、测温范围宽、稳定性好,同时还要考虑成本和实际情况。方案一:DS18B20数字式温度传感器,使用集成芯片,采用单总线技术,其能够有效的减小外界的干扰,提高测量的精度,同时,它可以直接将被测温度转化成串行数字信号供微机处理,接口简单,使数据传输和处理简单化。部分功能电路的集成,使总体硬件设计更简洁,能有效地降低成本, 搭建电路和焊接电路时更快,调试也更方便简单化 ,但是这个温度传感器适用于精密温度测量系统中。方案二:热敏电阻的主要特点是:灵敏度较高,其电阻温度系数要比金属大10100倍以上,能检测出10-
25、6的温度变化;工作温度范围宽,常温器件适用于-55315,高温器件适用温度高于315(目前最高可达到2000),低温器件适用于-27355;体积小,能够测量其他温度计无法测量的空隙、腔体及生物体内血管的温度;使用方便,电阻值可在0.1100k间任意选择;易加工成复杂的形状,可大批量生产;稳定性好、过载能力强方案三:热电偶传感器的灵敏度,线性和温度范围是和所用的金属有关。多年来,已经有几种热电偶成为标准,在美国NIST公布了八种热电偶,让字母代码来识别的毫伏温度表。其中五种J、K、T、G和N是由碱金属合金制成,有不同的温度范围和用途,灵敏度一般是每摄氏度几十毫伏,其中三种R、S和B是用的金属白金
26、制成的,但是这种热电偶价格昂贵,最常用于高温工作,不适合常温的测量,而且灵敏度很低。对比之后,根据实际的应用需求,本设计采用方案二热敏电阻传感器。2.温度补偿的调整模块,方案一:如图3-2所示是由集成运算放大器和铂热电阻构成的自动温度补偿电路。该电路可分为阻抗变换和温度补偿两级,阻抗变换器A1是一个电压跟随器,它的作用是把来自传感器送来的与温度成比例变化的,温度补偿器A2是一个同相电压放大器,电路元件可根据同相电压放大器基本原则进行选取,这一级的作用是将阻抗变换级送来的电压信号进行放大,同时吸取来自铂热Rt送来的与温度成比例变化的电阻信号,这个电阻信号去改变放大器的灵敏度,使放大器的输入电压V
27、0与温度无关。但是此电路比较复杂,元器件较多,可能导致精度不够。 图3-2为自动温度补偿电路方案二:温度补偿还可以采用简单的查表法从电压值中查出相应的温度值。预先将一系列温度与电压对应值存贮到STC89C52微控制器程序存储器中的一个表内,当给定任意一个在测量范围中的电压值时,即可通过查表得出所对应的温度值。本设计所采用的NTC热敏电阻所对应温度补偿表 如表3-1;如图3-3所示的是电阻温度曲线图,温度随阻值的增加而减小;无论什么补偿都有误差,电阻与温度的误差。表3-1 温度补偿表R25=10K 精度:5% B25/50=3950K 精度:1%温度()电阻(K)温度()电阻(K)-3.00 3
28、5.58 38.48 41.51 21.00 11.32 11.95 12.60 -2.00 33.80 36.52 39.35 22.00 10.83 11.43 12.03 -1.00 32.12 34.67 37.32 23.00 10.36 10.93 11.49 0.00 30.54 32.92 35.40 24.00 9.92 10.45 10.98 1.00 29.04 31.27 33.59 25.00 9.50 10.00 10.50 2.00 27.62 29.72 31.89 26.00 9.08 9.57 10.06 3.00 26.28 28.25 30.28 27.
29、00 8.69 9.16 9.64 4.00 25.02 26.86 28.76 28.00 8.31 8.77 9.23 5.00 23.82 25.55 27.33 29.00 7.95 8.40 8.85 6.00 22.69 24.31 25.98 30.00 7.61 8.05 8.49 7.00 21.61 23.14 24.70 31.00 7.29 7.71 8.14 8.00 20.60 22.03 23.50 32.00 6.98 7.39 7.81 9.00 19.64 20.98 22.36 33.00 6.69 7.09 7.49 10.00 18.73 19.99
30、21.28 34.00 6.41 6.80 7.19 11.00 17.86 19.04 20.86 35.00 6.14 6.52 6.90 12.00 17.04 18.15 19.29 36.00 5.89 6.25 6.63 13.00 16.27 17.31 18.38 37.00 5.64 6.00 6.37 14.00 15.53 16.51 17.51 38.00 5.41 5.76 6.12 15.00 14.83 15.75 16.69 39.00 5.19 5.53 5.88 16.00 14.17 15.03 15.91 40.00 4.98 5.31 5.65 17.
31、00 13.54 14.35 15.18 41.00 4.78 5.10 5.43 18.00 12.94 13.71 14.48 42.00 4.59 4.90 5.22 19.00 12.37 13.09 13.82 43.00 4.41 4.71 5.02 20.00 11.83 12.51 13.19 44.00 4.23 4.53 4.83 图3-3为NTC热敏电阻所对应电阻误差与温度误差曲线图所以本设计的温度补偿选用方案二,将再软件中体现。3. NTC热敏电阻器的标准零功率电阻R25一般用于各种电子产品中作微波功率测量、温度检测、温度补偿、温度控制及稳压用,选用时应根据应用电路的需
32、要选择合适的。一般原则:工作温度区域为高温区域,R25尽可能选高阻值;工作温度区域为低温区域,R25尽可能选低阻值。3.3 NTC测温电路图3-4 NTC传感器桥式测温电路图VCC经过稳压二极管后电压稳定值为5V。由电桥平衡条件可知,当R2/R3=R4/R5时电桥平衡,此时V1和V2点的压差为零。由于R2=R3,因此在温度为零时,可以调节R5时R5=R4,使电桥平衡,其输出为零。当温度上升时,R4阻值减小,当温度变化100时,热敏电阻的变化范围大概为1K。因此可以粗略的估算电桥输出电压的变化值为5*(4.7/24.7-3.7/23.7)=0.17V.该电路设计复杂,因为采用差动电桥,所以电路抗
33、干扰能力增强,能有效抑制电源波动对电路的影响。一般来说传感器测量电路设计都采用桥式电路,桥式电路抗信号干扰能力强,稳定性能高。3.4运放电路图3-5 LM324运放引脚图LM324系列器件为价格便宜的带有真差动输入的四运算放大器。与单电源应用场合的标准运算放大器相比,它们有一些显著优点。该四放大器可以工作在低到3.0伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。每一组运算放大器可用图1所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”
34、为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。LM324的引脚排列见图3-5。运放电路设计,由于从电桥出来的信号很微弱,因此需要通过运算放大器放大后才能经过AD转换。方案一:采用单运放组成的运算放大器进行微弱信号的放大。其原理图如下:图3-6单运放组成的运算放大器为了使运放对称,因此要求R10=R7,R11=R12.放大倍数A=R12/R10.该电路简单,放大倍数可以通过调节R12来调节,但该调节会使运放不对称,因此需要同时调节R12和R11来实现。方案二:LM324采用
35、仪用放大器来实现放大,仪用放大器的原理图如下。图 3-7仪用差动运算放大器 仪用放大器的放大倍数可以由以下公式计算得知:A=-R11/R7(1+2*R8/R6)由于R6可调,因此可以利用调节放大倍数。由于信号采集电路采集到的最大电压差为0.17V.而AD的基准电压为2.5V,所以要求信号调理电路的最大输出为2.5V。而信号采集电路的最大输出为0.0845v,所以要求信号调理电路的放大倍数约为30倍。该电路由于可以调节R6来调节放大倍数,由于调节R6不会影响电路的对称性因此调节起来方便。对比上述两种电路,第一种结构简单但调节起来不方便,而第二种调节起来方便,且易于小信号的采集,因此选用第二种方案
36、。将NTC输出的微弱信号,进行A/D转换输出到单片机芯片处理。3.5 AD转换模块的设计图3-8 ADC0832数模转换电路本设计采用的AD转换芯片是ADC0832: 该芯片为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。正常情况下ADC0832 与单片机的接口应为4条数据线,分别是CS、CL
37、K、DO、DI。但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI 并联在一根数据线上使用。本课题AD芯片的CS端与P1.0口连接;CLK端与P1.1口连接;D0与D1并联并与P1.2口相连。当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK 和DO/DI 的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK 输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。在第1 个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号
38、。在第2、3个脉冲下沉之前DI端应输入2 位数据用于选择通道功能:当此2 位数据为“1”、“0”时,只对CH0 进行单通道转换。当2位数据为“1”、“1”时,只对CH1进行单通道转换。当2 位数据为“0”、“0”时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。当2 位数据为“0”、“1”时,将CH0作为负输入端IN-,CH1 作为正输入端IN+进行输入。到第3 个脉冲的下沉之后DI端的输入电平就失去输入作用,此后DO/DI端则开始利用数据输出DO进行转换数据的读取。从第4个脉冲下沉开始由DO端输出转换数据最高位DATA7,随后每一个脉冲下沉DO端输出下一位数据。直到第11个脉
39、冲时发出最低位数据DATA0,一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下沉输出DATA0。随后输出8位数据,到第19 个脉冲时数据输出完成,也标志着一次A/D转换的结束。最后将CS置高电平禁用芯片,直接将转换后的数据进行处理就可以了。 作为单通道模拟信号输入时ADC0832的输入电压是05V且8位分辨率时的电压精度为19.53mV。如果作为由IN+与IN-输入的输入时,可是将电压值设定在某一个较大范围之内,从而提高转换的宽度。但值得注意的是,在进行IN+与IN-的输入时,如果IN-的电压大于IN+的电压则转换后的数据结果始终为00H。图3-9 ADC
40、0832数模电路与C52单片机连接图3.6单片机电路设计STC89C52的外部工作电路如图3-10所示VCC是STC89C52的电源引脚,GND为STC89C52的接地引脚,工作电压范围是4.0V5.5V,在该电路中提供的是5V电压。利用芯片内部振荡电路,在XTAL1和XTAL2的引脚上外接定时元件,内部振荡器便能产生自激振荡,用示波器便可以观察到XATL2输出的正弦波,定时元件可以采用石英晶体和电容组成的并联振荡电路,晶体可以在1.212MHz之间选择,电容可以在2060pF之间选择,通常选为30pF左右,电容C8C9的大小对振荡频率有微小影响,可起频率微调作用。在芯片的9脚,即RST/Vp
41、d接按键及电阻构成复位信号。 图3-10为STC89C52外部工作电路原理图该电路为STC89C52控制器电路,其中,P0.5、P0.6、P0.7口分别与LCD1602的RS、R/W、E引脚连接;P2.0P2.7口与LCD1602的DB0DB7引脚连接;P1.2是模拟量输入端,用于输入热敏电阻传感器的电压。1.核心部件的介绍STC89C52是整个课题的核心部件,P0口是开漏双向可以写为1使其状态为悬浮用作高阻输入。P0口也可以在外部程序存储器时作地址的低字节,在访问外部数据存储器时作数据总线,此时通过内部强上拉输出1。在本课题中P0口外接10K排阻使输出为1来接LCD1602的RS、RW、E端
42、。P1口可作为准双向I/O接口使用。对于MCS52子系列单片机,P1.0和P1.1还有第2功能:P1.0口用作定时器/计数器2的计数脉冲输入端T2;P1.1用作定时器/计数器2的外部控制端T2EX。对于EPROM编程和进行程序校验时,P1口接收输入的低8位地址。在本课题中P1.2来接收AD转换模块送过来的数字量;P1.0与AD芯片的复位端相连;P1.1与AD芯片的CLK端相连。P2口2口是带内部上拉的双向I/O,口向P2口写入1时,P2口被内部上拉为高电平,可用作输入口当作为输入脚时,被外部拉低的P2 口会因为内部上拉而输出电流(见DC 电气特性)。在访问外部程序存储器和外部数据时分别作为地址
43、高位字节和16 位地址(MOVX DPTR),此时通过内部强上拉传送1。当使用8位寻址方式(MOVRi)访问外部数据存储器时,P2口发送P2特殊功能寄存器的内容。本课题的P2口作为输出口使用,把信号输送给LCD1602。P3口是带内部上拉的双向I/O口,向P3口写入1时,P3口被内部上拉为高电平,可用作输入口,当作为输入脚时,被外部拉低的P3 口会因为内部上拉而输出电流(见DC 电气特性)。它为双功能口,可以作为一般的准双向I/O接口,也可以将每1位用于第2功能,而且P3口的每一条引脚均可独立定义为第1功能的输入输出或第2功能。本课题没有用到P3口。综上所述,STC89C52系列单片机纳为以下
44、两点:单片机功能多,引脚数少,因而许多引脚具有第2功能;单片机对外呈3总线形式,由P0、P2口组成16位地址总线;由P0口分时复用作为数据总线。2.复位电路的设计STC89C52的复位方式可以是图1的上电复位,也可以是图2的手动复位。此外,RESET/V还是一复用脚,V掉电期间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失。 图3-11单片机上电复位 图3-12单片机手动复位上电复位:上电自动复位电路是一种简单的复位电路,只要在RST复位引脚接一个电容到VCC,接一个电阻到地就可以了。上电复位是指在给系统上电时,复位电路通过电容加到RST复位引脚一个短暂的高电平信号,这个复位信号随着
45、VCC对电容的充电过程而回落,所以RST引脚复位的高电平维持时间取决于电容的充电时间。为了保证系统安全可靠的复位,RST引脚的高电平信号必须维持足够长的时间。上电自动复位是通过外部复位电路的电容充电来实现的。只要VCC的上升时间不超过1ms,就可以实现自动上电复位。手动复位:开关复位,只要按下开关按钮,倒相器即输出高电平,复位有效。手动复位和快捷,方便,所以此次设计采用手动复位方式。3.7温度控制电路的原理与电路的设计图 3-13水泥电阻陶瓷绝缘功率型线绕电阻,常被人称作水泥电阻。它广泛应用于计算机,电视机,仪器,仪表,音响之中。水泥电阻器采用电阻丝绕制,一般功率大,外形尺寸也较大。因此,从它的外形结合功率及型号可以很容易判别出来。功率上它分为2W,3W,5W,7W,8W,10W,15W,30W,20W,40W等规格。常见型号为RX27-1型,RX27-3型(3A,3B,3C),RX27-4(4V,4H)型,其外形如图3-12。水泥电阻采用工业高频电子陶瓷外壳,散热好,具有优良的绝缘性能,其绝缘电阻可达100MR,同时具有优良的阻燃,防爆性。电阻丝选用康