22222289S512222单片机的数字温度测量及显示系统设计

上传人:h****8 文档编号:231611363 上传时间:2023-09-05 格式:DOC 页数:33 大小:295KB
收藏 版权申诉 举报 下载
22222289S512222单片机的数字温度测量及显示系统设计_第1页
第1页 / 共33页
22222289S512222单片机的数字温度测量及显示系统设计_第2页
第2页 / 共33页
22222289S512222单片机的数字温度测量及显示系统设计_第3页
第3页 / 共33页
资源描述:

《22222289S512222单片机的数字温度测量及显示系统设计》由会员分享,可在线阅读,更多相关《22222289S512222单片机的数字温度测量及显示系统设计(33页珍藏版)》请在装配图网上搜索。

1、目 录 摘要1第1章 绪论11.1 设计背景11.2 电路的总体工作原理1第2章 方案论证22.1 题目分析22.2 温度传感器的选择22.3 显示器的选择42.4 单片机的选择5第3章 系统的硬件设计63.1 单片机最小系统的设计63.2 温度传感电路设计73.3 温度限制电路的设计93.4 键盘电路的设计93.5 显示电路的设计11第4章 系统的软件设计124.1 系统的主程序设计124.2 中断程序的设计12第5章 系统的限制145.1 温控电路及报警电路的限制145.2 LCD显示电路的限制155.3 运用说明15参考文献15 附录I 电路仿真图17附录II 程序18基于AT89S51

2、单片机的数字温度测量及显示系统设计摘 要 随着科技的不断进步,在工业生产中温度是常用的被控参数,而采纳单片机来对这些被控参数进行限制已成为当今的主流。本文介绍了数字温度测量及自动限制系统的设计。本文采纳单片机来实现对温度的限制。它的主要组成部分有:AT89S51单片机、温度传感器、键盘与显示电路、温度限制电路。它可以实时的显示和设定温度,实现对温度的自动限制。通过测试表明,本设计对温度的限制有便利、简洁的特点,从而大幅提高了被控温度的技术指标。关键词; 单片机; 温度传感器; 键盘和显示 第1章 绪论1.1 设计背景 温度限制广泛应用于人们的生产和生活中,人们运用温度计来采集温度,通过人工操作

3、加热、通风和降温设备来限制温度,这样不但限制精度低、实时性差,而且操作人员的劳动强度大。即使有些用户采纳半导体二极管作温度传感器,但由于其互换性差,效果也不志向。在某些行业中对温度的要求较高,由于工作环境温度不合理而引发的事故时有发生。对工业生产牢靠进行造成影响,甚至操作人员的平安。为了避开这些缺点,须要在某些特定的环境里安装数字温度测量及限制设备。本设计由于采纳了新型单片机对温度进行限制,以其测量精度高,操作简洁。可运行性强,价格低廉等优点,特殊适用于生活,医疗,工业生产等方面的温度测量及限制。本设计是一个数字温度测量及限制系统,能测柜内的温度,并能在超限的状况下进行限制、调整,并报警。保证

4、环境保持在限定的温度中。1.2 电路的总体工作原理温度限制系统采纳AT89S51八位机作为微处理单元进行限制。采纳4X4键盘把设定温度的最高值和最低AT89S51温度限制报警电路显示电路温度传感器键盘设定值存入单片机的数据存储器,还可以通过键盘完成温度检测功能的转换。温度传感器把采集的信号与单片机里的数据相比较来限制温度限制器。系统框图如图1.1: 图1.1 系统框图第2章 方案论证2.1 题目分析本设计是一个数字温度限制系统,能测量温度,并能在超限的状况下进行限制、调整,并报警。2.1.1 详细指标正常工作温度范围: 560温度误差:1 2.1.2 详细限制要求依据设计的要求,要利用温度传感

5、器实时温度。当温度高于设定的温度时(60),打开降温装置进行调整使温度在设定的范围内。当温度低于设定的温度时(5),打开升温装置进行调整使温度在设定的范围内。同时要求能设定温度。毕业设计的主要任务是能对温度进行自动的检测和限制。设计中采纳单片机来限制温度,因此要有温度的采集电路,键盘显示电路,温控电路,报警电路等几个部分。要实现系统的设计要用到的学问点有单片机的原理及其应用,温度传感器的原理和应用,及键盘和显示电路的设计等。2.2 温度传感器的选择2.2.1 采纳模拟集成温度传感器集成传感器是采纳硅半导体集成工艺而制成的,因此亦称硅传感器或单片集成温度传感器,它是将温度传感器集成在一个芯片上、

6、可完成温度测量及模拟信号输出功能的专用IC。模拟集成温度传感器的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温、控温,不须要进行非线性校准,外围电路简洁。图2-1是AD590用于测量热力学温度的基本应用电路。因为流过AD590的电流与热力学温度成正比,当电阻R1和电位器R2的电阻之和为1k时,输出电压随温度的改变为1mV/K。但由于AD590的增益有偏差,电阻也有误差,因此应对电路进行调整。调整的方法为:把AD590放于冰水混合物中,调整电位器R2,使=273.2mV。或在室温下(25)条件下调整电位器,使=273.2+25=29

7、8.2(mV)。但这样调整只可保证在0或25旁边有较高精度。AD590把被测温度转换为电流再通过放大器和A/D转换器,输出数字量送给单片机进行温度限制。图2.1 基于AD590测温基本应用电路2.2.2 采纳数字单片智能温度传感器智能温度传感器(亦称数字温度传感器)是微电子技术、计算机技术和自动测试技术(ATE)的结晶。目前,已开发出多种智能温度传感器系列产品。智能温度传感器内部都包含温度传感器、A/D转换器、信号处理器、存储器(或寄存器)和接口电路。有的产品还带多路选择器、中心限制器(CPU)、随机存取存储器(RAM)和只读存储器(ROM)。智能温度传感器的特点是能输出温度数据及相关的温度限

8、制量,适配各种微限制器(MCU). 智能温度传感器的总线技术也实现了标准化、规范化,所采纳的总线主要有单线(1-WIRE)总线、I2C总线、SMBUS总线和SPI总线。温度传感器作为从机可通过专用总线接口与主机进行通信。智能温度限制器是在智能温度传感器的基础上发展而成的。典型产品有DS18B20,智能温度限制器适配各种微限制器,构成智能化温控系统;它们还可以脱离微限制器单独工作,自行构成一个温控仪。DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO92小体积封装形式;温度测量范围为55125,可编程为9位12位A/D转换精度,测温辨别率可达0.0625,被测温度用符号扩

9、展的16位数字量方式串行输出,其工作电源既可在远端引入,也可采纳寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节约大量的引线和逻辑电路。同DS1820一样,DS18B20也 支持“一线总线”接口,测量温度范围为 -55+125,在-10+85范围内,精度为0.5。DS18B20的精度较差为0.2 。现场温度干脆以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量。如:环境限制、设备或过程限制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V5.5V的电压范围,使系

10、统设计更敏捷、便利。而且新一代产品更便宜,体积更小。DALLAS 半导体公司的数字化温度传感器DS18B20是世界上第一片支持 “一线总线”接口的温度传感器。一线总线独特而且经济的特点,运用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的“DS1820”体积更小、更经济、更敏捷。使您可以充分发挥“一线总线”的特长。 DS18B20、 DS1822 “一线总线”数字化温度传感器 。由于DS18B20将温度传感器、信号放大调理、A/D转换、接口全部集成于一芯片,与单片机连接简洁、便利,与AD590相比是更新一代的温度传感器,所以温度传感器采纳DS18B20。2.3 显示器的选

11、择2.3.1 LED显示器采纳传统的七段数码LED显示器。LED虽然价格便宜,但在现代的很多仪表、各种电子产品中渐渐被LCD所取代。2.3.2 LCD液晶屏采纳LCD液晶屏进行显示。LCD液晶显示器是一种低压、微功耗的显示器件,只要23伏就可以工作,工作电流仅为几微安,是任何显示器无法比拟的,同时可以显示大量信息,除数字外,还可以显示文字、曲线,比传统的数码LED显示器显示的界面有了质的提高。在仪表和低功耗应用系统中得到了广泛的应用。优点为:1 显示质量高,由于液晶显示器的每一个点收到信号后就始终保持那种色调和亮度恒定发光,因此液晶显示器的画质高而且不会闪耀。2 数字式接口,液晶显示器都是数字

12、式的,和单片机的接口简洁操作也很便利。3 功率消耗小,相比而言液晶显示器的主要功耗在内部电极和驱动IC上,因而耗电量比其他器件要小很多。虽然LCD显示器的价格比数码管要贵,但它的显示效果好,是当今显示器的主流,所以采纳LCD 作为显示器。2.4 单片机的选择2.4.1 采纳凌阳单片机随着单片机功能集成化的发展,其应用领域也渐渐地由传统的限制,扩展为限制处理、数据处理以及数字信号处理(DSP,Digital SignalProcessing)等领域。凌阳的16位单片机就是为适应这种发展而设计的。它的CPU内核采纳凌阳最新推出的nSP(Microcontroller and Signal Proc

13、essor)16位微处理器芯片(以下简称nSP)。围绕nSP所形成的16位nSP系列单片机(以下简称nSP家族)采纳的是模块式集成结构,它以nSP内核为中心集成不同规模的ROM、RAM和功能丰富的各种外设接口部件。nSP内核是一个通用的核结构。除此之外的其它功能模块均为可选结构,亦即这种结构可大可小或可有可无。借助这种通用结构附加可选结构的积木式的构成,便可形成各种不同系列派生产品,以适合不同的应用场合。这样做无疑会使每一种派生产品具有更强的功能和更低的成本。利用凌阳单片机有肯定的好处凌阳的优势是硬件性能,抗干扰实力强,但凌阳单片机我们没有系统的学习,这对于刚接触单片机的我们来说不是很简洁上手

14、,其价格也要比89S51昂贵一些,因此我们并没有将其作为首选。2.4.2 采纳AT89S51单片机由于单片机技术在各个领域正得到越来越广泛的应用,世界上很多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术及高牢靠性和高性能价格比,快速占据了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。单片机的诞生标记着计算机正式形成了通用计算机系统和嵌入式计算机系统两个分支。通用计算机系统主要用于海量高速数值运算,不必兼顾限制功能,其数据总线的宽度不断更新,从8位、16位快速过渡到32位、64位,并且不断提高运算速度和

15、完善通用操作系统,以突出其高速海量数值运算的实力,在数据处理、模拟仿真、人工智能、图像处理、多媒体、网络通信中得到了广泛应用;单片机作为最典型的嵌入式系统,由于其微小的体积和极低的成本,广泛应用于家用电器、机器人、仪器仪表、工业限制单元、办公自动化设备以及通信产品中,成为现代电子系统中最重要的智能化工具。因此,单片机的出现大大促进了现代计算机技术的飞速发展,成为近代计算机技术发展史上一个重要里程碑。由于MCS系列单片机集成了几乎完善的中心处理单元,处理功能强,中心处理单元中集成了便利敏捷的专用寄存器,这给我们利用单片机供应了极大的便利。单片机把微型计算机的主要部件都集成在一块芯片上,使得数据传

16、送距离大大缩短,运行速度更快,牢靠性更高,抗干扰实力更强。由于属于芯片化的微型计算机,各功能部件在芯片中的布局和结构达到最优化,工作也相对稳定。51的优点是价钱便宜,I/O口多,程序空间大。因此,测控系统中,运用51单片机是最志向的选择。单片机属于典型的嵌入式系统,所以它是低端限制系统最佳器件。单片机的开发环境要求较低,软件资源非常丰富,开发工具和语言也大大简化。单片机的典型代表是Intel公司在20世纪80年头初研制出来的MCS51系列单片机。MCS51单片机很快在我国得到广泛的推广应用,成为电子系统中最普遍的应用手段,并在工业限制、交通运输、家用电器、仪器仪表等领域取得了大量应用成果。以M

17、CS-51技术核心为主导的单片机已成为很多厂家、电气公司竞相选用的对象,并以此为基核,推出很多与MCS51有极好兼容性的CHMOS单片机,同时增加了一些新的功能,所以用AT89S51。第3章 系统的硬件设计3.1 单片机最小系统的设计目前的单片机开发系统只能够仿真单片机,却没有给用户供应一个通用的最小系统。由设计的要求,只要做很小集成度的最小系统应用在一些小的限制单元。其应用特点是:(1)全部I/O口线均可供用户运用。 (2)内部存储器容量有限(只有4KB地址空间)。 (3)应用系统开发具有特殊性 图 3.1 最小系统图单片机最小系统如图3.1所示,其中有4个双向的8位并行I/O端口,分别记作

18、P0、P1、P2、P3,都可以用于数据的输出和输入,P3口具有其次功能为系统供应一些限制信号。时钟电路用于产生MCS-51单片机工作所必需的时钟限制信号,内部电路在时钟信号的限制下,严格地按时序指令工作。MCS-51内部有一个用于构成振荡器的高增益反向放大器,该高增益反向放大器的输入端为芯片的引脚XTAL1,输出端为XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,就构成了一个稳定的自激振荡器。电路中的微调电容通常选择为30pF左右,该电容的大小会影响到振荡器频率的凹凸、振荡器的稳定性和起振的快速性。晶体的振荡频率为12MHz。把EA脚接高电平,单片机访问片内程序存储器,但在PC值超过0FF

19、FH(4Kbyte地址范围)时,将自动转向执行外部程序存储器内的程序。MCS-51的复位是由外部的复位电路来实现。采纳最简洁的外部按键复位电路。按键自动复位是通过外部复位电路的来实现的.我们选用时钟频率为12MHz,C1取47f。3.2 温度传感电路设计DS18B20的性能特点:采纳单总线专用技术,既可通过串行口线,也可通过其它I/O口线与微机接口,无须经过其它变换电路,干脆输出被测温度值(9位二进制数,含符号位)测温范围为-55-+125,测量辨别率为0.0625内含64位经过激光修正的只读存储器ROM适配各种单片机或系统机用户可分别设定各路温度的上、下限内含寄生电源。DS18B20内部结构

20、主要由四部分组成: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所示:把DS18B20的数据线与单片机的13管脚连接,再加上上拉电阻。 图 3.3 温度传感电路图DS18B20有六条限制吩咐,如表3.1所示

21、:表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的访问流程是:先对DS18B20初始化,再进行ROM操作吩咐,最终才能对存储器操作,数据操作。DS18B20每一步操作都要遵循严格的工作时序和通信协

22、议。如主机限制DS18B20完成温度转换这一过程,依据DS18B20的通讯协议,须经三个步骤:每一次读写之前都要对DS18B20进行复位,复位胜利后发送一条ROM指令,最终发送RAM指令,这样才能对DS18B20进行预定的操作。3.3 温度限制电路的设计 图 3.4 温度限制电路实际电路如图3.4所示,通过键盘设定温度的上下限。把实际测量的温度和设定的上下限进行比较,来限制P0.0、P0.1、P0.7端口的凹凸电平。把P0.0、P0.1、P0.7端口分别与三极管的基极连接来限制温度和报警。当测量的温度超过了设定的最高温度,P2.2由高电平变成低电平,就相当于基极输入为“0”,这时三极管导通推动

23、小风扇和限制电路工作,反之,当基极输入为“1”时,三极管不导通,报警器和限制电路都不工作。只要限制单片机的P0.0、P0.1、P0.7口的凹凸电平就可以限制模拟电路的工作。3.4 键盘电路的设计 如图3.6所示,用AT89S51的并行口P1接44矩阵键盘,以P1.0P1.3作输入线,以P1.4P1.7作输出线;液晶显示器上显示每个按键的“0F”序号。对应的按键的序号排列如图3.5 图 3.5 按键的序号排列图图3.6中微处理单元是AT89S51单片机,X1和X2接12M的两脚晶振,接两个30PF的起振电容,J1是上拉电阻.单片机的P1口8位引脚与行列式键盘输出脚相连,限制和检测行列式键盘的输入

24、.行线通过上拉电阻接到+5V上,无按键按下时,行线处于高电平状态,有键按下时,行线的电平状态将由与此行线相连接的列线的电平确定.键盘输入的信息主要进程是:1 CPU推断是否有键按下.2 确定是按下的是哪个键.3 把此键所代表的信息翻译成计算机可以识别的代码或者其他的特征符号. 图 3.6 键盘硬件电路图3.5 显示电路的设计液晶显示器是一种将液晶显示器件,连接器件,集成电路,PCB线路板,背光源,结构器件装配在一起的组件。依据显示内容和方式的不同可以分为,数显LCD,点阵字符LCD,点阵图形LCD在此设计中我们采纳点阵字符LCD,这里采纳常用的2行16个字的1602液晶模块。1602采纳标准的

25、14脚接口,其中:第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,运用时可以通过一个10K的电位器调整对比度 第4脚:RS为寄存器选择,高电平常选择数据寄存器、低电平常选择指令寄存器。 第5脚:RW为读写信号线,高电平常进行读操作,低电平常进行写操作。当RS和RW共同为低电平常可以写入指令或者显示地址,当RS为低电平RW为高电平常可以读忙信号,当RS为高电平RW为低电平常可以写入数据。 第6脚:E端为使能端,当E端由高电平跳变成低电平常,液晶模块执行吩咐。第714脚:D0D7为8位双向

26、数据线。 第1516脚:空脚。与单片机的连接如图3.7所示。图 3.7 液晶显示电路图第4章 系统的软件设计4.1 系统的主程序设计主程序是系统的监控程序,在程序运行的过程中必需先经过初始化,包括键盘程序,中断程序,以及各个限制端口的初始化工作。流程图如4.1 所示。系统在初始化完成后就进入温度测量程序,实时的测量当前的温度并通过显示电路在LCD上显示。程序中以中断的方式来重新设定温度的上下限。依据硬件设计完成对温度的限制。按下4*4键盘上的A键可以设定温度上限,按下B键可以设定温度下限。系统软件设计的总体流程图起先系统初始化开中断Int0=0?YN温度上下限设定温度测量温度测量显示系统图 4

27、.1 系统总体设计流程图4.2 中断程序的设计MCS-51单片的中断系统有5个中断恳求源,用户可以用关中断指令“CLR EA”来屏蔽全部的中断恳求,也可以用开中断指令“SET EA”来允许CPU接收中断恳求。在本设计中我们选用INTO 来作为中断恳求源。INT1外部中断恳求0,由INTO引脚输入,中断恳求标记为IE0。ORG 0000HLJMP MAINORG 0003H (中断入口地址)JMP INT0ORG 0038H (主程序的起始地址) MAIN: (主程序)MCS-51响应中断后,就进入中断服务程序,中断程序的基本流程图如下图 关 中 断 现场爱护开 中 断中断处理关 中 断现场复原

28、开 中 断中断返回 图 4.2 中断服务程序基本流程第5章 系统限制5.1 温控电路及报警电路的限制单片机的P0.0、P0.1、P0.7分别与三极管的基极连接来限制限制温度(图5.1)和报警(图5.2)。利用面包板搭了一个PNP9012的偏置电路电路如图4-4。基极输入为“0”时,这时三极管导通推动报警器和限制电路工作,当基极输入为“1”时,三极管不导通,报警器和限制电路都不工作。只要限制单片机的P0.0、P0.1、P0.7口的凹凸电平就可以限制模拟电路的工作。 图 5.1 硬件限制电路图 5.2 硬件报警电路5.2 LCD显示电路的限制加上+5V的电压把8根数据线和P2口连接,把3根限制线和

29、P2.5、P2.6、P2.7连接。给VCC端,GND端接地。VEE端的驱动电压不要过大,要调整滑动变阻器使VEE在0.7伏以下显示器才能工作。5.3 运用说明键盘中阿拉伯数字09是数据输入键,A键是写上限的功能键,B键是写下限的功能键,C键是取消键,其他的键置空。参考文献1 沙占友. 集成温度传感器原理与应用. 北京:机械工业出版社,20232 刘君华. 智能传感器系统. 西安:西安电子科技高校出版社,19993 沙占友. 智能化传感器原理与应用. 北京:电子工业出版社,20234 赵负图. 传感器集成电路手册. 北京:化学工业出版社,20235 张毅刚. MCS-51单片机原理及应用. 哈尔

30、滨:哈尔滨工业高校出版社,20236 李玉峰,倪虹霞 MCS-51系列单片机原理与接口技术. 北京:人民邮电出版社,20237 林伸茂. 8051单片机彻底探讨阅历篇. 北京:人民邮电出版社,20238 沙占友. 单片机外围电路设计. 北京:电子工业出版社,20239 何希才. 传感器及其应用电路. 北京:电子工业出版社,202310 Intel:MCS-51 Family of Single Chip Mirocomputers Users Manual,199011 吴金戌,沈庆阳,郭庭吉.8051单片机实践与应用M.北京:清华高校出版社,202312 高峰,单片微型计算机与接口技术M.北

31、京:科学出版社,2023Based on AT89S51 digital temperature measurement and display system designAbstract As the technology advances in industrial production in the temperature is charged with common parameters, and the use of those charged with SCM to the parameters of control has become the mainstream. In th

32、is paper, digital temperature measurement and automatic control system design. In this paper, SCM to achieve the temperature control. It is a major component of: AT89S51 SCM, temperature sensor, keyboard and display circuit, temperature control circuit. It can display real-time and temperature setti

33、ngs, and the temperature control. Passed the tests show that the design of the temperature control is convenient and simple characteristics, thus greatly raising the temperature was charged with the technical indicators.Key words : MCU Temperature sensor Keyboard and Demonstration 附录 仿真图 附录II 程序DI E

34、QU P3.3DO EQU P3.4CLK EQU P3.5CS EQU P3.6 ; LCD端口定义D2RS EQU P2.7D2RW EQU P2.6D2E EQU P2.5KEYPORT EQU P1 ; DS18B20端口定义TEMPER_L EQU 36HTEMPER_H EQU 35HTEMPER_NUM EQU 38HFLAG1 BIT 00HDQ BIT P2.4ORG 0000HLJMP MAINORG 0003HJMP INT00ORG 0038HMAIN: MOV SP,#60H SETB P2.0 SETB P2.1 SETB P2.2 SETB EA SETB EX0

35、 SETB P2.0 SEETB P2.1 SETB P2.2 MOV R0,#01H ;清屏并置地址计数器AC为0 LCALL DIS_CMD _WRT MOV R0,#38H ;8位数据接口,双行显示,5*7点阵 LCALL DIS_CMD _WRT CALL DIS_CUR_OFF MOV 42H,#20 MOV 43H,#32XIAN: LCALL GET_TEMPER LCALL DISP LCALL DELAY43MS MOV A,TEMPER_NUM SUBB A,42H JC ZZZL MOV A,TEMPER_NUM SUBB A,43H JNC ZZZ2 SETB P2.0

36、 SETB P2.1 SETB P2.2 JMP XIANZZZL: CLR P2.0 CLR P2.2 JMP XIANZZZ2: CLR P2.0 CLR P2.1 JMP XIANINT0: ;扫描键盘程序 LCALL ASKSAO: CLR 01H LCALL KEY JNB 01H,SAO CJNE A,#10,PAN LCALL ANSW RETIPAN: CJNE A,#12,SAO RETI ;显示函数部分,可供调用DIS_CUR_OFF: MOV R0,#0CH LCALL DIS_CMD_WRT RETDIS_CUR_ON: MOV R0,#0EH LCALL DIS_CM

37、D_WRT RETCHK_BUSY_FLG: MOV P0,#0FFH CLR D2RS NOP NOP NOP LCALL DISPLAY_RD JB ACC.7,CHK_BUSY_FLG RETCLEAR_DIS: MOV R0,#01H LCALL DIS_CMD_WRT RETDIS_CMD_WRT: LCALL CHK_BUSY_FLG MOV P0,R0 CLR D2RS NOP NOP NOP LCALL DISPLAY_WRT RETDIS_DATA_WRT: LCALL CHK_BUSY_FLG CJNE A,#10H,DIS_DAT_WRT1 MOV P0,#0C0H ;1

38、100,00000行起始地址为40 CLR D2RS NOP NOP NOP LCALL DISPLAY_WRTDIS_DAT_WRT1: MOV P0,R0 SETB D2RS NOP NOP NOP LCALL DISPLAY_WRT RETDISPLAY_WRT: CLR D2RW NOP NOP NOP SETB D2E NOP NOP NOP CLR D2E NOP NOP NOP RETDISPLAY_RD: SETB D2RWNOPNOPNOPSETB D2ENOPNOPNOPMOV A,P0NOPNOPNOPCLR D2ENOPNOPNOPRETDIS_DATA_RD: LCA

39、LL CHK_BUSY_FLGMOV P0,#0FFHSETB D2RSLCALL DISPLAY_RDRET ;键盘程序,出口:A为按键值 01H:0无键按下 1 有键按下KEY: MOV KEYPORT,#0FH MOV A,KEYPOR CJNE A,#0FH,KEYDOWN MOV A,#0FFH RETKEYDOWN:LCALL DELAY43MS MOV KEYPORT,#0FH MOV A,KEYPORT CJNE A,#0FH,KEYDOWN_YES MOV A,#0FFH RETKEYDOWN _YES: MOV B,A MOV KEYPORT,#0F0H MOV A,KEY

40、PORT ORL A,B PUSH 30H MOV 30H,AMOV R3,#10H MOV DPTR,#KEYVALUENEXT_KEY:MOV A,R3 MOVC A,a+dptr CJNE A,30h,NEXTKEYVALUE DEC R3 POP 30HWAITKEY_F:MOV KEYPORT,#0FH MOV A,KEYPORT CJNE A,#0FH, WAITKEY_F MOV A,R3 SETB 01H RETNEXTKEYVALUE: DJNZ R3,NEXT_KEY DEC R3 POP 30HWAITKEY_FREE: MOV KEYPORT,#0FH MOV A,KE

41、YPORT CJNE A,#0FH, WAITKEY_FREE MOV A,R3 SETB 01H RETKEYVALUE:DB 0FFH,7EH,7DH,7BH,77H,0BEH,0BDH,0BBH,0B7H,0DEH,0DDH,0DBH,0D7H,0EEH,0EDH,0EBH,0E7HDELAY43MS: PUSH A MOV A,R3 PUSH A MOV A,R2 PUSH AMOV R3,#43DELAY:MOV R2,#0FAHLOOP:NOP ;内层循环为1MS NOP DJNZ R2,LOOPDJNZ R3,DELAY POP A MOV R2,A POP A MOV R3,A

42、 POP A RET ;确认是否修改温度设定ASK: MOV R0,#01H ;清屏并置地址计数器AC为0 LCALL DIS_CMD_WRT MOV 40H,#0ZDZ: MOV DPTR,#LINE MOV A,40H MOVC A,A+DPTR MOV R0,A LCALL DIS_DATA_WRT INC 40H MOV A,40H MOVC A,A+DPTR CJNE A,#00H,ZDZ RETLINE: DB ARE YOU SURE CHANGE T(Y/N)?,00HANSW: MOV R6,42H MOV R7,43H MOV R0,#01H LCALL DIS_CMD_W

43、RT MOV R0,#44H CALL DIS_DATA_WRT MOV R0,#6FH CALL DIS_DATA_WRT MOV R0,#77H CALL DIS_DATA_WRT MOV R0,#6EH CALL DIS_DATA_WRT MOV R0,#3AH CALL DIS_DATA_WRT MOV 40H,#0 CLR 00H JMP SAO1GAI: MOV R0,#0FEH CALL DIS_DATA_WRT MOV R0,#55H CALL DIS_DATA_WRTMOV R0,#70H CALL DIS_DATA_WRT MOV R0,#3AH CALL DIS_DATA

44、_WRT MOV 40H,#0SAO1: CLR 01H LCALL KEY JNB 01H,SAO1 MOV R1,A MOV B,#10 DIV AB JZ NEXT2 MOV A,A1 CJNE A,#11,XU JB 00H,DOWN MOV 42H,40H CPL 00H JMP GAIDOWN: MOV 43H,40H RETIXU: CJNE A,#12,SAO1 MOV 42H,R6 MOV 43H,R7 RETINEXT2: MOV A,R1 ADD A,#30H MOV R0,A LCALL DIS_DATA_WRT MOV A,R1 XCH A,40H MOV B,#10

45、 MUL AB NOP CLR DQ CLR CWR1: CLR DQ MOV R3,#6 DJNZ R3,$ RR R4,#2 R1,#36H ; 低位存入36H(TEMPER_L),高位存入35H(TEMPER_ NOP NOP SETB DQMOV R3,#7 DJNZ R3,$ MOV C,DQ MOV R3,#23 DJNZ R3,$ RRC A DJNZ R2,RE01 MOV R1,A DEC R1 DJNZ R4,RE00 RET ; 将从DS18B20中读出的温度数据进行转换TEMPER_COV: MOV A,#0f0H ANL A,TEMPER_L ; 舍去温度低位中小数点

46、后的四位温度数值 SWAP A MOV TEMPER_NUM,A MOV A,TEMPER_L JNB ACC.3,TEMPER_COV1 ; 四舍五入去温度值 INC TEMPER_NUMTEMPER_COV1:MOV A,TEMPER_H ANL A,#07H SWAP A ORL A,TEMPER_NUM MOV TEMPER_NUM,A ; 保存变换后的温度数据 RET ;AD0832: SETB DI SETB DO SETB CLK CLR CS NOP SETB CS CLR CLK CLR CS CALL DELAY1 SETB DI SETB CLK NOP CLR CLK

47、SETB DI SETB CLK NOP CLR CLK CLR DI SETB CLK NOP CLR CLK NOP SETB CLK NOP CLR CLK NOP SETB CLK MOV C,DO CLR CLK RLC A;7 SETB CLK MOV C,DO CLR CLK RLC A 6 SETB CLK MOV C,DO CLR CLK RLC A ;5 SETB CLK MOV C,DO CLR CLK RLC A ;4 SETB CLK MOV C,DO CLR CLK RLC A ;3 SETB CLK MOV C,DO CLR CLK RLC A ;2 SETB C

48、LK MOV C,DO CLR CLK RLC A ;1 SETB CLK MOV C,DO CLR CLK RLC A ;0 SETB CLK NOP CLR CLK ;1 NOP SETB CLK NOP CLR CLK ;2 NOP SETB CLK NOP CLR CLK ;3 NOP SETB CLK NOP CLK ;4 NOP SETB CLK NOP CLR CLK ;5 NOP SETB CLK NOP CLR CLK ;6 NOP SETB CLK NOP CLR CLK ;7 NOP SETB CLK NOP CLR CLK NOP SETB CLK NOP CLR CLK NOP CALL DELAY1 SETB CS RETDELAY1: MOV R7,#10DELAY2: NOP NOP DJNZ R7,DELAY2 RET

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!