版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的微波炉控制器设计摘要微波炉通过电磁微波的作用可以实现烹饪或加热食物的目的,具有干净、整洁等特点,为人们提供了很大的方便,成为家家户户必备的烹调用具。本设计基于单片机控制技术设计了一款微波炉控制器。在硬件上,选择了STC89C52单片机作为主控制器,LCD1602液晶屏作为显示器,直流电机作为转盘驱动装置,DS18B20作为温度传感器采集温度,以此组成微波炉控制器。在功能上,设有低温、中温、高温三档调节功能,加热时间最长10分钟,当微波炉控制器启动后,会依照设定时间进行加热,达到设置的加热时间后,蜂鸣器会语音提示且辅助指示灯指示。本文首先介绍了微波炉发展状况,接着完成对系统给控制功能要求、硬件选择、软件设计、功能调试,实现了微波炉控制功能。关键词:微波炉;单片机;液晶显示屏;数字传感器;控制器目录 TOC\o"1-2"\h\u269091绪论 I1绪论1.1课题研究的目的与意义社会一直在不停的发展,科技水平越来越高,老百姓对微波炉的要求也在不断提高。将来微波炉发展主要在推进信息化与智能化方面,使微波的设计更加适合人们的需求[1]。因此,为了人们来日能使用优良的微波炉产品,微波炉市场的发展已经迫在眉睫。作为微波炉控制器之一的单片机,也在不断的优化革新中。单片机普遍应用在仪器制作、精密设备、电器控制等方面,有利于提高产品品质以及减少劳动强度,单片机广泛应用的同时,也有利于加速产品的改良,以达到实现多功能控制的目的。1.2国内外研究现状到目前为止,生产制造微波炉的国家为主要是韩国、日本以及部分的欧洲发达国家。自上世纪80年代以来,我国开始不断的生产微波炉,到今天经已具有颇大生产能力,各式各样的微波炉不断在市场上涌现。因需要不断地去完善微波炉的功能和要素,满足消费者的日常生活需求,我国目前主要向人性化、智能化方向做出突破。例如,微波炉技术发展的一个研究方向是通过传感器检测技术和微机控制技术实现微波炉的智能加热。变频微波炉的诞生最早是来自日本松下公司,其技术人员首先将变频技术应用于微波炉,20000~45000HZ高频电源可由50Hz电源任意转换,通过转换高频电源的频率来获得不同的输出功率,实现微波炉不断且可调节的均匀火力的功能,因为这项技术的实现,微波炉得以以更小的体积和更轻的质量出现,与传统微波炉比较,在相同的条件下,腔体内部能有更广阔的容量,使电量相比减少了约百分之二十五[2]。1.3论文主要内容第1章是绪论部分,主要简述了本课题研究目的和意义,国内外的研究方向,本文的主要内容。第2章要介绍两个方面,一个是微波炉系统工作原理。第二个方面主要介绍系统的功能和控制方案。第3章主要介绍硬件部分,包括控制器及硬件的选型和介绍。第4章叙述系统软件部分,主要有主程序框图,显示程序框图等。第5章主要叙述两个方面,系统的测试,以及对于测试结果的分析,最终完成对本次设计的检验。2系统分析及控制方案2.1微波炉工作原理微波炉的工作原理是通过微波加热食物,加热的实质是通过微波对食物进行介质加热,通常把的电磁波波长在1毫米到1米之间称为微波,它们的频率一般都在300MHz至300GHz之间。因为要避免对部分通信信号、雷达探测等造成影响,一般选用915兆赫或2450兆赫为微波炉的工作频率[3]。微波炉的组成核心是磁控管,当它发出微波时,微波一旦辐射到需要烹饪的食品上,食物中的各个分子本身会一直不断的振动,与此同时不同分子间也在频繁的发生碰撞,于是热量不断的从这些作用力产生,所以食品会被加热。而用微波炉加热的食品,热量直接从食物内部出现,其热效率能够达到百分之八十以上,因此食品烹饪速度很快。2.2微波炉控制系统由于社会的不断发展,人们对于各种食品食材的加工烹饪也有了更多的关注,因此,微波炉的智能加热烹饪应运而生。智能化的微波炉只要按一下启动键,食物就会自动被微波炉加热。因此设计一个智能化多功能的微波炉控制系统有实用意义。机电控制式微波炉的工作是通过集成机构和电动定时器完成的。其操作简便、本身的机构比较简单。而电脑控制式是由电子集成的电路构成控制器,可以分多档次调节,且控制精度较好,但价格及维修成本高[4]。2.3系统基本功能(1)设置三种工作模式,分别为低温模式、中温模式、高温模式。(2)可自由设置加热时间,每次加减时间为一分钟,时间最长为加热10分钟。(3)设置有报警模式,当温度在设置温度值,并达到加热时间时,蜂鸣器将启动报警,发光二极管亮起,电机停止。2.4系统控制方案确定微波炉控制器有很多种,可以通过微机、PLC、单片机等控制,因为单片机相比其它,其在计数、中断、逻辑控制等上的响应速度及精度相对而言较好,编译下载方便,单片机开发性价比高,广泛应用各行各业,且单片机内部的功能完善,不需要系统扩展,符合作为微波炉控制器的功能需要,所以此次设计选择单片机作为微波炉控制器。2.4.1控制器的选择本次设计主要采用STC89C52系列单片机作为微控制器,STC单片机在长期发展下已经被我国市场所接受,是我国国产单片机的代表。在它的不断改良设计中,已经能把软件重写和反复升级,能够保存部分用户数据与掉电数据,以防止丢失[5]。2.4.2显示电路方案设计方案一:采用数码管动态显示采用LED数码管动态显示温度与时间,优点是可直观显示出数字,使用简单并且价格成本低,但是LED数码管显示内容过于贫乏,耗能也较大。方案二:采用LCD液晶显示采用LCD1602液晶显示,不会出现失真,摆脱了单一的显示,能显示更加丰富的内容,且比较节能,价格不高。通过比较上述方案,选择方案二,屏幕显示内容较丰富,以LCD液晶作显示作为显示电路。2.4.3测温电路方案设计方案一:采用模拟温度传感器测温温度测量时可以采用热敏电阻等元器件,在通过相应的转换后,用单片机进行数据处理,将被测温度显示出来,灵敏度高且价格便宜,,且需要设计A/D转换电路,非常容易受到的干扰。方案二:采用数字温度传感器在温度传感器中,传感器DS18B20其接口简单,不易受到因素的干扰。无需其他电路直接读取测量的温度值[6]。综合比较后,采用方案二,电路比较简单,且能满足相应功能。2.4.4键盘方案设计方案一:采用独立式键盘此按键采取对端口直接扫描的形式,任意一个独立按键都独自占据一个I/O端口,而各个I/O端口的工作状态并不相互影响。缺点是在按键数量较多时单片机I/O口不够使用,好处则是编程方便,而且电路设计简洁。方案二:采用矩阵式键盘使用矩阵键盘行列扫描方式,当设计中所需要的按键较多时,此方式可以有效的让出I/O口,以此实现单片机更多的功能。综合考虑,采用独立式键盘,因为按键需求不多,电路设计及编程都比较容易。2.4.5报警方案设计方案一:采用声光报警声音报警通过蜂鸣器发出,光源采用发光二极管,虽然报警方式单一,但操作简单,价格低廉方案二:合成语音报警通过语言进行报警,报警信息更加丰富具体,但电路设计比较复杂,成本及维修价格较贵。整体比较后选择方案一,蜂鸣器报警和LED灯光满足报警功能需求。2.4.6转盘控制方案设计方案一:采用步进电机步进电机输出可以通过脉冲信号实现,它本身结构相对于直流电机更加简单,且价格比较便宜。方案二:采用直流电机直流电机具有低速大力矩的特点,其本身的启动特性和调速特性良好,且直流较环保节能以及更加方便移动。综合来看,选择方案二,直流电机电路较简单,功能良好。3系统硬件设计3.1系统组成框图系统分为直流电机、主控模块、采集温度、液晶显示、声光报警和微波驱动电路等部分,有相应的数据输出与输入时,可实现对应的功能,系统总体设计框图如下图3.1所示:图3.1系统总体设计框图3.2STC89C52单片机及最小系统电路设计3.2.1STC89C52单片机本次系统采用STC89C52单片机当作系统的控制中心。STC89C52设计为CMOS8位单片机,可靠性高,功能强,各个方面的性能优良。它自带8k字节的Flash
review程序存储器,可由系统软件程序写入,完全兼容MCS-51的硬件与软件的单片机,集成Flash存储器,既在线文档编辑(ISP)和传统的编写方法以及单片芯片中的通用8位单片机。STC89C52单片机设计功能齐全,应用于众多嵌入式操作系统,用于很多性价比高的地方[7]。STC89C52在空闲模式下,CPU将停止工作,让定时器/计数器、RAM、串行通信和终端重新工作。在断电保护措施下,数据将会被储存,单片机终止所有工作,继续到进行下一次硬件配置校准或终止。系统中包含8K字节的可编程Flash8位微处理器[8]。同时,处理芯片还包括以下三种封装类型:PDIP、TQFP和PLCC,以此来适应各种需要的环境。控制器管脚图如图3.2: 图3.2STC89C52管脚图P0口:一个8位双向I/O口。它可以驱动8个TTL逻辑门。端口为高电平,用作高阻抗输入。8个I/O口作为低8位地址/数据时,除了访问数据存储器,也可访问外部程序。在flash编程中,P0端口可用于接收指令字节;当用于程序验证时,输出命令字节必须外部连接上拉电阻[9]。P1口:内部上拉电阻的8位双向I/O端口。P1端口处于高电平,端口由内部上拉电阻上拉。用作输入端口使用。当P1端口被外部拉低至低电平时,它将输出电流[10]。P2口:8位的,双向内置上拉电阻的I/O口。当P2口是高电平时,具有的内置上拉电阻拉高接口,可以当作输入口用。作为输入使用时,引脚被从外部拉低,但由于内部电流的存在,将输出为额定电流[11]。P3口:8位的存在内部上拉电阻的双向I/O口,作为输入口使用时,内部上拉电阻拉高端口,此时P3口为高电平,将输出电流[12]。STC89C52的特殊功能(第二功能)可以用P3口来实现,如下图3.3所示:图3.3LCD1602液晶显示屏引脚3.2.2单片机最小系统电路设计单片机作为整个电路系统的核心部分,其电路的设计是非常重要的,单片机本身加上时钟振荡和复位电路,可以构成单片机的最小系统,在配合上相应的显示、测温和电机驱动电路,可以完成微波炉的相应功能[13]。从图3.4可以看出,单片机最小系统电路设计并不复杂。由晶振电路、复位电路等组成,可通过复位按钮完成单片机复位。图3.4单片机最小系统电路图3.3LCD1602显示电路设计3.3.1LCD1602简介LCD屏对色板进行编程比较复杂,以此其内容更加丰富,LCD1602可以完全直观地显示所显示的数据,它体积小,不易受干扰,节约用电等等。一般是由LCD控制器,驱动器,ROM、RAM和液晶总成在PCB板上,被称为液晶显示模块,可以在液晶显示模块的输入相应指令和数据后,其屏幕上显示相应的内容[14]。LCD1602主要的RS引脚在高电平时作为数据寄存器,低电平时命令/状态寄存器,它的第五引脚RW为读/写操作选择,使能信号E为第六,七至十四引脚为数据接口,其具体的外形和引脚如下图3.5所示:LCD1602外形(b)LCD1602引脚图3.5LCD1602外形及引脚3.3.2显示电路设计LCD液晶显示模块内部包含字符库ROM(CGROM)可以显示192字符有还有64字节自定义字符RAM(CGRAM),每个字符都有一个相对应的代码,其中字符包括:阿拉伯数字、英文字母以和常用的符号等等,如想在液晶屏上显示某一个字符,只需要找到相应的代码,在显示时只要把这个代码发给液晶模块,液晶上就可显示这个字符,接口显示电路如图3.6所示。液晶屏数据线D0~D7:接单片机P0口;控制线RS:接单片机P2.7口;控制线E:接单片机P2.5口;控制线R/W:接单片机P2.6口;图3.6显示电路连接图3.4DS18B20测温电路设计3.4.1DS18B20简介DS18B20可以直接将温度转化为数字信号传送给单片机处理,作为普遍使用的数字温度传感器,具有能耗低,精度高的优点。优秀的抗干扰能力让它适合在不良的环境测量温度,如户外温度、精密设备测温等[16]。DS18B20的主要元件包含:64位激光LaseredROM,温度灵敏元件以及非易失性温度告警触发器TH和TL。其实物引脚如图3.7所示。图3.7DS18B20温度传感器引脚图其主要引脚功能说明如下:VDD:是一个可选电源脚。当此引脚接地时,才可工作于寄生电源。DQ:其常态下高电平,数据的传输都通过此引脚。GND:为电源地。3.4.2测温电路设计DS18B20可以设定9~12位的分辨率,其测量的进度非常高,所测温度与实际温度一般不超过±0.5℃。有掉电保护功能,设定的报警温度存储在EPROM中。设计将它的DQ引脚与单片机的P3.2端口相连接,对P3端口写“1”,可通过内部上拉电阻将其端口拉至高电平,此时可作为输入口使用,DS18B20漏极开路输出,接上拉电阻,保持稳定工作,见下图3.8:图3.8DS18B20和单片机的接口连接3.5报警电路设计蜂鸣器是一种会发出声音的电子元件,发声原理是一个带电的电磁铁吸引隔膜的振荡产生音频信号,声音由此而出现。在空调、计算机、打印机、汽车电子设备行业等电声行业被大量应用[17]。系统中的光报警电路包含LED灯,限流电阻以及蜂鸣器两部分,分别连接单片机的P3.0和P3.1端口。系统中的声音报警是由R20,Q1和蜂鸣器BUZ1构成,报警电路如下图3.9所示:图3.9报警电路连接图3.6电机电路设计图3.10电机电路连接图通过来l293D驱动电机运行。L293D是一款微型电机驱动集成电路芯片,可达到最大输出电流为1A,由于驱动能力有限,它主要用于小型机器。L293D可提供达到600毫安的双向驱动电流,电压控制在为4.5v至36v。所有的TTL电路都与其适应,可以用作电力负载装置,还可以驱动感应负载继电器等等[18]。电路设计时,其输入接P1.6和P1.7口,当开始启动后,电机旋转,加热结束后停止,电机连接图如上图3.10。3.7按键功能设计采用独立式按键,单片机P1.0到P1.5口分别连接按键S1到S6,其中S1按钮按下时,启动低档控制,LCD显示屏显示温度20摄氏度,即设置加热为低温20摄氏度,与之相同,S2按钮按下时,即设置加热为中温30摄氏度,S3按钮按下时,即设置加热为高温50摄氏度。S4和S5按下分别表示加热时间加或减一分钟,默认加热时间为3分钟,S6按键设为启动按钮。如下图3.11所示:图3.11按键连接图3.8微波驱动电路设计磁控管发出微波加热食物,通过继电器控制磁控管,当按下相应的温度按钮时,相应的档位控制会启动,接入电路的电阻改变,从而改变磁控管的功率,即改变加热的温度,从下图3.12可以看出,各电路分别由单片机的P2.0至P2.3控制。图3.12微波驱动电路3.9电源电路设计LM7805是一种常见的三端稳压集成器件,内含过流和过载保护电路,主要是为弱电部分供电,使用方便。由于家用微波炉采用220V交流电源,将其转为5V需要7805稳压,让单片机正常工作,220V交流电先降压,经过全桥整流后变为直流,然后对其滤波排除干扰,最后7805对其稳压,得到5V直流电压。下图3.13为电源电路。图3.13电源电路
4软件设计4.1程序设计软件介绍Keilc51是美国Keil软件公司出产的一种51系列兼容单片机C语言软件开发系统。与在众多语言中,C语言无论时性能、构造,还是可读性和可维护性方面具有明显的优势,因而易于学习和使用。Keil提供了一个完整的开发方案,除了一个强大的模拟调试器,还包括c编译器、宏汇编、链接器和库管理,并将这些集合在一起。Keil主界面主要包括菜单栏、编辑窗口、状态栏等几部分,使用时在工程窗口新建工程,输入程序进行编译,其界面如下图4.1所示。图4.1Keil界面4.2系统主程序流程图设计主程序控制整个系统流程,其流程图如图4.2所示。启动后将显示及温度部分进行初始化,延时500毫秒后,读取DS18B20温度,显示屏显示初始画面,温度显示为0摄氏度,加热时间为3分钟,判断有无按键按下,当S1按下时,加热温度设置为20摄氏度,S2按下时,加热温度设置为30摄氏度,S3按下时,加热温度设置为50摄氏度,S4和S5按键可以分别对加热时间进行一分钟的加减,最长时间为10分钟,当设置完成后,按下S6按键,微波炉开始工作,电机旋转,同时液晶显示加热时间,时间到达时,电机停止,蜂鸣器报警,同时LED灯闪烁,加热结束。图4.2主程序流程图4.3加热控制程序设计启动后,给磁控管通电,同时根据之前设置的高中低三档开启相应的档位加热,当时间到达后,关闭磁控管和所有的档位加热,下图4.3为微波加热控制流程图。图4.3加热控制流程图4.4DS18B20测温DS18B20由单总线供电,在信号线输入为“1”时,将能量贮存在内部电容器中;在信号线输入为“0”时,将该电源断开,直到信号线重新接上寄生电源,信号变为高电平[19]。如果需要增强稳定,可以给DS18B20接电。下图4.4和图4.5分别为DS18B20读与写时序图:图4.4DS18B20的读数据时序图图4.5DS18B20的写数据时序图DS18B20对工作时序要求严格,延时时间需准确无误,否则容易出错,在写数据时,单片机将高电平拉为低电平,分为写“0”和写“1”两种时序,写“0”操作时,DS18B20需要至少60us的总线被拉低,然后将“0”写入DS18B20中,持续时间至少1us,写“1”操作是只需将写入的“0”改为“1”即可;DS18B20读操作也分为读“0”和读“1”操作,读“0”操作时,总线需要15us被拉低,再拉高45us,然后再15us内将数据读走,读“1”操作同读“0”操作。由DS18B20的通讯协议知道,想要完成DS18B20的温度转换需严格进行三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。DS18B20程序流程图如图4.6所示:图4.6DS18B20的流程图DS18B20初始化部分子程序如下所示:ucharInit_DS18B20(){ucharstatus;DQ1=1; Delay(8); DQ1=0; Delay(90); DQ1=1; Delay(8); status=DQ1; Delay(100); DQ1=1; returnstatus;}4.5LCD1602数据显示LCD1602液晶显示屏的读写时序图分别如下图4.7和图4.8:图4.71602的读时序图图4.81602的写时序图设置LCD1602的不同的工作方式,可以实现不同的功能,当需要写指令字时,将RS与RW口写入“0”,会将数据送到数据口D0~D7,然后给E引脚一个高脉冲将数据写入。想要在显示屏上显示某一字符时,可给RW低电平,给RS高电平,可以写入数据字,这样把数据传送到数据口,然后给E引脚一个高脉冲将数据写入[20]。接通电源后,将LCD1602进行显示初始化,进行双行显示,无光标同时画面清屏,LCD1602程序流程图如图4.9:图4.9LCD1602程序流程图部分子程序如下所示:voidinit_lcd(void){ ucharnum; wela=0; lcden=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); for(num=0;num<13;num++) { write_date(table[num]); Delay(10);}5系统功能的调试5.1液晶显示测试系统运行后,在LCD1602显示屏能显示出字符,且DS18B20温度能正常在LCD1602显示,此时DS18B20温度为24.8摄氏度,液晶显示屏显示24.8摄氏度,如图5.1所示:图5.1液晶显示5.2声光报警测试系统运行后,当加热时间与设置加热时间相同时,即表示加热结束,同时蜂鸣器开始报警,且LED灯闪烁,如下图5.2:图5.2声光报警5.3电机旋转测试按下启动按钮后,电机开始旋转,当达到加热时间时,电机停止旋转,如下图5.3:图5.3电机旋转5.4低中高温调试当按下低中高温相应的温度按钮后,微波驱动电路启动相应的挡位,控制磁控管的功率,再完成设置时间后,液晶显示模块显示相应的内容,同时将DS18B20设置到相应的温度后,按下启动按钮,系统将会工作,低中高温测试图分别如下图5.4、图5.5及图5.6所示:图5.4低档测试图图5.5中温档测试图图5.6高温档测试图5.5系统整体功能测试当单片机接通电源后,LCD1602和DS18B20进行初始化,显示屏显示设置温度为0摄氏度,加热时间为三分钟,当设置低档温度后,显示20摄氏度,按下启动按钮,在DS18B20温度大于等于设置的温度时开始进行加热计时,电机旋转,一旦加热计时时间到达后,蜂鸣器开始报警,电机停止,同时LED灯闪烁,加热结束,按下复位按钮,系统回到初始状态,系统整体功能如下图5.7所示:图5.7系统整体功能测试图6总结与展望本文主要介绍了作为微波炉控制器的STC89C52单片机和DS18B20数字传感器的工作原理及其功能,并用它们与LCD1602液晶显示屏组成微波炉控制系统,实现了微波炉相应功能。文首先叙述绪论,国内外的研究意义。紧接着主要介绍两个方面,一个是系统的基本功能,第二个方面主要介绍系统的总体设计部分。接下来主要介绍硬件部分,比如微控制器,以及温度测量模块,显示模块。然后开始叙述系统软件部分,主要有主程序部分,电机旋转部分,数据显示部分等。最后主要叙述对于系统各个功能的测试。在本次设计的过程中,我遇到了各种各样的问题,比如LCD1602的使用、电路的连接方式等等,但在指导老师和同学的帮助下一一解决了问题,非常感谢他们。这次的毕业论文设计让我学会了很多东西,像软件算法的设计,一个精妙的程序算法可以省去很多的麻烦,通过毕业设计我发现自己的知识还是很欠缺,不仅是对以前所学知识的一种总结检验,而且也是对自己各方面能力的一种提高。我明白了自己的知识还是非常欠缺,需要学习的东西还很多。只有我们努力去做了,才能去掌握相应的知识。学习是伴随我们一生的事情,在今后的生活中不能荒废学习,需要我们持之以恒的坚持。我相信随着科技的进步,美好的生活终究会来到,智能化的不断发展,越来越多需要人类自己亲历亲为的工作终将会被科技取代,人类的幸福指数会变高。参考文献[1]林立,李琳.家用微波炉的使用与维修[M].福建:科学技术出版社,1996::15-17.[2]王宇.普通微波炉控制原理及速修[J].家电检修技术,2006(15):31-34.[3]翟雷,罗权威,王光锋.可编程微波炉控制器系统设计报告[R].山东:中国海洋大学工程学院,2004.[4]周康生.微波炉的使用、原理及维修[M].成都:成都科技大学出版社,1997:21-23.[5]张齐,杜群贵.单片机应用系统设计技术——基于c语言编程[J].电子工业出版社,2001(06):09-10.[6]黄继昌.传感器工作原理及应用实例[J].人民邮电出版社,1998(07):17.[7]陈正义.单片机控制实习[M].北京:人民邮电出版社,2006::75-77.[8]童诗白,华成英.模拟电子技术基础[M].北京:高等教育出版社,2012:50-51.[9]李广第.单片机基础[M].北京:航天航空大学出版社,2001:33-36.[10]杨将新.单片机程序设计及应用从基础到实践[M].北京:电子工业出版社,2006:81-86.[11]赵亮,侯国锐.单片机c语言编程与实例[J].人民邮电出版社,2003(04):123-125.[12]阎石.数字电子技术基础[M].北京:高等教育出版社,2004:73-76.[13]罗印升.单片微机原理与应用[M].北京:机械工业出版社,2012:48-52.[14]纪宗男.单片机外围器件实用手册[M].北京:航天航空大学出版社,1998:26-28.[15]肖忠祥.数据采集原理[M].陕西:西北工业大学出版社,2001:84-88.[16]孙少伟、戴义保.基于DS18B20组网测温的研究[J].自动化仪表,2006(06):58-60.[17]程德福.智能仪器[M].北京:机械工业出版社,2006:39-42.[18]刘坤,宋戈.51单片机C语言应用开发技术大全[M].北京:人民邮电出版社,2008:51-52.[19]孟宪玲.浅析数字温度传感器DS18B20的应用[J].中国科技信息,2007(09):38.[20]张宏建.自动检测技术与装置[M].北京:化学工业出版社,2010:98-101.附录一.系统总电路图二.程序如下所示:#include<reg52.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharsbitS1=P1^0;sbitS2=P1^1;sbitS3=P1^2; sbitS4=P1^3; sbitS5=P1^4;sbitS6=P1^5;sbitIN1=P1^6;sbitIN2=P1^7;sbitP20=P2^0;sbitP21=P2^1;sbitP22=P2^2;sbitP23=P2^3; #defineLCDDATAP0sbitrs=P2^7; sbitrw=P2^6;Sbite=P2^5;sbitDQ=P3^2;sbitLED=P3^0; sbitBUZZER=P3^1; ucharTemp; ucharcount; ucharmode; ucharcodetable[]="SETC";ucharSet_T;ucharset_Time;ucharrun_Time;ucharng;ucharshi=0,fen=0,miao=0;ucharcodedf_Table[]={ 0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9};ucharCurrentT=0;ucharTemp_Value[]={0x00,0x00};ucharDisplay_Digit[]={0,0,0,0,0,0,0,0};bitDS18B20_IS_OK=1;voidDelay_ms(unsignedintt){ unsignedinti,j; for(i=0;i<t;i++) for(j=0;j<120;j++) ;}voidDelay(uintx){ while(--x);}voiddelayms(uintz){ uintx,y; for(x=z;x>0;x--) for(y=120;y>0;y--);}voidwrite_com(ucharcom){ rs=0; e=0; LCD=com; delayms(1); lcden=1; delayms(2); lcden=0; }voidwrite_date(uchardate){ rs=1; e=0; LCDDATA=date; delayms(1); e=1; delayms(2); e=0; }voidW_lcd(unsignedcharx,unsignedchary,unsignedcharData){ if(y==0){write_com(0x80+x);} else{write_com(0xc0+x);} write_date(Data);}voidLCD_Write_String(unsignedcharx,unsignedchary,unsignedchar*s){if(y==0){write_com(0x80+x);} else{write_com(0xC0+x);} while(*s) {write_date(*s);s++;}}voidinit_lcd(void){ ucharnum; rw=0; e=0; write_com(0x38); write_com(0x0c); wri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离子渗氮工艺技师考试试卷及答案
- 2025年内蒙古包头市住房发展建设集团有限公司招聘11人笔试历年参考题库附带答案详解
- 2025山东青岛排水有限公司员工招聘3人笔试历年参考题库附带答案详解
- 2025国家电投集团电投置业选聘14人笔试历年参考题库附带答案详解
- 2025四川资源集团招聘134人查看职位笔试历年参考题库附带答案详解
- 2025四川中江振鑫产业集团招聘14人笔试历年参考题库附带答案详解
- 2025内蒙古巴彦淖尔市磴口县国有农场公司统一招聘考察和政审笔试历年参考题库附带答案详解
- 2025云南省交通投资建设集团有限公司管理人员校园招聘84人笔试历年参考题库附带答案详解
- 2025中煤西北能源化工集团有限公司社会招聘39人笔试历年参考题库附带答案详解
- 2025中国石油锦西石化公司春季高校毕业生招聘10人笔试历年参考题库附带答案详解
- 2026年机电维修电工考试试题及答案
- (二模)2026年合肥市高三第二次教学质量检测语文试卷(含答案)
- 广东省广州市白云广雅中学2024-2025学年八年级下学期数学期中考试卷(含答案)
- 2025年四川省烟草专卖局(公司)招聘考试笔试试题(含答案)1
- 2026年西部计划志愿者招募考试题库及答案
- 医药信息咨询公司管理制度
- 2023年泸州市泸县选调机关事业单位人员考试真题
- 《世界地理-撒哈拉以南的非洲》备课讲稿
- 2024年江苏省南京市水务所属事业单位招聘5人历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 110kV主变压器订货技术协议
- 佛教基础知识正果法师
评论
0/150
提交评论