[理学]数字式温度检测仪资料.doc

上传人:音乐台 文档编号:1986840 上传时间:2019-01-28 格式:DOC 页数:39 大小:500.50KB
返回 下载 相关 举报
[理学]数字式温度检测仪资料.doc_第1页
第1页 / 共39页
[理学]数字式温度检测仪资料.doc_第2页
第2页 / 共39页
[理学]数字式温度检测仪资料.doc_第3页
第3页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[理学]数字式温度检测仪资料.doc》由会员分享,可在线阅读,更多相关《[理学]数字式温度检测仪资料.doc(39页珍藏版)》请在三一文库上搜索。

1、南昌大学共青学院毕业设计(论文) 第二章 方案论证基本功能以及技术要求:1. 检测温度范围080。2. 能设定温度的报警值。3. 温度测量精度为0.5。4. 对室温进行实时的显示;当室温达到报警设定值时,蜂鸣器报警。第二章 方案论证2.1 总体设计将采集过来的温度信号通过测量通道,传入给单片机,单片机通过处理在数字显示器显示出温度值并判断是否符合所定标准,并且通过传输通道将报警信号传送给蜂鸣器使蜂鸣器做出相应反应从而起到监控温度的目的。下面按照这个框图,根据实际情况,分各个功能部分提出方案并选择合适的方案。系统的基本结构如图2.1所示:温 度 传 感 器单片机复位报警点按键调整LCD显 示主

2、控 制 器蜂鸣器报警 图 2.1 系统的基本结构2.2 传感器方案温度传感器的种类很多,选择的空间就很广阔,可以使用热电偶,热电阻等测温元件,也可以选用集成温度传感器。方案一:采用AD590作为传感器。AD590是AD公司利用PN 结正向电流与温度的关系制成的电流输出型两端温度传感器。这种器件在被测温度一定时,相当于一个恒流源。该器件具有良好的线性和互换性,测量精度高,并具有消除电源波动的特性。即使电源在515V之间变化,其电流只是在1以下作微小变化。但是AD590是集成模拟传感器,需要进行A/D转换才能与控制器连接。 方案二:选用单线数字温度传感器DS1820,它与其他传感器相比有以下几个优

3、点:(1)单总线,节省I/O口线;(2)数字化,内部自带A/D,编程方便;(3)集成度高,外围硬件电路简单;(4)精度高;本设计中选用DS1820作为温度传感器。2.3 显示模块方案显示器常作为单片机系统中最简单的输出设备,用以显示单片机系统的运行结果与运行状态等。常用的显示器重要有LED数码显示器和LCD液晶显示器。方案一:在单片机系统中,通常用LED数码显示器显示各种数字或者符号。由于它具有显示清晰、亮度高、体积小、重量轻、使用电压低、寿命长的特点,因此使用非常广泛。缺点是显示不够直观、提供信息量少。方案二:液晶显示具有功耗低、轻便防震、显示信息丰富的特点。通过液晶来实现显示功能,不仅可以

4、实现基本的显示信息,而且可以显示丰富的符号指示信息以及文字指示信息,如AM/PM,闹钟符号等,信息量丰富且直观易懂。而且液晶显示还具有寿命长,不产生电磁辐射污染、无需外加译码电路等优点。故本设计选用LCD液晶显示器作为显示模块.2南昌大学共青学院毕业设计(论文) 第三章 硬件原理与实现第三章 硬件原理与实现3.1 单片机本模块采用的主要芯片是AT89C51,该单片机是ATMEL公司生产的低功耗、高性能的8位CMOS微处理器,它自带4K的快速擦写可编程的程序存储器,芯片的制造工艺采用了ATMEL公司的高集成固定存储技术,在程序指令的设置与输出方面和工业标准80C51相兼容。可擦写的特性是程序存储

5、器在系统中能被重写或者通过一种惯用的固化内存的设备来完成,通过结合一种通用8位CPU激光擦除功能整合在一个芯片中。AT89C51是一款功能强大的微处理器,给嵌入式系统提供了较强的灵活性和极为有效的解决方法。AT89C51内部包含有1个8位CPU、振荡器和时钟电路,4K字节的程序存储器,128字节的数据存储器,可寻址外部程序存储器和数据存储器(各64K字节),21个特殊功能寄存器,4个并行I/O口,1个全双工串行口,2个16位定时器/计数器,5个中断源,提供2个中断优先级,可实现二级中断优先级。具有位寻址功能,有较强的布尔处理能力。考虑单片机的运行速度,选用常用的12M晶振频率。再此频率下,单片

6、机一个机器周期为1微妙,运行速度较快。3.1.1 单片机的核心区单元电路及其功能核心区域包含的单元电路及其功能简介如下:中央处理单元CPU:是整个单片机芯片的大脑和指挥中心,是单片机芯片中最复杂、最核心的智能部件。程序存储器ROM:固化由用户预先编制好的程序和一些固定不变的表格常数数据。数据存储器RAM: 用于存储CPU在执行程序过程中所产生的中间数据。普通的RAM存储器一般只能实现数据的读出操作和写入操作,而89C51中RAM存储器的部分存储单元功能要强大得多,除了具备普通存储器功能之外,还能实现位传送、置位、清位、移位、按位“与”、按位“或”等一系列复杂操作。特殊功能寄存器SFR:是用于专

7、门目的的的寄存器。每个寄存器单元甚至其中的每一位,都有它自己固定的用途和名称(所以又可以把特殊功能寄存器称为“专用寄存器”)。这种寄存器主要用于存放一些专用的控制信息或状态信息。3.2 温度传感器DS18203.2.1 DS1820简介DS1820温度传感器是美国DALLAS公司生产的一种改进型的智能温度传感器,与传统的热敏电阻等测温元件相比,它具有结构简单,能直接读出被测温度,采用一根I/O数据线既可供电又可传输数据、并可由用户设置温度报警界限等特点,并且可根据实际要求通过简单的编程实现9位的数字值读数方式。在其内部使用了在板(ON-B0ARD)专利技术。全部传感元件及转换电路集成在形如一只

8、三极管的集成电路内。 3.2.2 DS1820的内部结构及引脚功能 (1)DS1820的引脚见图3.1所示: GND:接地 DQ : 数据输入/输出脚 (单线接口,可作寄生供电) VDD:电源电压 图3.1 DS1820实物封装图 (2)DS1820内部结构如图3.2所示图3.2 DS1820内部结构图DS1820有4个主要的数据部件: 64位激光ROM。64位激光ROM从高位到低位依次为8位CRC、48位序列 号和8位家族代码(28H)组成。 温度灵敏元件。 非易失性温度报警触发器TH和TL。可通过软件写入用户报警上下限值。 配置寄存器。配置寄存器为高速暂存存储器中的第五个字节。DS1820

9、在 工作时按此寄存器中的分辨率将温度转换成相应精度的数值,其各位定义如 图3.3所示。TMR1R011111MSB DS1820配置寄存器结构图LSB图3.3 DS1820内部结构图其中,TM:测试模式标志位,出厂时被写入0,不能改变;R0、R1:温度计分辨率设置位,其对应四种分辨率如下表所列,出厂时R0、R1置为缺省值:R0=1,R1=1(即12位分辨率)用户可根据需要改写配置寄存器以获得合适的分辨率。(4) 高速暂存存储器高速暂存存储器由9个字节组成,其分配如下图所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该

10、数据,读取时低位在前,高位在后,数据格式如图所示。对应的温度计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。配置寄存器与分辨率关系如下表3.1所示 :表3.1 R0R1温度计分辨率/bit最大转换时间/ms00993.750110187.510113751112750温度低位温度高位THTL配置保留保留保留 8位CRCLSB DS1820 存储器映像图MSB图3.4 DS1820存储器映像图3.3.3 DS1820温度格式及温度值对应表(1)温度值格式DS1820 温度数据如下表3.2所示:表3.2232221202-12-22-32-4MSB

11、LSBSSSSS262524(2)典型对应的温度值如下表3.3所示:表3.3温度/二进制表示十六进制表示+125 +25.0625+10.125+0.50-0.5-10.125-25.0625-5500000111 1101000000000001 1001000100000000 1010001000000000 0000100000000000 0000000011111111 1111100011111111 0101111011111110 0110111111111100 1001000007D0H0191H00A2H0008H0000HFFF8HFF5EHFE6FHFC90H3.2

12、.4 DS1820时序分析(1) 复位使用DS1820时,首先需将其复位,然后才能执行其它命令。复位时,主机将数据线激发为低电平并保持480s960s,然后释放数据线,再由上拉电阻将数据线拉升1560s。然后再由DS1820发出响应信号,以将数据线激发成低电平60240s,这样,就完成了复位操作。其复位时序图如下图3.5所示图3.5 DS1820复位时序图(2) 读时隙当主机从DS1820读数据时,主机先数据线激发出低电平,然后释放,以使数据线再升为高电平。DS1820在数据线从高电平变为低电平的15s内将数据送到数据线上。主机可在15s后读取数据线以获得数据。其时序图如图3.6所示图 3.6

13、 DS1820读时隙时序图 (3) 写时隙在主机对DS1820写数据(主机对DS1820发送各种命令)时,先将数据线激发为低电平,该低电闰应大于1s。然后根据写“1”或写“0”来使数据线变高或继续为低。DS1820将在数据线变成低电平后15s60s对数据线进行采样。要求写入DS1820的数据持续时间应大于60s而小于120s,两次写数据之间的时间间隔应大于1s。写时隙的时序如图3.7所示。图 3.7 DS1820写时隙时序图3.2.5 DS1820与单片机的典型接口设计在硬件上,DS1820与单片机的连接有两种方法,一种是Vcc接外部电源,GND接地,I/O与单片机的I/O线相连;另一种是用寄

14、生电源供电,此时UDD、GND接地,I/O接单片机I/O。无论是内部寄生电源还是外部供电,I/O口线要接5K左右的上拉电阻。 图3.8以MCS51系列单片机为例,画出了DS1820与微处理器的典型连接。图3.8 DS1820与微处理器的典型连接图3.2.6 DS1820控制指令 DS1820有六条控制命令,如表3.4所示: 指 令 约定代码 操 作 说 明 温度转换 44H 启动DS1820进行温度转换 读暂存器 BEH 读暂存器9个字节内容 写暂存器 4EH 将数据写入暂存器的TH、TL字节 复制暂存器 48H 把暂存器的TH、TL字节写到E2RAM中 重新调E2RAM B8H 把E2RAM

15、中的TH、TL字节写到暂存器TH、TL字节 读电源供电方式 B4H 启动DS1820发送电源供电方式的信号给主CPU 表3.4 DS1820控制指令单片机对DS1820的访问流程是:先对DS1820初始化,再进行ROM操作命令,最后才能对存储器操作,数据操作。DS1820每一步操作都要遵循严格的工作时序和通信协议。如主机控制DS1820完成温度转换这一过程,根据DS1820的通讯协议,须经三个步骤:每一次读写之前都要对DS1820进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS1820进行预定的操作。 对DS1820的设计,需要注意以下问题(1)对硬件结构简单的单线数

16、字温度传感器DS1820 进行操作,需要用较为复杂的程序完成。编制程序时必须严格按芯片数据手册提供的有关操作顺序进行,读、写时间片程序要严格按要求编写。尤其在使用DS1820 的高测温分辨力时,对时序及电气特性参数要求更高。(2)有多个测温点时,应考虑系统能实现传感器出错自动指示,进行自动DS1820 序列号和自动排序,以减少调试和维护工作量。(3)测温电缆线建议采用屏蔽4 芯双绞线,其中一对线接地线与信号线,另一组接VCC和地线,屏蔽层在源端单点接地。DS1820 在三线制应用时,应将其三线焊接牢固;在两线应用时,应将VCC与GND接在一起,焊接牢固。若VCC脱开未接,传感器只送85.0 的

17、温度值。(4)实际应用时,要注意单线的驱动能力,不能挂接过多的DS1820,同时还应注意最远接线距离。另外还应根据实际情况选择其接线拓扑结构。3.3 数字显示器3.3.1 LCD的分类LCD可分为两种类型,一种是字符模式LCD,另一种是图形模式LCD。其中,字符模式LCD是点阵型液晶显示器,专门用来显示字母,数字,符号等。由于LCD的控制需用专门的驱动电路,一般不会单独使用,而是将LCD面板,驱动与控制电路组合成LCD模块(liquid Crystal display Moulde,简称为LCM)一起使用。目前,常用的有16字1行,16字2行,20字2行,40字2行等字符模块。这些LCM虽然显

18、示字数不同但都有相同的输入输出界面。3.3.2 LCD模块的引脚常用的LCD16字2行(简称162)字符模块引脚如图3.9所示图3.9 LCD引脚162(16字2行) LCD每行可以显示16个字,可显示的的行数为2行,有16只引脚,其中数据线DB0DB7与控制信号线RS,R/W,E用来与单片机连接,另外3只脚为电源引号线VSS,VDD,V0,其各脚功能如下表3.5所示表3.5 LCD的引脚功能3.3.3 寄存器选择及显示器地址 (1)寄存器选择 LCD内部有两个寄存器,一个是指令寄存器IR,另一个是数据寄存器DR。IR用来存放由微控制器所送来的指令代码,如光标归位,清除显示等;DR用来存放欲显

19、示的数据。显示的次序是先把欲存放数据地址写入IR,再把欲显示的数据写入DR,DR就会自动把数据送至相应的DD RAM 或CGRAM地址,DDRAM是显示数据的存储器,用来存放LCD的显示数据;CGRAM是字符产生器,用来存放自己设计的57点图形的显示数据。LCD指令寄存器和数据寄存器的选择如下表3.6所示,通常R/W与RS信号线一起使用。表3.6 LCD寄存器的选择当RS=0时,选择指令寄存器;RS=1时,选择数据寄存器。当R/W=0时,数据写入LCD控制器;当R/W=1,到LCD控制器读取数据。E:高电位使能信号线。(2)显示器地址162(16字2行)显示器地址如表3.7所示:1234567

20、8910111213141516000102030405060708090A0B0C0D0E0F404142434445464748494A4B4C4D4E4F表3.7 LCD 内部显示地址比如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)3.3.4 LCM控制指令LCM提供了11项指令,如表3.8所示表3.8 LCD指令表3.4 系统整体硬件电路系统整体硬件电路包括,传感器数

21、据采集电路,温度显示电路,上下限报警调整电路,单片机主板电路等,如图3.10所示。图3.10中有四个独立式按键(K1K4)可以查看温度检测仪报警值状态,调整温度计的报警上下限,图中蜂鸣器可以在被测温度不在上下限范围内时,发出报警鸣叫声音,这时可以调整报警上下限,从而测出被测的温度值。图3.10中的按健复位电路是上电复位加手动复位,使用比较方便,在程序跑飞时,可以按K0键手动复位,这样就不用在重起单片机电源,就可以实现复位。图3.10 单片机主板电路13南昌大学共青学院毕业设计(论文) 第四章 系统软件设计第四章 系统软件设计系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子

22、程序,显示数据刷新子程序等。程序开始时首先对LCD进行初始化设置,并写入报警温度上下限值。然后对温度传感器DS1820进行复位,检测是否存在,如果传感器没有正常工作,LCD显示屏上会显示出“ERROR”的信息,如果工作正常显示屏上将显示出“OK”。接着读取温度数据,再经转换,由LCD显示屏显示出来。同时,不断的将实时温度与设定的报警温度上、下限值进行比较,如果超过报警上下限,蜂鸣器鸣响。由于报警温度的上下限值的设定,查看和调整都是由按钮开关控制的,所以程序还要对按键进行扫描如此不断循环。4.1 系统程序框架整体流程图系统程序总体框架如图4.1所示图4.1 程序整体框架图4.2 读出温度子程序读

23、出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如图4.2所示。Y发DS1820复位命令发跳过ROM命令发读取温度命令读取操作,CRC校验9字节完?CRC校验正?确?移入温度暂存器结束NNY 开始温度零下?温度值取补码计算小数位温度BCD值 计算整数位温度BCD值 结束NY 图 4.2 读温度流程图 图4.3计算温度流程图 4.3 计算温度子程序计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图4.3所示。4.4 温度转换命令子程序温度转换命令子程序主要是发温度转换开始命令,当采用1

24、2位分辨率时转换时间约为750ms。温度转换命令子程序流程图如下图4.4所示。发DS1820复位命令发跳过ROM命令发温度转换开始命令结束 图 4.4 温度转换流程图 16南昌大学共青学院毕业设计(论文) 第五章 系统仿真第五章 系统仿真5.1 PROTEUS仿真环境介绍Proteus是英国Labcenter electronics公司研发的EDA设计软件, 是一个基于ProSPICE混合模型仿真器的,完整的嵌入式系统软、硬件设计仿真平台。 Proteus不仅可以做数字电路、模拟电路、数模混合电路的仿真,还可进行多种CPU的仿真,涵盖了51、PIC、AVR、HC11、ARM等处理器,真正实现了

25、在计算机上从原理设计、电路分析、系统仿真、测试到PCB板完整的电子设计,实现了从概念到产品的全过程。(1)工作界面Proteus ISIS的工作界面是一种标准的Windows界面,如图5.1所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。 图5.1 Proteus ISIS的工作界面(2) 主菜单PROTEUS包括File、 Edit、View等12个菜单栏,如图5.2所示。每个菜单栏又有自己的菜单,PROTEUS的菜单栏完全符合WINDOWS操作风格。图5.2 Proteus ISIS的

26、菜单栏(3) 工具栏工具栏包括菜单栏下面的标准工具栏和图5.1右边的绘图工具栏,标准工具栏的内容与菜单栏的内容一一对应,绘图工具栏有丰富的操作工具,选择不同的按纽会得到不同的工具。图 5.3 仿真原理图5.2 原理图绘制(1) 新建文件:打开PROTEUS, 点FILE,在弹出的下拉菜单中选择NEW DESIGN,在弹出的图幅选择对话框中选Landscape A4。(2) 元器件选取:按设计要求,在对象选择窗口中点P,弹出PICK DEVICES 对话框,在KEYWORDS中填写要选择的元器件,然后在右边对话框中选中要选的元器件,则元器件列在对象选择的窗口中。本设计仿真原理图绘制如图5.3所示

27、5.3 原理图仿真在编辑环境中双击AT89C51,在弹出的对话框中将设计程序编译生成的可执行HEX格式文件加载进芯片中,设置单片机的时钟工作频率为12MHZ。点击仿真运行按钮进行仿真。1. 检测传感器的工作状态液晶显示的温度控制器接通电源后,在工作正常情况下,液晶显示屏上第一行显示信息为“DS1820 OK”;第二行显示为“TEMP:.”(实际温度值)。若传感器 DS1820工作不正常,显示屏上第一行显示信息为“DS1820 ERROR”;第二行显示为“TEMP:-”。这时要检查DS1820是否连接好,如果连接没问题,这需要更换一个新的DS1820芯片。 2. 查看温度报警值 按K1键,进入查

28、看温度报警值状态,此时显示屏第一行显示为“LOOK ALERT CODE;第二行显示“TH: TL:”.其中为高位报警值,TL为低位报警值。按K3键退出查看温度报警状态。 3. 设定温度报警值 按K2键,进入设定温度报警值状态,此时显示屏第一行显示为“RESET ALERTCODE”;第二行显示“:”.此时的键为设定值加、减方式选择键,默认为减少。键为值设定键;键为值设定键;键为确定键,按此键退出设定状态。 4. 报警状态显示标志当实际温度大于的设定值时,在显示屏第二行上显示符号为“”。此时,蜂鸣响起,表示超温。当实际温度小于的设定值时,在显示屏第二行上显示符号为“”。此时蜂鸣器也会响起表示温

29、度值过低。当实际温度在设定正常范围时显示屏显示“!”。19南昌大学共青学院毕业设计(论文) 结束语结 束 语在这次设计过程中,通过查阅各类相关单片机资料,使我学到很多以往在课堂上没有学到的东西。要想设计一个好的单片机系统,需要考虑各方面的综合因素,如本次的数字式温度检测仪的设计,也可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,但这种设计需要用到A/D转换电路,感温电路比较麻烦。而将DS1820应用于所开发的“LCD显示温度”的控制系统中,其测温系统简单,测温精度高,连接方

30、便,占用口线少,转换速度快,与微处理器的接口简单,给硬件设计工作带来了极大的方便,能有效地降低成本,缩短开发周期,大大提高了系统的性能。在本次设计的过程中,编程是比较难的环节,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,由于我的水平有限,最终没能编出该设计的程序,只好参考了有关数字温度计方面的编程例子,读完这些程序后,让我深深体会到写好一个程序真的不是一件简单的事,此次设计的程序中,全部用的都是16进制的数直接加减,显示处理时在用除法去删分,感觉很好,同时也不得不让我佩服能想出这种编程思想的程序员,在这方面自己还是需要加倍努力才行。但经过了这次设计后,感觉自己对单片机的了解

31、有了进一步的深入,为今后的学习奠定了一定的基础。20南昌大学共青学院毕业设计(论文) 参考文献(References)参考文献(References)1 赵丽娟,邵欣,房世平. 基于单片机的温度监控系统的设计与实现. 北京:机 械制造, 2006年01期2 张志,柳平. 基于蓝牙技术的分布式温室监控系统设计研究. 北京:计算机 测量与控制.2003年09期3 龚红军. 单片机温度控制系统. 电气时代. 2002年10期 4 徐凤霞 , 赵成安. AT89C51单片机温度控制系统.齐齐哈尔大学学报(自然 科学版)2004年01期5 柯维娜 , 朱定强 , 蔡国飙. 温度控制技术的发展与应用.计量

32、学报. 2007 年z1期6 杨宁,胡学军,单片机与控制技术,北京:北京航空航天大学出版社,2005.27 沙占友,智能化温度传感器原理与应用.北京:机械工业出版社,2002.68 宿元斌. 集成温度控制器及其应用,国外电子测量技术. 2006年10期9 朱蕴璞,孔德仁,王芳.传感器原理及应用M.北京:国防工业出版社,200510 张志,柳平.蓝牙接口及其在工控和智能仪器仪表中的应用J.计算机测量 与控制,2003,11(9).11 何立民.单片机应用技术选编(10)M.北京:北京航空航天大学出版社, 2004.12 Richard c.Dorf.modern conctrol systerm

33、M.BEIJING:Science Publishing House. 2002.13 Donald A. Neamen. Electronic circuit analysis and designM.Tsinghua University Press and Springer Verlag.2002.14 梁宗保,Several solutions of remote transmission for state monitoring of bridges,Journal of Chongqing University ,2005年02期 。15 李光,吴敏,Modeling and co

34、ntrolling of a flexible hydraulic manipulator, Journal of Central South University of Technology ,2005年05期 。21南昌大学共青学院毕业设计(论文) 致谢 致 谢本论文得以完成,首先应该感谢陈根华和谭金平两位老师。正是他们在本论文写作过程中的悉心指导、热情鼓励,在繁忙的工作中抽出时间来为我修改论文,才能顺利完成本次毕业设计。作为一名毕业生,我更要感谢各位任课老师们。他们学识渊博、治学严谨,无时不在影响着我。学习的时间是短暂的,但老师们的影响却是终生受益。在此对我的老师们深表感谢!在论文写作过

35、程中,好多同学、朋友也给了我巨大的帮助与鼓励。在此一并感谢!学校生活即将结束,我相信,在未来的日子里我会更加努力学习,充分利用所学知识,回报社会、师长。22南昌大学共青学院毕业设计(论文) 附录附录:1. 程序清单01 ; 02 ; 温度值存放单元03 TEMP_ZH EQU 24H ;实时温度值存放单元04 TEMPL EQU 25H ;低温度值存放单元05 TEMPH EQU 26H ;高温度值存放单元06 TEMP_TH EQU 27H ;高温报警值存放单元07 TEMP_TL EQU 28H ;低温报警值存放单元08 TEMPHC EQU 29H ;存十位数 BCD码09 TEMPLC

36、 EQU 2AH ;存个位数 BCD码10 ;11 按键输入引脚定义 12 K1 EQU P2.113 K2 EQU P2.214 K3 EQU P2.315 K4 EQU P2.416 ;17 SPK EQU P3.4 ;蜂鸣器引脚18 19 X EQU 2FH ;LCD 地址变量20 ; 21 ;LCD控制引脚 22 RS EQU P3.523 RW EQU P3.624 E EQU P3.725 ; 26 FLAG EQU 20H.0 ;DS1820是否存在标记27 KEY_UD EQU 20H.1 ;设定 KEY 的UP与DOWN 标记28 DQ EQU P2.52930 ; 主程序

37、3132 MAIN: 33 ACALL SET_LCD ;LCD初始化设置子程序34 ACALL WR_THL ;将报警上下线写入暂存寄存器子程序35 TOOP: ACALL RESET_1820 ;调用18B20复位子程序36 JNB FLAG,TOOP1 ;DS1820不存在转移TOOP1处37 ACALL MEU_OK ;调用显示OK信息子程序38 ACALL RE_THL ;把EEROM里温度报警值拷贝回暂存器39 ACALL TEMP_BJ ;显示温度标记40 JMP TOOP241 TOOP1: ACALL MEU_ERROR ;显示ERROR信息42 ACALL TEMP_BJ

38、;显示温度标记43 JMP $ ;等待44 ;45 TOOP2:46 ACALL RE_TEMP ;调用读取温度数据子程序47 ACALL SET_DATA ;调用处理显示温度数据子程序48 ACALL TEMP_COMP ;实际温度值与标记温度值比较子程序49 ACALL P_KEY ;调用按键扫描子程序50 SJMP TOOP2 ;循环5152 ; 读取温度数据子程序 53 RE_TEMP:54 ACALL RESET_1820 ;18B20复位子程序 55 JNB FLAG,TOOP1 ;DS1820不存在56 MOV A,#0CCH ;跳过ROM匹配57 ACALL WRITE_1820 ;写入子程序58 MOV A,#44H ;发出温度转换命令59 ACALL WRITE_1820 ;调写入子程序 60 ACALL RESET_1820 ;调复位子程序 61 MOV A,#0CCH ;跳过ROM匹配62 ACALL WRITE_1820 ;写入子程序63 MOV A,#0BEH ;发出读温度命令64 ACALL WRITE_1820 ;写入子程序 65 ACALL READ_1820 ;调用读取子程序66 RET6768 ; 温度数据处理显示子程序69 SET_DATA:70 ACA

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

当前位置:首页 > 其他


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