版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于ds18b20温度传感器的实现了温度控制风扇 摘要 abstractwith the green life, low carbon the popularity of life consciousness, saving energy and become a mainstream of modern society proposition, the electric fan universality, make intelligent electric fans, energy conservation as its improving direction, intelligent en
2、ergy-saving electric fans in a student dormitory, dining room place such as strong practicability, this topic for research intelligent energy-saving fan, conform with the low carbon life, save energy has a certain enlightening significance use at89c51 single-chip microcomputer as the master chip, th
3、e temperature sensor ds18b20 collection temperature information, a digital pipe display, that after a certain algorithm, when the temperature more than once set temperature imum sustained winds, below the temperature limit stalled, in between the lower when turning the device wind speed classificati
4、on realized the fans intelligent temperature control, convenient for people daily life this system control temperature, set reasonable,low cost, high reliability, has high practical value.keywords: at89c51 single-chip microcomputer; ds18b20;lcd1603; temperature control; electric fan目 录摘 要iabstract第1
5、章 绪论11.1 概述11.2 语音识别技术的研究现状1 语音识别的应用1 语音识别的困难11.3 本文研究的意义1第2章 语音识别系统的基本理论22.1 嵌入式技术22.3 dsp概述2 dsp技术2 tms320c5410系列dsp概述2第3章 系统的软件设计4结论5参考文献6附录7致谢8第1章 绪论1.1 概述1.2 温度测控系统的发展与研究现状温度测控技术包括温度测量技术和温度控制技术两个方面。 在温度的测量技术中,接触式测温发展较早,这种测量方法的优点是:简单、可靠、低廉、测量精度较高,一般能够测得真实温度;但由于检测元件热惯性的影响,响应时间较长,对热容量小的物体难以实现精确的测量
6、,并且该方法不适宜于对腐蚀性介质测温,不能用于超高温测量,难于测量运动物体的温度。另外的非接触式测温方法是通过对辐射能量的检测来实现温度测量的方法,其优点是:不破坏被测温场,可以测量热容量小的物体,适于测量运动物体的温度,还可以测量区域的温度分布,响应速度较快。但也存在测量误差较大,仪表指示值一般仅代表物体表观温度,测温装置结构复杂,价格昂贵等缺点。因此,在实际的温度测量中,要根据具体的测量对象选择合适的测量方法,在满足测量精度要求的前提下尽量减少投入。 温度测控技术的应用温度控制技术按照控制目标的不同可分为两类:动态温度跟踪与恒值温度控制。动态温度跟踪实现的控制目标是使被控对象的温度值按预先
7、设定好的曲线进行变化。在工业生产中很多场合需要实现这一控制目标,如在发酵过程控制,化工生产中的化学反应温度控制,冶金工厂中燃烧炉中的温度控制等;恒值温度控制的目的是使被控对象的温度恒定在某一给定数值上,且要求其波动幅度 即稳态误差 不能超过某允许值。 在通信系统中,常利用非电信号来传递控制信号和数据,以实现遥控或遥测的功能红外通信,具有控制简单、实施方便,传输可靠性高的特点,是一种较为常用的通信方式。红外通信利用950 nm近红外波段的红外线作为传递信息的媒体,发送端采用脉时调制方式,将二进制数字信号调制成某一频率的脉冲序列,并驱动红外发射管以光脉冲的形式发送,接收端将收到的光脉冲转换成电信号
8、。再经过放大、滤波处理后送给解调电路,还原为二进制数字信号后输出。1. 微控制器mcu(单片机)简介单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器cpu随机存储器ram、只读存储器rom、多种i/o口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、a/d转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域的广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300m的高速单片机。单片微型计算机简称单片机,是典型的嵌入式微控制器(microcontroller unit),
9、表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机,和计算机相比,单片机只缺少了i/o设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。它最早是被用在工业控制领域。由于单片机在工业控制领域的广泛应用,单片机由芯片内仅有cpu的专用处理器发展而来。最早的设计理念是通过将大量外围设备和cpu集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控
10、制设备当中。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。 汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过pc机和其他计算的总和,甚至比人类的数量还要多。2.at89c51是一种带4k字节flash存储器(fperomflash programmable and erasable read only memory)的低电压、高性能cmos 8位微处理器,俗称单片机。at89c2051是一种带2k字节闪存可编程可擦除只读存储器的单片
11、机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微控制器,at89c2051是它的一种精简版本。at89c51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。at89c51 提供以下标准功能:4k 字节flash 闪速存储器,128字节内部ram,32 个i/o 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,at89c51可降至0hz的静
12、态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止cpu的工作,但允许ram,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存ram中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。外形及引脚排列如图所示 图1-1 at89c51外形及引脚排列 温度测控的困难温度测控要面临的问题是环境,所处环境的不同以及所处环境的变化,例如季节变化、昼夜变化、所处环境温度过高、所处环境温度过低等,都会对温度的测控带来一定的困难。如果环境温度过高,这要求所采用的温度传感器具有一定的耐高温性能,如果温度过低,则要求所采用的温度传感器具有一定的耐低温能力,如果环境是变化,则要求温度
13、传感器能适应环境的变化。要满足这些要求,就需要有高性能的温度传感器。1.3 本文研究的意义第2章 系统的基本理论2.1 技术自动控制技术是20世纪发展最快、影响最大的技术之一,也是21世纪最重要的高技术之一。今天,技术、生产、军事、管理、生活等各个领域,都离不开自动控制技术。就定义而言,自动控制技术是控制论的技术实现应用,是通过具有一定控制功能的自动控制系统,来完成某种控制任务,保证某个过程按照预想进行,或者实现某个预设的目标。从控制的方式看,自动控制系统有闭环和开环两种。闭环控制也就是(负)反馈控制,原理与人和动物的目的性行为相似,系统组成包括传感器(相当于感官),控制装置(相当于脑和神经)
14、,执行机构(相当于手腿和肌肉)。传感器检测被控对象的状态信息(输出量),并将!鱿转变成物理(电)信号传给控制装置。控制装置比较被控对象当前状态(输出量)对希望状态(给定量)的偏差,产生一个控制信号,通过执行机构驱动被控对象运动,使其运动状态接近希望状态。在实际中,闭环(反馈)控制的方法多种多样,应用于不同领域和各个方面,当前广泛应用并快速发展的有:最优控制,自适应控制,专家控制(即以专家知识库为基础建立控制规则和程序),模糊控制,容错控制,智能控制等。开环控制也叫程序控制,这是按照事先确定好的程序,依次发出信号去控制对象。按信号产生的条件,开环控制有时限控制,次序控制,条件控制。20世纪80年
15、代以来,用微电子技术生产的可编程序控制器在工业控制(电梯,多工步机床,自来水厂)中得到广泛应用。当然,一些复杂系统或过程常常综合运用多种控制类型和多类控制程序。2. 温控风扇系统概述 系统总体设计思路dsp digital signal processor 作为独特的微处理器,是以数字信号来处理大量的信息的器件。其工作原理是接收模拟信号。其原理框图如下图所示:图2-1 典型的dsp系统框图2.2 80c51单片机的介绍 单片机p0引脚的介绍 p0端口(p0.0p0.7,3932引脚):p0口是一个漏极开路的8位双向i/o口。作为输出端口,每个引脚能驱动8个ttl负载,对端口p0写入“1”时,可
16、以作为高阻抗输入。在访问外部程序和数据存储器时,p0口也可以提供低8位地址和8位数据的复用总线。此时,p0口内部上拉电阻有效。在flash rom编程时,p0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。p1端口(p1.0p1.7,18引脚):p1口是一个带内部上拉电阻的8位双向i/o口。p1的输出缓冲器可驱动(吸收或者输出电流方式)4个ttl输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。p1口作入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流p2端口(p2.0p2.7,2128引脚):p2口是一个带内部上拉电阻的8
17、位双向i/o端口。p2的输出缓冲器可以驱动(吸收或输出电流方式)4个ttl输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。p2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。p3端口(p3.0p3.7,1017引脚):p3是一个带内部上拉电阻的8位双向i/o端口。p3的输出缓冲器可驱动(吸收或输出电流方式)4个ttl输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。p3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流1ds18b20的主要特性 1.1、适应电压范围更宽,电压范围:3
18、.05.5v,在寄生电源方式下可由数 据线供电 1.2、独特的单线接口方式,ds18b20在与微处理器连接时仅需要一条口线即可实现微处理器与ds18b20的双向通讯 1.3、 ds18b20支持多点组网功能,多个ds18b20可以并联在唯一的三线上,实现组网多点测温 1.4、ds18b20在使用中不需要任何外围元件,全部 传感元件及转换电路集成在形如一只三极管的集成电路内 1.5、温范围55+125,在-10+85时精度为0.5 1.6、可编程 的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温 1.7、在9位分辨率时最多在 93.75ms内
19、把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快 1.8、测量结果直接输出数字温度信号,以一 线总线串行传送给cpu,同时可传送crc校验码,具有极强的抗干扰纠错能力 1.9、负压特性:电源极性接反时,芯片不会因发热而烧毁, 但不能正常工作。 2、ds18b20的外形和内部结构 ds18b20内部结构主要由四部分组成:64位光刻rom 、温度传感器、非挥发的温度报警触发器th和tl、配置寄存器。 ds18b20的管脚 b20的读写时序和测温原理与ds1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s 减为750ms图中低温度系数晶
20、振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振 随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在55所对应的一个基数值。计数器1对 低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重 新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即 为所测温度。图3中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。ds18b20温度传感器的存储器
21、 ds18b20温度传感器的内部存储器包括一个高速暂存ram和一个非易失性的可电擦除的eepram,后者存放高温度和低温度触发器 th、tl和结构寄存器。 ds18b20的应用电路ds18b20测温系统具有测温系统简单、测温精度高、连接方便、占用口线少等优点。下面就是ds18b20几个不同应用方式下的 测温电路图:5.1、ds18b20寄生电源供电方式电路图,在寄生电源供电方式下,ds18b20从单线信号线上汲取能量:在信号线dq处于高电平期间把能量储存在内部 电容里,在信号线处于低电平期间消耗电容上的电能工作,直到高电平到来再给寄生电源(电容)充电。 独特的寄生电源方式有三个好处:1)进行远
22、距离测温时,无需本地电源 2)可以在没有常规电源的条件下读取rom 3)电路更加简洁,仅用一根i/o口实现测温要想使ds18b20进行精确的温度转换,i/o线必须保证在温度转换期间提供足够的能量,由 于每个ds18b20在温度转换期间工作电流达到1ma,当几个温度传感器挂在同一根i/o线上进行多点测温时,只靠4.7k上拉电阻就无法提供足够的 能量,会造成无法转换温度或温度误差极大。因此,图4电路只适应于单一温度传感器测温情况下使用,不适宜采用电池供电系统中。并 且工作电源vcc必须保证在5v,当电源电压下降时,寄生电源能够汲取的能量也降低,会使温度误差变大。第章 系统的软件设计 图3.1 数据
23、采集部分软件直流电机通过驱动电路转动,正常运作,可以手动调节滑动变阻器来人为改变风速。通过按钮可以调节温度的上限t1和下限t2,并且显示在数码管上,单片机最小系统作为处理核心。如图4所示图3.2 按钮设置上下限31.2 第二层是系统构成一个整体后,形成智能温度控制调速:用按钮设定温度的上下限t1和t2,也就相应的规定了风扇的工作范围,通过转换按钮调节显示在数码管上的数字,此时作为处理系统的单片机最小系统,记录下温度上下限,传感器模块接收温度信息,比较记录下的温度上下限后进行风速分级控制,驱动电路驱动直流电机。整个系统协同合作,形成智能温度控制调速。程序流程图如图5所示图3.3 软件系统程序流程
24、图第4章 仿真实验 结论在本次课程设计选题后,我首先查阅了大量的关于温度控制内类书籍、学术论文等相关资料。从而制定出本此课程设计的研究步骤。本次课程设计首先从直流电机的驱动开始,逐步深入,通过认真分析l298n,h桥等驱动电路原理,总结各类驱动电路的优缺点,从而选择了h桥电路。接着,通过查阅相关资料,然后使用proteus完成了仿真,并且通过焊接万用板,单片机最小系统,传感器模块,显示模块等,制作出实物。该实物功能较良好,性能较稳定,基本达到了设计目的。但是,在本次设计中还存在一些不足。有客观上的原因,如元器件购买不易,设计时间较紧等。同时也有主观上的原因。如在画电路图时会由于粗心造成错误,虽
25、然后期检查出来了,但还是已经造成了时间的浪费。又如后期论文的写作过程中会忘记及时保存和备份从而导致不必要的丢失,加大了工作量。通过本次课程设计使我熟悉了科学设计的基本步骤,掌握了学术论文的写作方法,同时发现自身的不足,使之得以及时改正,从而为今后的工作、生活、学习打下良好的基础。参考文献1李朝青,单片机原理及接口技术m北航大学出版社 2史洪宇,热释人体红外智能温控风扇j山西电子技术 2010,43荣俊昌,新型电扇原理及维修m北京:高等教育出版社,1990:1520 4于蓉,丁兆花,李宇清.温控风扇设计n科技咨询导报2007, 175周育才,刘少军.基于ds18b20分组方式测温系统设计j微计算
26、机信息,2007,1(1):161-163. 6潘笑,徐辛西.基于单总线数字传感器的温度采集器. j中国仪器仪表,2005,(06):120-1237吴金戌,沈庆阳,郭亭吉.8051单片机实践与应用 第一版m北京:清华大学出版社,2002, 08 8谢志平.基于单片机控制的智能风扇j中国新技术新产品2011,2:148-1489张文兵.智能无级温控调速电风扇j微特电机2007 ,1210吴金戌,沈庆阳,郭亭吉.8051单片机实践与应用 第一版m北京:清华大学出版社,2002, 08 11马忠梅.单片机的c语言的应用程序设计 第一版m北京:北航大学出版社,199712张毅刚,彭喜源,谭晓昀. m
27、cs-51单片机应用设计m哈尔滨:哈尔滨工业大学出版社,199713江思敏,姚鹏翼,胡荣.protel电路设计教程m.清华大学.200214童诗白,华成英.模拟电子技术基础m.北京:高等教育出版社,200015明德刚,ds18b20在单片机温控系统中的运用j.贵州:贵州大学学报(自然科学版),2006,(01)16谭浩强,c语言程序设计m北京:清华大学出版社,199117郭天祥,新概念51单片机教程m北京:电子工业出版社,200818康华光,电子技术基础 数字部分(第四版)m北京:高等教育出版社,200219马云峰,单片机与数字温度传感器ds18b20的接口设计j计算机的测量与设置,2007,
28、10附录#include /包含单片机寄存器的头文件#include /包含_nop_ 函数定义的头文件#include /包含ds18b20初始化及lcd液晶显示的头文件sbit beep p36; /定义蜂鸣器接口sbit in1 p23; /定义l298n输入端1接口sbit in2 p24; /定义l298n输入端2接口sbit ledred p17; /定义转速指示灯红灯的接口sbit ledgreen p16;/定义转速指示灯绿灯的接口sbit pwm p27; /定义脉冲方波输出接口 unsigned int th0 177,tl0 224,th1 250,tl1 36; /设定
29、计时器初值unsigned char tl; /储存暂存器的温度低位unsigned char th; /储存暂存器的温度高位unsigned char tn; /储存温度的整数部分unsigned char td; /储存温度的小数部分/#初始化定时器0#void inittimer0 void tmod 0x11; /模式1 th0 th0; /设定初值 tl0 tl0; ea 1; /开启总中断 et0 1; /开启定时器0中断 /#初始化定时器1#void inittimer1 void tmod 0x11; /模式1 th1 th1; /设定初值 tl1 tl1; /最初位置为0 e
30、a 1; /开启总中断 et1 1; /开启定时器1中断 /#定时中断0#void timer0interrupt void interrupt 1 /20ms中断 th0 th0; /重装t0初值 tl0 tl0;tr1 1; /开启定时器1pwm 1; /变为高电平 / p12 1; / delay ; /p12 0; /#定时中断1#void timer1interrupt void interrupt 3 /0.52.5ms中断 th1 th1; /重装t1初值 tl1 tl1;tr1 0; /关闭定时器1pwm 0; /变为低电平 / p12 1; / delay ; /p12 0;
31、 /#方波输出#void pwmout void tr0 1; /开启定时器0 tr1 1; /开启定时器1 pwm 1; ledgreen 0; ledred 1; /#根据temperature计算初值#void timer0value void readyreadtemp ; /读温度准备 tl readonechar ; /先读的是温度值低位 th readonechar ; /接着读的是温度值高位 tn th*16+tl/16; /实际温度值 th*256+tl /16,即:th*16+tl/16 /这样得出的是温度的整数部分,小数部分被丢弃了 if tn 25 & tn 28 th
32、1 unsigned int 65536-0.3* tn * tn * tn /256; /重赋初值 tl1 unsigned int 65536-0.3* tn * tn * tn %256; else /* 系统主函数*/void main void pwm 0; in1 1; in2 0; lcdinitiate ; /将液晶初始化 delaynms 5 ; /延时5ms给硬件一点反应时间 display_start ; /显示系统启动界面 if init_ds18b20 1 /判断是否检测到ds18b20display_error ; /显示没有检测到温度 display_symbol
33、 ; /显示温度说明 display_dot ; /显示温度的小数点 display_cent ; /显示温度的单位 inittimer0 ; inittimer1 ; while 1 beep 1; readyreadtemp ; /读温度准备 tl readonechar ; /先读的是温度值低位 th readonechar ; /接着读的是温度值高位 tn th*16+tl/16; /实际温度值 th*256+tl /16,即:th*16+tl/16 /这样得出的是温度的整数部分,小数部分被丢弃了 td tl%16 *10/16; /计算温度的小数部分,将余数乘以10再除以16取整,
34、/这样得到的是温度小数部分的第一位数字 保留1位小数 display_temp1 tn ; /显示温度的整数部分 display_temp2 td ; /显示温度的小数部分 timer0value ; /重置定时器初值 if tn 25 & tn 35 display_explain1 ;/说明系统温度正常 pwmout ; /输出方波 else if tn 35 & tn 50 tr0 0; /关定时器0 tr1 0; /关定时器1 display_explain1 ;/说明系统温度正常 pwm 1; /风扇全速运行 ledred 0; ledgreen 1; else if tn 50 t
35、r0 0; /关定时器0 tr1 0; /关定时器1 pwm 1; beep 0; /开蜂鸣器 display_explain2 ; /说明系统温度正过高 ledred 0; ledgreen 0; delaynms 50 ; ledred 1; ledgreen 1; delaynms 50 ; else tr0 0; /关定时器0 tr1 0; /关定时器1display_explain1 ;/说明系统温度正常 pwm 0;ledgreen 1; ledred 1; 包含ds18b20初始化及lcd液晶显示的头文件: tempcollect_and_lcdshow.h/*tempcolle
36、ct_and_lcdshow.h温度传感器ds18b20初始化及lcd液晶显示模块*/unsigned char code digit10 0123456789 ; /定义字符数组显示数字unsigned char code str1 curriculumdesign ; /系统启动界面 unsigned char code str2 scm ;unsigned char code str3 make by: ;unsigned char code str4 he yuanqing ;unsigned char code str5 system starting ;unsigned char
37、code str6 . ;unsigned char code stra system work fine ; /说明系统运行正常unsigned char code strb system work faul ; /说明系统温度过高unsigned char code error error!check! ; /说明没有检测到ds18b20unsigned char code temp temp: ; /说明显示的是温度unsigned char code cent cent ; /温度单位/*以下是对液晶模块的操作程序*/sbit rs p10; /寄存器选择位,将rs位定义为p2.0引脚
38、sbit rw p11; /读写选择位,将rw位定义为p2.1引脚sbit e p12; /使能信号位,将e位定义为p2.2引脚sbit bf p07; /忙碌标志位,将bf位定义为p0.7引脚/*函数功能:延时1ms 3j+2 *i 333+2 10 1010 微秒 ,可以认为是1毫秒*/void delay1ms unsigned char i,j; for i 0;i 10;i+ for j 0;j 33;j+ ; /*函数功能:延时若干毫秒入口参数:n*/ void delaynms unsigned int n unsigned int i;for i 0;i n;i+ delay1
39、ms ; /*函数功能:判断液晶模块的忙碌状态返回值:result。result 1,忙碌;result 0,不忙*/bit busytest void bit result;rs 0; /根据规定,rs为低电平,rw为高电平时,可以读状态 rw 1; e 1; /e 1,才允许读写 _nop_ ; /空操作 _nop_ ; _nop_ ; _nop_ ; /空操作四个机器周期,给硬件反应时间 result bf; /将忙碌标志电平赋给result e 0; /将e恢复低电平 return result; /*函数功能:将模式设置指令或显示地址写入液晶模块入口参数:dictate*/void
40、writeinstruction unsigned char dictate while busytest 1 ; /如果忙就等待 rs 0; /根据规定,rs和r/w同时为低电平时,可以写入指令 rw 0; e 0; /e置低电平 根据表8-6,写指令时,e为高脉冲, / 就是让e从0到1发生正跳变,所以应先置0 _nop_ ; _nop_ ; /空操作两个机器周期,给硬件反应时间 p0 dictate; /将数据送入p0口,即写入指令或地址 _nop_ ; _nop_ ; _nop_ ; _nop_ ; /空操作四个机器周期,给硬件反应时间 e 1; /e置高电平 _nop_ ; _nop
41、_ ; _nop_ ; _nop_ ; /空操作四个机器周期,给硬件反应时间 e 0; /当e由高电平跳变成低电平时,液晶模块开始执行命令 /*函数功能:指定字符显示的实际地址入口参数:x*/ void writeaddress unsigned char x writeinstruction x|0x80 ; /显示位置的确定方法规定为80h+地址码x /*函数功能:将数据 字符的标准ascii码 写入液晶模块入口参数:y 为字符常量 */ void writedata unsigned char y while busytest 1 ; rs 1; /rs为高电平,rw为低电平时,可以写入
42、数据 rw 0; e 0; /e置低电平 根据表8-6,写指令时,e为高脉冲, / 就是让e从0到1发生正跳变,所以应先置0 p0 y; /将数据送入p0口,即将数据写入液晶模块 _nop_ ; _nop_ ; _nop_ ; _nop_ ; /空操作四个机器周期,给硬件反应时间 e 1; /e置高电平 _nop_ ; _nop_ ; _nop_ ; _nop_ ; /空操作四个机器周期,给硬件反应时间 e 0; /当e由高电平跳变成低电平时,液晶模块开始执行命令 /*函数功能:对lcd的显示模式进行初始化设置*/void lcdinitiate void delaynms 15 ; /延时15ms,首次写指令时应给lcd一段较长的反应时间 writeinstruction 0x38 ; /显示模式设置:162显示,57点阵,8位数据接口delaynms 5 ; /延时5ms,给硬件一点反应时间 writeinstruction 0x38 ;delaynms 5 ; /延时5ms,给硬件一点反应时间writeinstruction 0x38 ; /连续三次,确保初始化成功delaynms 5 ; /延时5ms,给硬件一点反应时间writeinstruction 0x0c ; /显示模式设置:显示开,无光标,光标不闪烁delaynms 5 ; /延时5ms,给硬件一点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年石河子工程职业技术学院单招职业适应性测试备考试题及答案解析
- 2026年广东农工商职业技术学院单招职业适应性考试参考题库及答案解析
- 2026年江西工业贸易职业技术学院单招职业适应性考试备考试题及答案解析
- 2026年山东胜利职业学院单招职业适应性测试参考题库及答案解析
- 2026年衡阳幼儿师范高等专科学校单招职业适应性测试模拟试题及答案解析
- 2026年丽江师范高等专科学校单招职业适应性测试备考题库及答案解析
- 2026年重庆建筑工程职业学院单招职业适应性考试模拟试题及答案解析
- 2026年重庆工商大学派斯学院单招职业适应性考试模拟试题及答案解析
- 2026年重庆青年职业技术学院单招职业适应性考试模拟试题及答案解析
- 2026年白银希望职业技术学院单招职业适应性考试模拟试题及答案解析
- 加油站安全现状评价汇报
- 信阳师范大学《伦理学》2021-2022学年第一学期期末试卷
- 小学2024年秋季学生1530安全教育记录表(全学期)
- 五年级上册英语专项-语法专练-译林版
- 中国普通食物营养成分表(修正版)
- 生物样本库的建设
- 低压线路的安装、运行及维护
- 表-柴油的理化性质及危险特性
- 四年级道德与法治复习教案
- GB/T 4457.4-2002机械制图图样画法图线
- GB/T 3651-2008金属高温导热系数测量方法
评论
0/150
提交评论