智能仪表综合训练课程设计说明-基于STC89C52RD单片机的数字温度测量及显示系统设计.docx

上传人:小小飞 文档编号:5023411 上传时间:2020-01-29 格式:DOCX 页数:28 大小:249.55KB
返回 下载 相关 举报
智能仪表综合训练课程设计说明-基于STC89C52RD单片机的数字温度测量及显示系统设计.docx_第1页
第1页 / 共28页
智能仪表综合训练课程设计说明-基于STC89C52RD单片机的数字温度测量及显示系统设计.docx_第2页
第2页 / 共28页
智能仪表综合训练课程设计说明-基于STC89C52RD单片机的数字温度测量及显示系统设计.docx_第3页
第3页 / 共28页
智能仪表综合训练课程设计说明-基于STC89C52RD单片机的数字温度测量及显示系统设计.docx_第4页
第4页 / 共28页
智能仪表综合训练课程设计说明-基于STC89C52RD单片机的数字温度测量及显示系统设计.docx_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《智能仪表综合训练课程设计说明-基于STC89C52RD单片机的数字温度测量及显示系统设计.docx》由会员分享,可在线阅读,更多相关《智能仪表综合训练课程设计说明-基于STC89C52RD单片机的数字温度测量及显示系统设计.docx(28页珍藏版)》请在三一文库上搜索。

1、内蒙古科技大学课程设计论文内蒙古科技大学智能仪表综合训练设计说明书题 目:智能温度仪表设计 学生姓名: 学 号: 专 业:测控技术与仪器 班 级:2008-3 指导教师: 2011年 9月 8 日 24 目录摘要II第1章 前言或概述等21.1 设计背景21.2 电路的总体工作原理2第2章 总体方案设计22.1 题目分析22.1.1 具体指标22.1.2 具体控制要求22.2 温度传感器的选择22.2.1 采用模拟集成温度传感器22.2.2 采用数字单片智能温度传感器22.3 显示器的选择22.3.1 LED显示器22.3.2 LCD液晶屏22.4 单片机的选择22.4.1 采用凌阳单片机22

2、.4.2 采用STC89C52RD单片机2第3章 硬件设计23.1 单片机最小系统的设计23.2 温度传感电路设计23.3键盘硬件的设计23.4显示电路的设计2第4章 软件设计24.1 主程序24.2 读出温度子程序24.3 温度转换命令子程序24.4 计算温度子程序24.5 显示数据刷新子程序2第5章 总结25.1 经济效益分析25.2 社会效益分析2参考文献2附录A:液晶显示应用硬件原理图2附录B:液晶显示应用源程序2摘要基于STC89C52RD单片机的数字温度测量及显示系统设计摘 要在科技不断进步的过程中,温度是日常生活、工业、医学、环境保护、化工、石油等领域最常遇到的一个物理量。测量温

3、度的基本方法是使用温度计直接读取温度。最常见到的测量温度的工具是各种各样的温度计,例如,水银玻璃温度计、酒精温度计、热电偶或热电阻温度计等。它们常常以刻度的形式表示温度的高低,人们必须通过读取刻度值的多少来测量温度。利用单片机和温度传感器构成的电子式智能温度计就可以直接测量温度,得到温度的数字值并显示出来,既简单方便,又直观准确。它的主要组成部分有:STC89C52RD单片机、温度传感器、键盘与显示电路。该系统设计灵活、抗干扰性好,可以在恶劣的工作环境中进行温度测量。关键词: 单片机STC89C52RD;温度传感器DS18B20;键盘;显示 第1章 前言或概述等1.1 设计背景 温度采集广泛应

4、用于人们的生产和生活中,人们使用温度计来采集温度,通过人工操作加热、通风和降温设备来控制温度,这样不但控制精度低、实时性差,而且操作人员的劳动强度大。即使有些用户采用半导体 二极管作温度传感器,但由于其互换性差,效果也不理想。在某些行业中对温度的要求较高,由于工作环境温度不合理而引发的事故时有发生。对工业生产可靠进行造成影响,甚至操作人员的安全。为了避免这些缺点,需要在某些特定的环境里安装数字温度测量。本设计由于采用了新型单片机对温度进行采集,以其测量精度高,操作简单。可运行性强,价格低廉等优点,特别适用于生活,医疗,工业生产等方面的温度检测。设计采用的元件功能较强,省去了很多复杂的电路降低了

5、设计成本。1.2 电路的总体工作原理温度控制系统采用STC89C52RD八位机作为微处理单元进行控制。采用4X4键盘把设定温度的最高值和最低值存入单片机的数据存储器,还可以通过键盘完成温度检测功能的转换。温度传感器把采集的信号与单片机里的数据相比较来控制温度控制器。系统框图如图1.1:温度传感器、显示器、及电源电路等。单片机STC89SC52RD显示电路温度传感器DS18B20键盘设定电 源图1.1 系统框图根据系统的设计要求,选择DS18B20作为本系统的温度传感器,选择单片机STC89SC52RD为测控系统的核心来完成数据采集、处理、显示、功能。选用数字温度传感器DS18B20,省却了采样

6、保持电路、运放、数模转换电路以及进行长距离传输时的串并转换电路,简化了电路,缩短了系统的工作时间,降低了系统的硬件成本。该系统的总体设计思路如下:温度传感器DS18B20把所测得的温度发送到STC89C52RD单片机上,经过51单片机处理,将把温度在显示电路上显示,本系统显示器为LCD,12864液晶模块。中央微处理器STC89C52RD: STC89系列单片机是MCS-51系列单片机的派生产品。它们在指令系统、硬件结构和片内资源上与标准8052单片机完全兼容,DIP40封装系列与8051为pin-to-pin兼容。STC89系列单片机高速(最高时钟频率90MHz),低功耗,在系统/在应用可编

7、程(ISP,IAP),不占用户资源。此外,STC89C52RD设计和配置了振荡频率。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式。STC89C52单片机综合了微型处理器的基本功能。按照实际需要,同时也考虑到设计成本与整个系统的精巧性,所以在本系统中就选用价格较低、工作稳定的STC89C52RD单片机作为整个系统的控制器。第2章 总体方案设计本章主要对毕业设计的题目进行了分析,根据要实现的功能,综合比较几种设计方法,提出了实现

8、系统功能的最佳方案。2.1 题目分析本设计是一个数字温度检测系统,能测量温度。2.1.1 具体指标温度误差:1 2.1.2 具体控制要求根据设计的要求,要利用温度传感器实时温度。当温度高于设定的温度时(60),打开降温装置进行调整使温度在设定的范围内。当温度低于设定的温度时(5),打开升温装置进行调整使温度在设定的范围内。同时要求能设定温度。毕业设计的主要任务是能对温度进行自动的检测和控制。设计中采用单片机来控制温度,因此要有温度的采集电路,键盘显示电路,温控电路,报警电路等几个部分。要实现系统的设计要用到的知识点有单片机的原理及其应用,温度传感器的原理和应用,及键盘和显示电路的设计等。2.2

9、 温度传感器的选择2.2.1 采用模拟集成温度传感器集成传感器是采用硅半导体集成工艺而制成的,因此亦称硅传感器或单片集成温度传感器,它是将温度传感器集成在一个芯片上、可完成温度测量及模拟信号输出功能的专用IC。模拟集成温度传感器的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温、控温,不需要进行非线性校准,外围电路简单。图2-1是AD590用于测量热力学温度的基本应用电路。因为流过AD590的电流与热力学温度成正比,当电阻R1和电位器R2的电阻之和为1k时,输出电压随温度的变化为1mV/K。但由于AD590的增益有偏差,电阻也有误差

10、,因此应对电路进行调整。调整的方法为:把AD590放于冰水混合物中,调整电位器R2,使=273.2mV。或在室温下(25)条件下调整电位器,使=273.2+25=298.2(mV)。但这样调整只可保证在0或25附近有较高精度。AD590把被测温度转换为电流再通过放大器和A/D转换器,输出数字量送给单片机进行温度控制。图2.1 基于AD590测温基本应用电路2.2.2 采用数字单片智能温度传感器智能温度传感器(亦称数字温度传感器)是微电子技术、计算机技术和自动测试技术(ATE)的结晶。目前,已开发出多种智能温度传感器系列产品。智能温度传感器内部都包含温度传感器、A/D转换器、信号处理器、存储器(

11、或寄存器)和接口电路。有的产品还带多路选择器、中央控制器(CPU)、随机存取存储器(RAM)和只读存储器(ROM)。智能温度传感器的特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU). 智能温度传感器的总线技术也实现了标准化、规范化,所采用的总线主要有单线(1-WIRE)总线、I2C总线、SMBUS总线和SPI总线。温度传感器作为从机可通过专用总线接口与主机进行通信。智能温度控制器是在智能温度传感器的基础上发展而成的。典型产品有DS18B20,智能温度控制器适配各种微控制器,构成智能化温控系统;它们还可以脱离微控制器单独工作,自行构成一个温控仪。DS18B20是DALLAS公司

12、生产的一线式数字温度传感器,具有3引脚TO92小体积封装形式;温度测量范围为55125,可编程为9位12位A/D转换精度,测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出,其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。同DS1820一样,DS18B20也 支持“一线总线”接口,测量温度范围为 -55+125,在-10+85范围内,精度为0.5。DS18B20的精度较差为0.2 。现场温度直接以“一线总线”的数字方式传输,

13、大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量。如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V5.5V的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。DALLAS 半导体公司的数字化温度传感器DS18B20是世界上第一片支持 “一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的“DS1820”体积更小、更经济、更灵活。使您可以充分发挥“一线总线”的长处。 DS18B20、 DS1822 “一线总线”数字化温度传感器 。由于DS18B20将温度传感器

14、、信号放大调理、A/D转换、接口全部集成于一芯片,与单片机连接简单、方便,与AD590相比是更新一代的温度传感器,所以温度传感器采用DS18B20。2.3 显示器的选择2.3.1 LED显示器采用传统的七段数码LED显示器。LED虽然价格便宜,但在现代的许多仪表、各种电子产品中逐渐被LCD所取代。2.3.2 LCD液晶屏采用LCD液晶屏进行显示。LCD液晶显示器是一种低压、微功耗的显示器件,只要23伏就可以工作,工作电流仅为几微安,是任何显示器无法比拟的,同时可以显示大量信息,除数字外,还可以显示文字、曲线,比传统的数码LED显示器显示的界面有了质的提高。在仪表和低功耗应用系统中得到了广泛的应

15、用。优点为:1 显示质量高,由于液晶显示器的每一个点收到信号后就一直保持那种色彩和亮度恒定发光,因此液晶显示器的画质高而且不会闪烁。2 数字式接口,液晶显示器都是数字式的,和单片机的接口简单操作也很方便。3 功率消耗小,相比而言液晶显示器的主要功耗在内部电极和驱动IC上,因而耗电量比其他器件要小很多。虽然LCD显示器的价格比数码管要贵,但它的显示效果好,是当今显示器的主流,所以采用LCD 作为显示器。2.4 单片机的选择2.4.1 采用凌阳单片机随着单片机功能集成化的发展,其应用领域也逐渐地由传统的控制,扩展为控制处理、数据处理以及数字信号处理(DSP,Digital SignalProces

16、sing)等领域。凌阳的16位单片机就是为适应这种发展而设计的。它的CPU内核采用凌阳最新推出的nSP(Microcontroller and Signal Processor)16位微处理器芯片(以下简称nSP)。围绕nSP所形成的16位nSP系列单片机(以下简称nSP家族)采用的是模块式集成结构,它以nSP内核为中心集成不同规模的ROM、RAM和功能丰富的各种外设接口部件。nSP内核是一个通用的核结构。除此之外的其它功能模块均为可选结构,亦即这种结构可大可小或可有可无。借助这种通用结构附加可选结构的积木式的构成,便可形成各种不同系列派生产品,以适合不同的应用场合。这样做无疑会使每一种派生产

17、品具有更强的功能和更低的成本。利用凌阳单片机有一定的好处凌阳的优势是硬件性能,抗干扰能力强,但凌阳单片机我们没有系统的学习,这对于刚接触单片机的我们来说不是很容易上手,其价格也要比89S51昂贵一些,因此我们并没有将其作为首选。2.4.2 采用STC89C52RD单片机由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。单片机的诞生标志着计算机正式形成了通用计算机系统和

18、嵌入式计算机系统两个分支。通用计算机系统主要用于海量高速数值运算,不必兼顾控制功能,其数据总线的宽度不断更新,从8位、16位迅速过渡到32位、64位,并且不断提高运算速度和完善通用操作系统,以突出其高速海量数值运算的能力,在数据处理、模拟仿真、人工智能、图像处理、多媒体、网络通信中得到了广泛应用;单片机作为最典型的嵌入式系统,由于其微小的体积和极低的成本,广泛应用于家用电器、机器人、仪器仪表、工业控制单元、办公自动化设备以及通信产品中,成为现代电子系统中最重要的智能化工具。因此,单片机的出现大大促进了现代计算机技术的飞速发展,成为近代计算机技术发展史上一个重要里程碑。由于MCS系列单片机集成了

19、几乎完善的中央处理单元,处理功能强,中央处理单元中集成了方便灵活的专用寄存器,这给我们利用单片机提供了极大的便利。单片机把微型计算机的主要部件都集成在一块芯片上,使得数据传送距离大大缩短,运行速度更快,可靠性更高,抗干扰能力更强。由于属于芯片化的微型计算机,各功能部件在芯片中的布局和结构达到最优化,工作也相对稳定。51的优点是价钱便宜,I/O口多,程序空间大。因此,测控系统中,使用51单片机是最理想的选择。单片机属于典型的嵌入式系统,所以它是低端控制系统最佳器件。单片机的开发环境要求较低,软件资源十分丰富,开发工具和语言也大大简化。单片机的典型代表是Intel公司在20世纪80年代初研制出来的

20、MCS51系列单片机。MCS51单片机很快在我国得到广泛的推广应用,成为电子系统中最普遍的应用手段,并在工业控制、交通运输、家用电器、仪器仪表等领域取得了大量应用成果。以MCS-51技术核心为主导的单片机已成为许多厂家、电气公司竞相选用的对象,并以此为基核,推出许多与MCS51有极好兼容性的单片机,同时增加了一些新的功能,所以用STC89C52RD。第3章 硬件设计3.1 单片机最小系统的设计目前的单片机开发系统只能够仿真单片机,却没有给用户提供一个通用的最小系统。由设计的要求,只要做很小集成度的最小系统应用在一些小的控制单元。其应用特点是:(1)全部I/O口线均可供用户使用。 (2)内部存储

21、器容量较大,有72K地址空间。 (3)应用系统开发具有特殊性。图 3.1 最小系统图单片机最小系统如图3.1所示,其中有4个双向的8位并行I/O端口,分别记作P0、P1、P2、P3,都可以用于数据的输出和输入,P3口具有第二功能为系统提供一些控制信号。时钟电路用于产生MCS-51单片机工作所必须的时钟控制信号,内部电路在时钟信号的控制下,严格地按时序指令工作。MCS-51内部有一个用于构成振荡器的高增益反向放大器,该高增益反向放大器的输入端为芯片的引脚X1,输出端为X2。这两个引脚跨接石英晶体振荡器和微调电容,就构成了一个稳定的自激振荡器。电路中的微调电容通常选择为30pF左右,该电容的大小会

22、影响到振荡器频率的高低、振荡器的稳定性和起振的快速性。晶体的振荡频率为12MHz。把EA脚接高电平,单片机访问片内程序存储器,但在PC值超过72Kbyte地址范围时,将自动转向执行外部程序存储器内的程序。MCS-51的复位是由外部的复位电路来实现。采用最简单的外部按键复位电路。按键自动复位是通过外部复位电路的来实现的.我们选用时钟频率为12MHz,C1取30p。3.2 温度传感电路设计DS18B20的性能特点:采用单总线专用技术,既可通过串行口线,也可通过其它I/O口线与微机接口,无须经过其它变换电路,直接输出被测温度值(9位二进制数,含符号位)测温范围为-55-+125,测量分辨率为0.06

23、25内含64位经过激光修正的只读存储器ROM适配各种单片机或系统机用户可分别设定各路温度的上、下限内含寄生电源。DS18B20内部结构主要由四部分组成:64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,高速暂存器。DS18B20的管脚排列如图3.2所示 图 3.2 DS18B20管脚图在硬件上,DS18B20与单片机的连接有两种方法,一种是VCC接外部电源,GND接地,I/O与单片机的I/O线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。无论是内部寄生电源还是外部供电,I/O口线要接5K左右的上拉电阻.我们采用的是第一种连接方法,如图3.3所示:把D

24、S18B20的数据线与单片机的13管脚连接,再加上上拉电阻。图 3.3 温度传感电路图DS18B20有六条控制命令,如表3.1所示:表3-1 DS18B20控制命令指 令 约定代码 操 作 说 明 温度转换 44H 启动DS18B20进行温度转换 读暂存器 BEH 读暂存器9个字节内容 写暂存器 4EH 将数据写入暂存器的TH、TL字节 复制暂存器 48H 把暂存器的TH、TL字节写到E2RAM中 重新调E2RAM B8H 把E2RAM中的TH、TL字节写到暂存器TH、TL字节 读电源供电方式 B4H 启动DS18B20发送电源供电方式的信号给主CPU CPU对DS18B20的访问流程是:先对

25、DS18B20初始化,再进行ROM操作命令,最后才能对存储器操作,数据操作。DS18B20每一步操作都要遵循严格的工作时序和通信协议。如主机控制DS18B20完成温度转换这一过程,根据DS18B20的通讯协议,须经三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。3.3键盘硬件的设计图3.6中微处理单元是STC89C52RD单片机,X1和X2接12M的两脚晶振,接两个30PF的起振电容,J1是上拉电阻.单片机的P1口8位引脚与行列式键盘输出脚相连,控制和检测行列式键盘的输入.行线通过上拉电阻接到+5V

26、上,无按键按下时,行线处于高电平状态,有键按下时,行线的电平状态将由与此行线相连接的列线的电平决定.键盘输入的信息主要进程是:1 CPU判断是否有键按下.2 确定是按下的是哪个键.3 把此键所代表的信息翻译成计算机可以识别的代码或者其他的特征符号. 图 3.6 键盘硬件电路图3.4显示电路的设计根据显示内容和方式的不同可以分为,数显LCD,点阵字符LCD,点阵图形LCD在此设计中我们采用点阵字符LCD,这里采用常用的20个字的12864液晶模块。12864采用标准的20脚接口,其中:表32 12864接口说明图 3.7 液晶显示电路图第4章 软件设计系统程序主要包括主程序、读出温度子程序、温度

27、转换命令子程序、计算温度子程序、显示数据刷新子程序等等。4.1 主程序主程序的主要功能是负责温度的实际显示、读数并处理DS18B20的测量温度值,温度测量每1s进行一次。其程序流程图见图41 。4.2 读出温度子程序读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC检验,校验有错时不进行温度数据的改写。写程序流程图如图42 所示。图 41 温度计主程序流程图 图42 读出温度子程序流程图4.3 温度转换命令子程序温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率知转换时间约750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。温度转换命令子程序流程图如图

28、43 所示。4.4 计算温度子程序 计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图44 所示。4.5 显示数据刷新子程序显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0将符号显示位移入下一位。程序流程图如图45所示。发DS18B20复位命令发跳过ROM命令发温度转换开始命令结束图43 温度转换命令子程序流程图图44 计算温度子程序流程图 图45 显示数据刷新子程序流程图第5章 总结5.1 经济效益分析本系统的设计,是为了确定环境温的具体范围,以保证当事人知道工作系统的温度状态,以采取相应措施。本系统的设计成本很低,总

29、成本不超过50元人民币。如果采用大批量生产的话,生产成本会更低。在市场上的温度自动控制系统的价格在百元人民币以上。对于本系统的使用者来说,本系统能够很稳定的控制温度而且稳定性很高。只要配上适当的温度传感器,这个系统便还可以实现很多领域的温度自主测定。这对于提高系统的利用率,避免重复设计有很大的帮助的。在本系统的作用下,可以为工作系统提供一个良好的环境,使产品的数量和质量有很大的提高。使得产品的生产成本降低,从而使系统的使用者获得的利润提高。通过分析表明:本系统是一个性价比较好的系统,不论对于生产者还是使用者来说,它都可以带来好的经济效益。5.2 社会效益分析本设计是以STC89C52RD为核心

30、,利用软硬件相结合的自动检测的典型例子。在单片机自动控制已经广泛的应用于人们的生产和生活的今天,传统用模拟电路来测量温度的做法,已经逐渐被淘汰。这个系统的实现,改变了传统的温度控制方法,为温度检测的控制开辟了一条新的道路。根据我国的科技和工业水平,这个系统的设计是符合工业生产的需要。实现我国的工业化,温度检测是其中的一个重要环节,温度检测系统正广泛的应用于工业生产和人们的日常生活。本系统的设计成功知识实现温度检测的“冰山一角”,但它为以后更加智能化、人性化的温度检测系统的设计,作了铺垫。因此这种系统的设计具有比较好的社会效益。经过最近的方案论证、系统的硬件和软件的设计、系统的调试。查阅了大量的

31、关于传感器、单片机及其接口电路、以及检测方面的理论。经过了一番特殊的体验后,经历了失败的痛苦,也尝到了成功的喜悦。第一次靠用所学的专业知识来解决问题。检查了自己的知识水平,使我对自己有一个全新的认识。通过这次毕业设计,不仅锻炼自己分析问题、处理问题的能力,还提高了自己的动手能力。这些培养和锻炼对于我们这些即将走向工作岗位的大学生来说,是很重要的。这次课程设计基本的完成了任务书的要求,实现了温度的检测。通过测试表明系统的设计是正确的,可行的。但是由于设计者的设计经验和知识水平有限,系统还存在许多不足和缺陷。参考文献1 徐科军等.传感器与检测技术M.第2版.北京:电子工业出版社,2008.2 沙占

32、友. 集成温度传感器原理与应用. 北京:机械工业出版社,2002, 8495.3 刘君华. 智能传感器系统. 西安:西安电子科技大学出版社,1999,83105. 4 赵负图. 传感器集成电路手册. 北京:化学工业出版社,2002,692703.5 张毅刚. MCS-51单片机原理及应用. 哈尔滨:哈尔滨工业大学出版社,2004,81946 李玉峰,倪虹霞 MCS-51系列单片机原理与接口技术. 北京:人民邮电出版社,2004,187216.7 林伸茂. 8051单片机彻底研究经验篇. 北京:人民邮电出版社,2004,714.8 沙占友. 单片机外围电路设计. 北京:电子工业出版社,2003,

33、3748.9 何希才. 传感器及其应用电路. 北京:电子工业出版社,2001,3647.10 Intel:MCS-51 Family of Single Chip Mirocomputers Users Manual,1990,39.11 吴金戌,沈庆阳,郭庭吉.8051单片机实践与应用M.北京:清华大学出版社,2002.12 高峰,单片微型计算机与接口技术M.北京:科学出版社,2003.附录A:液晶显示应用硬件原理图附录B:液晶显示应用源程序#include#define uchar unsigned char#define uint unsigned intsbit DQ=P16;/ds1

34、8b20与单片机连接口sbit RS=P10;sbit RW=P11;sbit EN=P12;unsigned char code str1=temperature: ;unsigned char code str2= ; uchar data disdata5;uint tvalue;/温度值uchar tflag;/温度正负标志/*lcd1602程序*/ void delay1ms(unsigned int ms)/延时1毫秒(不够精确的) unsigned int i,j; for(i=0;ims;i+) for(j=0;j0;i-) DQ = 0; /给脉冲信号 dat=1; DQ =

35、 1; /给脉冲信号 if(DQ) dat|=0x80; delay_18B20(10); return(dat); void ds1820wr(uchar wdata)/*写数据*/ unsigned char i=0; for (i=8; i0; i-) DQ = 0; DQ = wdata&0x01; delay_18B20(10); DQ = 1; wdata=1; read_temp()/*读取温度值并转换*/ uchar a,b; ds1820rst(); ds1820wr(0xcc);/*跳过读序列号*/ ds1820wr(0x44);/*启动温度转换*/ ds1820rst()

36、; ds1820wr(0xcc);/*跳过读序列号*/ ds1820wr(0xbe);/*读取温度*/ a=ds1820rd(); b=ds1820rd(); tvalue=b; tvalue=8; tvalue=tvalue|a; if(tvalue0x0fff) tflag=0; else tvalue=tvalue+1; tflag=1; tvalue=tvalue*(0.625);/温度值扩大10倍,精确到1位小数return(tvalue); /*/ void ds1820disp()/温度值显示 uchar flagdat; disdata0=tvalue/1000+0x30;/百

37、位数 disdata1=tvalue%1000/100+0x30;/十位数 disdata2=tvalue%100/10+0x30;/个位数 disdata3=tvalue%10+0x30;/小数位 if(tflag=0) flagdat=0x20;/正温度不显示符号 else flagdat=0x2d;/负温度显示负号:- if(disdata0=0x30) disdata0=0x20;/如果百位为0,不显示 if(disdata1=0x30) disdata1=0x20;/如果百位为0,十位为0也不显示 wr_com(0xc0);wr_dat(flagdat);/显示符号位 wr_com(0xc1); wr_dat(disdata0);/显示百位 wr_com(0xc2); wr_dat(disdata1);/显示十位 wr_com(0xc3); wr_dat(disdata2);/显示个位 wr_com(0xc4); wr_dat(0x2e);/显示小数点 wr_com(0xc5); wr_dat(disdata3);/显示小数位 /*主程序*/ void main() init_play();/初始化显示 while(1)read_temp();/读取温度 ds1820disp();/显示

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1