版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机的温度控制报警系统设计 摘 要近年来随着计算机与控制技术的蓬勃发展与广泛应用,人们从中受益良多,生活中也随处可见电子产品,自动化,智能化成为发展趋势,而以单片机为核心的应用正在不断地走向深入,同时带动传统控制检测的日新月益。本设计论述了一种以stc89c51单片机为控制单元,以ds18b20为温度传感器的温度控制系统。该控制系统可以实时存储相关的温度数据并可设置温度上下限值,实现对环境温度测量并在超出范围的情况下发出警告。系统设计了相关的硬件电路和相关应用程序。硬件电路主要包括stc89c51单片机最小系统,测温电路、lcd液晶显示电路以及报警电路等。系统程序主要包括主程序,读出温度
2、子程序,计算温度子程序、按键处理程序、lcd显示程序以及数据存储程序等。关键词:stc89c51单片机;ds18b20;lcd显示电路abstract in recent years, along with the computer and control technology of booming development and wide application, people benefit a lot from it, life also can be seen everywhere electronic products, automation, intelligent become
3、development trend, and with the single chip processor as the core application is continuously to the deepening, and push the traditional control examination on the new victims. this design is discussed in stc89c51 micro control is a control unit, with the temperature sensor ds18b20 for the temperatu
4、re control system. the control system can store related temperature data real-time and set up and down temperature limits, and to realize the environment temperature measurement and beyond the scope of the warning. the system design of the related hardware circuit and related applications. the hardw
5、are circuit stc89c51 mainly includes single chip minimize system, temperature measurement circuit, lcd display circuit, alarm circuit, etc. system program mainly includes the main program, read the temperature procedure, the calculation of temperature procedure, key processing program, lcd display p
6、rocedures and data storage procedures, etc.key words:stc89c51 single-chip microcomputer ; ds18b20 ; lcd display circuit目录摘 要iabstractii1 绪论11.1 课题的背景及其意义11.2 课题研究的内容及要求11.3 课题的研究方案22 电路设计的理论基础32.1 系统设计的框架32.2 单片机发展史32.3 stc89c51系列单片机介绍4 stc89c51特性4 stc89c51系列引脚功能53 硬件电路设计83.1 电源电路83.2 温度传感器电路93.3 显示
7、电路123.4 报警电路133.5 复位电路134 软件设计154.1 按键处理子程序155 系统调试及结论分析175.1 硬件调试17 硬件电路故障及解决方法17 硬件调试方法175.2 软件调试186 总结与展望196.1 总 结196.2 展望19参考文献21附录221:系统原理图222:实物图233:系统相关程序24致谢311 绪论1.1 课题的背景及其意义 二十一世纪是科技高速发展的信息时代,电子技术、单片机技术更是得到广泛的应用,伴随着科学技术的发展,需要对仪器设备的各种参数进行测量。而温度涉及到生活生产的各个方面,应运而生温度测量控制也成为了生活生产中关注的热点,对温度的控制在各
8、行各业中也发挥着重要的作用。例如在工业生产之中,利用测量与控制温度来保证生产的正常运行;在农业中,用于保证蔬菜大棚的恒温生产;更具体点在生活中冰箱,空调等都需要对温度进行实时控制。温度是表征物体冷热程度的物理量,温度测量则是工农业生产过程中一个很重要而普遍的参数。温度的测量及控制对保证产品质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到非常重要的作用。由于温度测量的普遍性,温度传感器的数量在各种传感器中居首位。而且随着科学技术和生产的不断发展,温度传感器的种类还是在不断,从而满足生产生活中的各种需要。单片机温度测量控制系统中的关键是测量温度、控制温度,从而达到各种需求。因此,单片
9、机温度测量则是对温度进行有效的测量,并且能够在工业生产中得到了广泛的应用,尤其在电力工程、化工生产、机械制造、冶金工业、无线控制等重要工业领域中,扮演着重要角色。在日常生活中,也可广泛实用于空调器、电加热器等各种家居电器。1.2 课题研究的内容及要求 我的毕业设计的题目是基于单片机的温度控制报警系统设计。它是多种技术知识的结合,不仅涉及到硬件的设计,还需要软件编程,同时还要兼顾到精度、测量误差、稳定性等各种因素。电路板是从电子市场买来,要自己亲手焊接,这就要考虑如何布线,来达到外观美观,功能实现的目标。经过查阅资料发现许多应用场合原来就有测温仪器,只是随着对生产质量与生产需要的要求在不断地提高
10、、升级。其中,有部分应用场合对精度提高的幅度要求也不是特别高。因此,为了提高性价比,我所设计的系统提出在原有设计的基础上进行一些简单的修改,以此为出发点,主要阐述的是温度测量自动报警系统的实现方法。本文所要研究的课题是基于单片机的温度报警系统设计,主要是介绍了对环境温度的测量、显示、控制及报警,实现了动态温度的实时显示。温度控制部分,提出了用at89c51单片机、ds18s20、及lcd显示的硬件电路完成对环境温度的实时检测及显示,利用ds18s20与单片机连接由软件与硬件电路配合来实现,超出设定的上下限温度,报警系统就自动报警。控制器是用89c51单片机,适合于应对多点的温度测控系统,可直接
11、将温度转化成串行数字信号供微机处理,而且每片ds18s20都有唯一的产品号,可以一并存入其rom中,以便在构成大型温度测控系统时在单线上挂接任意多个ds18s20芯片。从ds18s20读出或写入ds18s20信息仅需要一根口线,其读写及其温度变换功率来源于数据总线,该总线本身也可以向所挂接的ds18s20供电。同时ds18s20能提供九位温度读数,它无需任何外围硬件即可方便地构成温度检测系统。而且利用本次的设计主要实现温度测试,温度显示,温度门限设定,超过设定的门限值时自动启动自动报警等功能。而且还要以单片机为主机,使温度传感器通过一根口线与单片机相连接,再加上温度控制部分和人机对话部分来共同
12、实现温度的监测与控制。1.3 课题的研究方案 温度控制系统是比较常见和典型的过程控制系统。温度是工业生产过程中重要的被控参数之一,当今计算机控制技术在这方面的应用,已使温度控制系统达到自动化、智能化,比过去单纯采用电子线路进行pid调节的控制效果要好得多,可控性方面也有了很大的提高。 本设计方案很简单,采用了stc89c51单片机系统来实现。单片机软件编程灵活、自由度大,可用软件编程实现各种控制算法和逻辑控制。单片机系统可以用液晶屏幕来显示环境温度的实际值,能用键盘输入设定上下线值。本方案选用了stc89c51芯片,本身存储器已够用,不需要外扩展存储器,可使系统整体结构大为简单从而大大提高了系
13、统的智能化。2 电路设计的理论基础2.1 系统设计的框架本课题设计的是一种以stc89c51单片机为主控制单元,以ds18b20为温度传感器的温度控制报警系统。该控制系统可以实时存储相关的温度数据。其主要包括:电源电路、温度采集电路、按键处理电路、lcd显示电路、报警电路以及单片机基本电路。下图(图2-1)为设计框架图。 图2-1 总框架图2.2 单片机发展史 单片机根据其基本操作处理的二进制位数主要分为:4位单片机、8位单片机、16位单片机和32位单片机。单片机的发展史可大致分为4个阶段。 第一阶段(1974年-1976年):单片机初级阶段。因工艺限制,单片机采用双片的形式而且功能比较简单。
14、1974年12月,仙童公司推出了8位的f8单片机,实际上只包括了8位cpu、64和2个并行口。 第二阶段(1976年-1978年):低性能单片机阶段。1976年,intel公司推出的mcs-48单片机(8位单片机)极大地促进了单片机的变革和发展;1977年,gi公司推出了pic1650,但这个阶段的单片机仍然处于低性能阶段。 第三阶段(1978年-1983年):高性能单片机阶段。1978年,zilog公司推出了z8单片机;1980年,intel公司在mcs-48单片机的基础上推出了mcs-51系列,motorola公司推出了6801单片机,这些产品使单片机的性能及应用跃上了一个新的台阶。此后,
15、各公司的8位单片机迅速发展起来。这个阶段推出的单片机普遍带有串行i/o口、多级中断系统、16位定时器/定时器,片内rom、ram容量加大,且寻址范围可达64kb,有的片内还带有a/d转换器。由于这类单片机的性能价格比高,所以被广泛应用,是目前应用数量最多的单片机。第四阶段(1983年-现在):8位单片机巩固、发展及16位单片机和32位单片机推出阶段。16位单片机的典型产品为intel公司生产的mcs-96系列单片机。而32位单片机除了具有更高的集成度外,其数据处理速度比16位单片机提高许多,性能比8位、16位单片机更加优越。20世纪90年代是单片机制造业大发展的时期,这个时期的motorola
16、、intel、atmel、德州仪器(ti)、三菱、日立、philips、lg等公司也开发了一大批性能优越的单片机,极大地单片机的应用。近年来,又有不少新型的高集成度的单片机产品涌现出来,出现了单片机丰富多彩的局面。目前,除了8位单片机得到广泛用用之外,16位单片机和32位单片机也得到广大用户的青睐。专家认为,虽然世界上的mcu品种繁多,功能各异,开发装置也互不兼容,但是客观发展表明,80c51可能最终形成事实上的标准mcu芯片。2.3 stc89c51系列单片机介绍 stc89c51特性stc89c51是一种带4k字节闪烁可编程可擦除只读存储器(fperomflash programmable
17、 and erasable read only memory)的低电压,高性能cmos8位微处理器,俗称单片机。而at89c2051是一种带2k字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。stc89c单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。?与mcs-51 兼容 ?4k字节可编程闪烁存储器 ?寿命:1000写/擦循环?数据保留时间:10年?全静态工作:0hz-24hz?三级程序存储器锁定?128*8位内部ram?32位可编程i/o线?两
18、个16位定时器/计数器?5个中断源 ?可编程串行通道?低功耗的闲置和掉电模式?片内振荡器和时钟电路 stc89c51系列引脚功能 stc89c51有40引脚双列直插(dip)形式。其逻辑引脚图如图2。图2-2 stc89c51引脚图各引脚功能叙述如下:1电源和晶振vcc(40脚)接+5v电源gnd(20脚)接数字地xtal1(19脚)片内震荡器反相放大器和时钟发生器电路的输入端xtal2(18脚)片内震荡器反相放大器的输出端2i/o(4个口,32根)p0口p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器
19、,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。 p1口p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收。 p2口p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输
20、出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。 p3口p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。 同时,p3口也可作为stc89c51的一些特殊功能口,如下表所示:口管脚 备选功能p3.
21、0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 /int0(外部中断0)p3.3 /int1(外部中断1)p3.4 t0(记时器0外部输入)p3.5 t1(记时器1外部输入)p3.6 /wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通)p3口同时为闪烁编程和编程校验接收一些控制信号。3控制线 共4根 rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。 ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率
22、为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。 /psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。? /ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意
23、加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。3 硬件电路设计3.1 电源电路工作原理:220v交流市电经过电源变压器变换成交流低电压,再经过桥式整流电路d2d5和滤波电容c5的整流和滤波,在三端稳压器lm7805的vin和gnd两端形成一个并不十分稳定的直流电压 该电压常常会因为市电电压的波动或负载的变化等原因而发生变化 。此直流电压经过lm7805的稳压和c7的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。本稳压电源可作为ttl电路或单片机电路的电源。三端稳压器是一种标
24、准化、系列化的通用线性稳压电源的集成电路,其具有体积小、成本低、性能好、工作可靠、使用简捷方便等特点,成为目前稳压电源中应用最为广泛的一种单片式集成稳压器件。电源电路图如图3-1。图3-1 电源电路lm7805简介:lm7805是一种常用的三端稳压器,一般使用的是to-220封装,能提供dc 5v的输出电压,应用范围极广,内含过流过热及调整管的保护电路当稳压管温度过高时,稳压性能将变差,甚至损坏。 图3-2 lm7805引脚图(管脚图)3.2 温度传感器电路 ds18b20数字温度传感器接线方便,封装成后可应用于多种场合,封装后的ds18b20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测
25、温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。ds18b20更受欢迎,ds18b20的优势更是我们学习单片机技术和开发温度相关小制作不二的选择,其技术性能描述为: 独特的单线接口方式,ds18b20在与微处理器连接时仅需要一条口线即可实现微处理器与ds18b20的双向通讯。 测温范围 55+125,固有测温分辨率0.5。 支持多点组网功能,多个ds18b20可以并联在唯一的三线上,最多只能并联8个实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。 工作电源: 35v/dc 在使
26、用中不需要任何外围元件 测量结果以912位数字量方式串行传送 其外形如图3-3所示。图3-3 传感器外形图ds18b20温度检测与数字数据的传输集成于一个芯片之上。其工作一个周期可以分为二个部分,即温度检测与数据处理。18b20有三种形态的存储资源,分别是rom,ram,eeprom。 rom 只读存储器,共64位,用于存放ds18b20id编码,其前八位是单线系列编码(ds18b20的编码是19h),后面48位是芯片唯一的序列号,最后的八位是以上56位的crc(冗余校验码)。其数据在出厂时设置,不由用户更改。 ram 数据暂存器,用于数据计算和数据存取,数据在掉电后消失,ds18b20共9个
27、字节的ram,每个字节为八位,第1,2字节是温度转换后的数据值信息,第3,4字节是用户eeprom(常用于温度报警值的存储)的镜像。在上电复位时,其值将被刷新。第5个字节则是用户第3个eeprom的镜像。第6,7,8个字节则是计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是温度转换、计算的暂存单元,第9个字节是前八个字节的crc码。 eeprom是非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据。ds18b20共3位eeprom,并在ram上都存在镜像,以方便用户操作。 我们在读温度之前都必须进行复杂的且精准的时序处理,因为ds18b20硬件简单,从而导致软
28、件的巨大开销,也是尽力减少有形资产化为无形资产的投入。 控制器对ds18b20的操作流程: 1ds18b20进行复位,复位就是由控制器给ds18b20单总线至少480us的低电平信号,当ds18b20接到此复位信号后,回发一个芯片的存在脉冲。 2ds18b20的数据通信,如果复位低电平的时间不足或是单总线断路都不会接收到存在脉冲。 3ds18b20的就跳过rom指令,此处并不是不发送rom指令,而是用一条特有的一条“跳过指令”。 4ds18b20做什么样的工作,是芯片控制的关键。 5 图3-4 温度传感器电路3.3 显示电路 1602字符型lcd通常有14条引脚线或16条引脚线的lcd,多出来
29、的2条线是背光电源线引脚符号功 能 说 明1vss接 地2vdd接 电 源 (+5 v)3v0液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高使用时可以通过一个10k的电位器调整对比度rs为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器r/w为读写信号线,高电平 1 时进行读操作,低电平 0 时进行写操作使 能7d0双 向 数 据 总 线双 向 数 据 总 线双 向 数 据 总 线双 向 数 据 总 线双 向 数 据 总 线双 向 数 据 总 线双 向 数 据 总 线双 向 数 据 总 线背 光 电 源 正 极背 光 电 源 负 极本设计显示电路采用1602液
30、晶显示,其电路图如下(图3-5): 图3-5 显示电路3.4 报警电路 报警电路采用简单的发光二极管与蜂鸣器组合电路,当温度超出上下门限值时,二极管发光,同时蜂鸣器鸣响。其电路图如图3-6:图3-6 报警电路3.5 复位电路 本设计所用复位电路与其他单片机所用电路类似,为电容式复位,其电路图如下(图3-7):图3-7 复位电路4 软件设计 系统的软件主要是采用c语言,对单片机进行编程实现各种功能。当然,也可以采用汇编语言,但程序设计较麻烦,本设计采用c语言来编程,主程序对模块进行初始化,而后调用读温度、处理温度、显示、键盘,报警等模块。用的是循环查询方式,来显示和调节温度,主程序的主要功能是负
31、责温度的实时显示、读出并处理ds18b20的测量的当前温度值并负责调用各子程序,其程序流程如图4-1系统程序流程图。 图4-1系统程序流程图4.1 按键处理子程序 按键处理子程序主要是负责参数的设置,主程序每循环一次都要对按键进行扫描,判断是否有输入键按下则进行一系列的按键输入操作。其程序流程框图如图4-2所示。 否 是 否 是 否 是 否 是 否 是 图4-2温度转换流程图5 系统调试及结论分析单片机应用系统组装后,便可进行调试,其主要任务是排除硬件故障,并完善其硬件结构,试运行所设计的程序,一一排除程序错误之处,并优化程序的结构,使系统达到设计的期望值。5.1 硬件调试 单片机应用系统的硬
32、件和软件调试是交叉进行的,但通常是先排除明显的硬件故障,尤其是电源故障,才能安全地仿真,进行综合调试。1错线、开路、短路:由于设计错误和过程中的工艺性错误所造成的错线、开路、短路等故障。解决方法:在画原理图时仔细检查、校正即可解决。2元器件损坏:由于对元器件使用要求的不熟悉及制作调试过程中操作不当致使器件损坏。解决方法:在设计过程中要明确各元器件的工作条件,严格按照制作要求进行操作,损坏的元器件要及时更换,以免影响电路功能的实现。3电源故障:设计中存在电源故障,即上电后将造成元器件损坏。电源的故障包括:电压值不符和设计要求,变压器功率不足,内阻大,负载能力差等。解决方法:电源必须单独调试好以后
33、才能加到系统。本设计调试过程中所用的调试方法静态测试。在加电之前,首先用万用表等工具,根据硬件电器原理图和装配图仔细检查线路的正确性,并核对元器件的型号、规格和安装是否符合要求。应特别注意电源的走线,防止电源之间的短路,第二步是加电后检查各个上引脚的电位,尤其应注意单片机插座上的各点电位,若有高压,联机时将会损坏。在完成了各个模块程序的调试工作以后,便可进行系统的综合调试。综合调试一般采用全速运行方式,这个阶段的主要工作社排除系统中遗留的错误以提高系统的动态性能。在综合调试的最后阶段,使系统全速运行目标程序,实现了预定功能指标后,便可将软件固化,然后运行固化的目标程序,成功后目标系统便可脱机运
34、行。一般情况下,这样一个应用系统就算研制成功了。毕业设计,意味着我们的大学生活了,我们的学习没有结束,在本次设计中,本文用89c51单片机作为控制器,温度信号通过。通过设计,我有很深的感触:科学技术发展迅猛无比,尤其单片机技术在未来社会发展中一定会起着十分重要的作用。本次设计主要,软件程序设计和硬件电路板设计。软件设计包括用单片机语言控制系统。硬件设计包括绘制电路原理图,件焊件、再做硬件测试。通过这些都使我对采用单片机设计方法有了更深的理解,同时也让我把所学的知识,做到了理论与实践相结合。无论从专业知识、动手能力,都使我。,这与老师和同学的热心帮助是分不开的。大学生活虽然结束了,但我们的学习没
35、有结束,只有不断学习,用知识充实自己的脑,才能在未来社会有一席之地,才能为社会的发展做出应有的贡献。单片纵观各个领域,从飞机上各种仪表的控制,从计算机的通讯与数据,到工业自动化过程的实,以及我们生活中广泛使用的各种电子等,这些都离不开单片机。目前,测温控温系统得到的发展,近年,国内也许多高精度的温度控制系统,但相对于用户来说,价格还是高。而由于竞争越来越激烈,现在企业发展的趋势是如何有效的提高生产效率,降低生产成本。寻求性能可靠、价格低廉,且应用广泛的元器件是生产过程的首先要考虑的问题,因此像本设计这种控制简单、价格低廉的控制系统会有很好的发展前景,所以学好单片机技术也十分重要。 通过本次的设
36、计,我感觉到单片机的应用会越来越广泛参考文献1 张毅刚,彭喜元,彭宇.单片机原理及应用m.高等教育出版社,2010年5月.2 曹.北京:电子工业出版社.3 :北京航空大学出版社.4 工业出版社.5 科技大学出版社.6 谭浩强.c程序设计m.清华大学出版社.7 出版社 . 8 华成英,童诗白主编. 模拟电子技术基础m.高等教育出版社.9 阎石.数字电子技术基础m.第五版.高等教育出版社,2005.10 史久贵.基于altium designer 的原理图与pcb设计m.机械工业出版社,2011.附录1:系统原理图2:实物图3:系统相关程序#include #define uint unsigne
37、d int /宏定义#define uchar unsigned char /宏定义sbit dq p20; /位声明sbit beep p11;sbit d p10;sbit k1 p12;sbit k2 p13;sbit k3 p14;sbit lcden p26;sbit lcdrw p25;sbit lcdrs p24;uchar code str ok;uchar code str0 too high!;uchar code str1 too low!;uchar code str2 set;uchar code str3 :;uchar code str4 min:;uchar t
38、emp,flag1,flag2,min;void write_com uchar ; /液晶写命令子程序void write_data uchar ; /液晶写指令子程序 void delay_ uint ; /一微秒延时程序void init_d ; /ds18b20初始化子程序void delay uint ; /一毫秒延时子函数void write_byte uchar ; /ds18 b20写字节子程序uchar read_t ; /检测温度程序uchar read_byte ; / ds18 b20读字节子程序void display ; /显示温度子程序void write_str
39、 uchar * ; /向液晶内写入字节void display_ ; /显示最大值子程序void display_min ; /显示最小值子程序void main 40;min 20;lcdrw 0;write_com 0x38 ;write_com 0x0c ;write_com 0x06 ;write_com 1 ;while 1 while flag1 0 & flag2 0 write_com 1 ;temp read_t ;display ;write_com 0x80+9 ;write_data c ;if temp beep 0;d 0;write_com 0x80+0x40+
40、4 ;write_str str0 ;delay 200 ; else if temp min beep 0;d 0;write_com 0x80+0x40+4 ;write_str str1 ;delay 200 ; else beep 1;d 1;write_com 0x80+0x40+7 ;write_str str ;delay 200 ; if k1 0 delay 5 ;/消抖if k1 0 if flag1 0 & flag2 0 flag1 1;else if flag1 1 & flag2 0 flag1 0;flag2 1; else flag1 0;flag2 0; wh
41、ile !k1 ; /松手检测write_com 1 ; while flag1 1 & flag2 0 beep 1;d 1;write_com 0x80+1 ;write_str str2 ;write_com 0x80+6 ;write_str str3 ;write_com 0x80+14 ;write_data c ;write_com 0x80+0x40+6 ;write_str str4 ;write_com 0x80+0x40+14 ;write_data c ;display_ ;display_min ;while flag1 1 & flag2 0 if k2 0 del
42、ay 5 ;if k2 0 while !k2 ;+;if 61 min+5;display_ ; if k3 0 delay 5 ;if k3 0 while !k3 ;-;if min+4 60;display_ ; if k1 0 delay 5 ;/消抖if k1 0 if flag1 0 & flag2 0 flag1 1;else if flag1 1 & flag2 0 flag1 0;flag2 1; else flag1 0;flag2 0; while !k1 ; /松手检测write_com 1 ; while flag1 0 & flag2 1 beep 1;d 1;w
43、rite_com 0x80+0x40+1 ;write_str str2 ;write_com 0x80+6 ;write_str str3 ;write_com 0x80+14 ;write_data c ;write_com 0x80+0x40+6 ;write_str str4 ;write_com 0x80+0x40+14 ;write_data c ;display_ ;display_min ;while flag1 0 & flag2 1 if k2 0 delay 5 ;if k2 0 while !k2 ;min+;if min -4 min 0;display_min ; if k3 0 delay 5 ;if k3 0 while !k3 ;min-;if min 255 min -5;display_min ; if k1 0 delay 5 ;/消抖if k1 0 if flag1 0 & flag2 0 flag1 1;else if flag1 1 & flag2 0 flag1 0;flag2 1; else flag1 0;flag2 0; while !k1 ; /
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 演出合同协议的权威解读
- 还款担保书范本
- 商务咨询翻译服务合同
- 砌体抹灰工程分包协议书模板
- 物联网技术项目运维合同
- JAVA课课程设计折半查找
- 消防安全责任合同签订流程
- 音响安装服务协议
- 工程分包合同的劳务合规性检查
- 调味酱购销协议文本
- 《美丽的小兴安岭》学情分析方案
- 轻度损伤的自我处理课件讲义
- 低压电工作业(复审)模拟考试题及答案
- 通信工程投标专家继续教育题库(附答案)
- 直播带货-直播控场-带货直播间如何控场
- 【幼儿区域活动环境创设中存在的问题及其对策开题报告文献综述(含提纲)3000字】
- C++程序设计智慧树知到答案章节测试2023年咸阳师范学院
- 口腔颌面外科学 功能性外科
- 加油站全年12月消防灭火疏散应急演练
- 道德与法治新课标研读心得体会-道法新课程标准2022版-学习感悟总结
- 2023年2月广州金碧雅苑维修部应知应会考试附有答案
评论
0/150
提交评论