您好,欢迎访问三七文档
I摘要随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术。单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89C2051,测温传感器使用DS18B20,用4位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。关键词:单片机数字控制温度计II目录摘要.................................................................................................................................I1.总体设计方案............................................................................................................11.1功能要求..........................................................................................................11.2方案论证..........................................................................................................11.2.1方案一...................................................................................................11.2.2方案二...................................................................................................12.硬件设计....................................................................................................................22.1整体设计..........................................................................................................22.2模块设计..........................................................................................................22.2.1单片机最小系统...................................................................................22.2.2显示电路...............................................................................................32.2.3温度传感器...........................................................................................42.2.4报警温度调整按键...............................................................................52.2.5报警部分...............................................................................................63.软件设计....................................................................................................................73.1主程序..............................................................................................................73.2温度子程序......................................................................................................84.心得总结....................................................................................................................9附录1电路总图...........................................................................................................10附录2源程序...............................................................................................................11参考文献........................................................................................................................1911.总体设计方案1.1功能要求①基本范围-50℃-110℃②精度误差小于0.5℃③LED数码直读显示1.2方案论证1.2.1方案一由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。1.2.2方案二进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。22.硬件设计2.1整体设计按照系统设计功能的要求,确定系统由4个模块组成:温度检测部分、按键控制部分、报警部分和显示电路。温度计电路设计总体设计方框图如图2.1所示:图2.1总体设计方框图2.2模块设计系统由单片机最小系统、显示电路、按键部分、温度传感器等组成,下面我就各个模块进行逐个介绍:2.2.1单片机最小系统单片机ATC89C2051具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。晶振采用11.0592MHZ。复位电路采用上温度检测部分按键部分AT89C2051单片机控制器报警部分LED显示部分扫描驱动电路3电加按钮复位。单片机最小系统的硬件连接如图2.2所示:RST1RXD2TXD3XTAL24XTAL15INT06INT17T08T19GND10P3.711AIN012AIN113P1.214P1.315P1.416P1.517P1.618P1.719VCC20AT89C2051U1RSTP30P31X1X2T0FMP12P13P14P15P16P17P10P11VCCP32P33P3712Y711.0592MHZC3130PFC3330PFC3210UFRESTR11KR210KVCCRST复位X1X2图2.2单片机最小系统2.2.2显示电路显示电路采用4位共阳极LED数码管,P0口由上拉电阻提高驱动能力,作为段码输出并作为数码管的驱动。P2口的低四位作为数码管的位选端。采用动态扫描的方式显示。具体的硬件连接如图2.3所示:4P10P11P12P13P14P15P16P17R10510R11510R12510R13510R14510R15510R16510R17510ABCDEFGDPLED1LED2LED3ABCDEFGDPE1D2DP3C4G546B73829F10A11112SHUMAGUANLED4Q1PNP1Q2PNP1Q3PNP1Q4PNP1Rsm11KRsm21KRsm31KRsm41KP30P31P32P33LED1LED2LED3LED4VCC图2.3显示电路2.2.3温度传感器DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。DS18B20的性能特点如下:1、独特的单线接口仅需要一个端口引脚进行通信;2、多个DS18B20可以并联在惟一的三线上,实现多点组网功能3、无须外部器件;4、可通过数据线供电,电压范围为3.0——5.5V;55、零待机功耗;6、温度以9或12位数字;7、用户可定义报警设置;8、报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;9、负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方式时VDD端接地。由于单线制只有一根线,因此发送接口必须是三态的。其硬件连接如图2.4所示:GND1I/O2VCC3DS18B20VCCR310KP37图2.4温度传感器电路2.2.4报警温度调整按键本系统设计三个按键,采用查询方式,一个用于选择切换设置报警6温度和当前温度,另外两个分别用于设置报警温度的加和减。均采用软件消抖。硬件连接如图2.5所示:S22S23S24独立键盘P30P31P32切换‘+’键‘-’键图2.5按键电路2.2.5报警部分本系统提供蜂鸣器、发光二极管电路,当温度超过设置警戒温度时,声光报警。具体的硬件连接如图2.6所示:A1B2FM1VCCR41KFME3C1B2Q19015D1LED图2.6声光报警电路73.软件设计系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等。3.1主程序主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序流程见图3.1所示。图3.1主程序流程图初始化读取温度读取温度值,计算处理显示数据刷新温度转换调用显示子程序设置报警温度有键按下?NY83.2温度子程序读出温度子程序的主要功能是读出
本文标题:电子温度计的设计
链接地址:https://www.777doc.com/doc-75938 .html