无线远程控制LED屏设计_第1页
无线远程控制LED屏设计_第2页
无线远程控制LED屏设计_第3页
无线远程控制LED屏设计_第4页
无线远程控制LED屏设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕 业 设 计学生姓名王 大 卫学 号院 (系)电子与电气工程系专 业电子信息工程题 目无线远程控制LED屏设计指导教师葛 恒 清 讲师/硕士2009年05月摘要:本设计主要研究了LED显示屏系统原理,分析了单片机控制显示屏的方法,并编程实现了显示的功能。其中,对控制电路部分所使用的元器件作了详细的介绍。基于LED大屏幕之上,又研究了无线远程控制温度显示的方法。从机通过单线温度传感器DS18B20获得温度数据,通过无线发射模块把温度数据发送给主机的无线接收模块,主机接收到了温度数据,在1602液晶显示模块显示出当前温度数值。在此过程中,对1602 字符型LCD显示模块进行了分析,编程并实现了字

2、符显示的功能,同时,研究了无线收发模块和温度传感器DS18B20,编程模拟LED屏幕实现了无线远程控制温度显示。关键字:LED,扫描原理,LCD,温度传感器,无线收发模块Abstract:The research of the design mainly tenets the LED display system, analysing the methods of single-chip microcomputer to control the display and programming features of the display. Among them, the paper give

3、s full details of some of the control circuit components. Based on the LED screen, it studies the method of wireless remote control showing temperature. The second machine access to the temperature DS18B20 sensor data by one-line, senting the temperature data to the host wireless receiver module by

4、wireless transmission module, and the host receives the temperature data, showing the current temperature value in the 1602 liquid crystal display module. In this process, not only the 1602 character LCD display module was analyzed, but also the character display on LCD was realized, meanwhile the w

5、ireless transceiver module and Temperature Sensor were discussed, At last, the temperature display based on a wireless remote control was achieved on LCD. Key word: LED, scanning principle, LCD, temperature sensor, wireless transceiver module目 录中文摘要1英文摘要21 绪论41.1 LED大屏幕显示的意义41.2 LED大屏幕显示的发展状况51.3 实现

6、的功能及研究的内容51.3.1实现的功能51.3.2研究的内容52 LE显示屏系统原理52.1 LED显示屏的基本结构52.2 LED显示屏的硬件设计72.2.1 八同相三态总线收发器72.2.2八位串入并出的移位寄存器72.2.3 显示屏原理图82.2.4 大屏幕控制原理图92.3 LED大屏幕显示字符实例102.3.1 实例内容102.3.2 选取字模102.3.3 编写程序112.3.4 程序的烧写与运行142.4 本章小结133 1602液晶显示模块153.1 1602液晶显示模块概述153.1.1 字符液晶显示模块简介153.1.2 1602液晶显示模块的技术参数153.2 1602

7、液晶显示模块接口说明163.3 1602液晶显示模块的指令集描述163.4 1602液晶显示模块显示字符实例183.5 本章小结204 无线控制温度显示204.1 315M无线发射模块204.2 315M无线接收模块214.3 无线收发模块的应用214.4 温度传感器DS18B20224.4.1 DS18B20的新特性224.4.2 高速暂存存储器224.5 DS18B20的工作过程234.6 无线控制温度显示实例234.6.1 实例内容234.6.2 硬件原理图244.6.3 程序模块划分254.6.4 编写程序264.6.5 程序的烧写与运行274.7 本章小结28结束语29谢辞30参考文

8、献311 绪论1.1 LED大屏幕显示的意义LED(Lighting Emitting Diode)即发光二极管,其基本结构是一块电致发光的半导体材料,是一种半导体固体发光器件,它具有寿命长、节能、绿色环保、高辉度、速度快、短距离照射的优点,容易与晶体管和集成电路配套使用,可以在许多领域得到应用,因而在全球市场上十分走俏。LED技术在近年来不断获得新的突破,应用范围不断拓宽,已成为新世纪极具发展潜力的电子产品之一。LED 显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,它利用发光二极管构成的点阵模块或像素单元组成在面积显示屏幕,以可靠性高、使用寿命长、环境适应能力强、价格性能比高、使

9、用成本低等特点,在短短的十来年中,迅速成长为平板显示的主流产品。随着社会经济的不断进步,以及LED显示技术的不断完善,人们对LED显示屏的认识将会越来越深入,其应用领域将会越来越广。LED 显示屏作为平板显示的主导产品之一无疑会有更大的发展,成为了平板显示的代表性主流产品,主要向以下几个方面发展:高亮度、全彩化;标准化、规格化;产品结构多样化。1.2 LED大屏幕显示的发展状况进入八十年代后,LED 在发光波长范围和性能方面大大提高,并开始形成平板显示产品即LED显示屏。LED显示屏发展经历了三个阶段:1990年以前LED显示屏的成长形成时期。由于LED材料器件的限制,而且通讯控制方式的显示控

10、制技术客观上影响了显示效果,这一时期的LED显示屏在国外应用较广,国内很少,产品以红、绿双基色为主,控制方式为通讯控制,灰度等级为单点4级调灰,产品的成本比较高。19901995年,这一阶段是LED显示屏迅速发展的时期。进入九十年代,全球信息产业高速增长,信息技术各个领域不断突破,LED显示屏在LED材料和控制技术方面也不断出现新的成果。蓝色LED晶片研制成功,全彩色LED显示屏进入市场;电子计算机及微电子领域的技术发展,在显示屏控制技术领域出现了视频控制技术,显示屏灰度等级实现16级灰度和64级灰度调灰,显示屏的动态显示效果大大提高。1995年以来,LED显示屏的发展进入一个总体稳步提高产业

11、格局调整完善的时期,LED显示屏产业内部竞争加剧,形成了许多中小企业,产品价格大幅回落,应用领域更为广阔,产品在质量、标准化等方面出现了一系列新的问题,有关部门对LED显示屏的发展予以重视并进行了适当的规范和引导,目前这方面的工作正在逐步深化。1.3 实现的功能及研究的内容1.3.1 实现的功能设计的显示屏具有亮度高、使用寿命长、性价比高等LED显示屏的共同特点,主要实现16*16的点阵汉字LED显示屏的显示,包括静态显示和动态显示以及基于其上的简单的开发与应用。设计出来的显示屏总体能够实现以下的四大方面的功能:(1)进行日期和时间的动态显示;(2)当前温度测量的动态显示;(3)能够与PC机通

12、讯,用PC机控制大屏幕显示;(4)能够无线远程控制温度信息的显示。1.3.2 研究的内容首先必须研究LED显示屏的显示原理,LED的结构及发光原理,研究各种元件的作用及它们之间相互的联系,绘制出显示屏的扫描原理图,并且能用单片机对它进行控制,探讨LED显示器的内部芯片电路结构,以及相应与外部设备连接的接口部分,绘制出单片机控制屏幕原理图并编程实现大屏幕显示功能。在这基础上我开始基于LED大屏幕研究无线控制温度的显示这方面的功能,在这个过程中开始先研究1602液晶显示模块的接口及指令集描述,分析屏幕显示方法,编程实现1602液晶显示模块的单字符显示;在能够方便自如地使用1602液晶显示模块基础上

13、继续研究无线收发模块,正确地选用合适的模块;分析单线温度传感器DS18B20的工作过程,为温度的测量做好准备;最终实现从机通过DS18B20测得当前的温度,把温度数据发送给主机,主机把接收到的温度数据在1602液晶显示模块上显示出来,通过LCD显示屏的正确显示达到模拟LED显示屏显示的效果。2 LED显示屏系统原理2.1 LED显示屏的基本结构LED显示屏可分为屏体和控制器两部分。LED显示屏的屏体如图21所示。屏体的主要部分是显示点阵,还有行列驱动电路,或者包括其它电路(并没有严格规定,可根据需要和印刷电路板的布置而定)。显示点阵现多采用88单色或双色显示单元拼接而成。图21 LED点阵显示

14、屏屏体2.2 LED显示屏的硬件设计2.2.1 八同相三态总线收发器八同相三态总线收发器74LS245的原理图如图22所示:G*DIRA1 B1A2 74LS245 B2A3 B3A4 B4A5 B5A6 B6A7 B7A8 B8191234567891112131415161718图22 74LS245的原理图74LS245的功能表如表21所示(其中H表示高电平,L表示低电平):表21 74LS245的功能表使能端DIR传输方向LLBALHABHX 隔开2.2.2 八位串入并出的移位寄存器集成电路74LS595就是一个8位串入并出的移位寄存器结构,且移位寄存器和输出锁存器的控制是各自独立的,

15、它的外形如图23所示:SER O0 O1SRCLK O2SRCLK* O374LS595 O4RCLK O5E O6 O7 Q714111012131512345679图23 74LS245的原理图74LS595的功能表如表22所示:表22 74LS595的功能表RCLK SRCLK 功 能 X X X LQAQH=三态 X X L X移位寄存清除 X H X移位寄存, X H X移位寄存器的数据传输到锁存器它的输入侧有8个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。引脚SER是串行数据的输入端。SRCLK是移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将SER的下一个数据打入

16、最低位。移位后的各位信号出现在各移位寄存器的输出端,也就是输出锁存器的输入端。RCLK是输出锁存器的打入信号,其上升沿将移位寄存器的输出打入到输出寄存器。引脚E是输出三态门的开放信号,只要当其为低时锁存器的输出才开放,否则为高阻状态。SRCLR*信号是移位寄存器的清零输入端,当其为低位移位寄存器的输出全部为零。由于SRCLK和RCLK两个信号是互相独立的,所以能够做到输入串行移位与输出锁存互不干扰。芯片的输出端为Q0Q7,最高位Q7可作为多片74LS595级联应用时,向上一级的级联输出。但因Q7受输出锁存器打入控制,所以还从输出锁存器前引出了Q7,作为与移位寄存器完全同步的级联输出。2.2.3

17、 显示屏原理图我们把整个大屏幕划分成四大块,四大块屏幕以串联的方式连接在一起,每一块有16个点阵模块,按28块的方式组成。根据对74LS245、74LS595、74LS138译码器等元件结构和功能的分析和研究,结合大屏幕的显示原理以及显示驱动电路,对这些元件的连接进行了设想并且通过万用表进行了连接尝试得出了下面的连接方案:(1)八片74LS595移位寄存器是级联在一起的,一片595的Q7端口接下一片595的SER端口,第一片595的SER端接收送入的数据信号,串行数据清除信号SRCLR全部都接VCC;(2)74LS245的使能端把传输方向控制为数据从端口A传送到段口B,输入端口A的8位信号由屏

18、幕控制电路送入,输出端口B中的B1端口把送入的数据信号送入第一片595的SER,B3、B4端口依次把串行数据移位信号、输出锁存信号送入级联的74LS595的SRCLK、RCLK端口,B5端口与上半行的74LS138的G1端口相连并且与下半行的74LS138的端口相连,用来进行上下两半行的选择,B6、B7、B8端口与两个74LS138的A、B、C端口相连;(3)上半行的74LS138的和都接地,下半行的74LS138的G1接VCC,接地,端口用来对点阵模块的8行进行选择。根据以上方案利用Protel99 SE绘制出1/4显示屏的原理图,如图24所示:图24 1/4显示屏原理图2.2.4 大屏幕控

19、制原理图通过对屏幕功能以及对送入74LS245信号进行分析,单片机AT89S52的P2.6端口接LED屏幕的DATA端即74LS245的A1端口,P2.4、P2.5端口接LED屏幕的RCK、SCK即74LS245的A3、A4端口,P2.0P2.3端口接LED屏幕的L0L3即74LS245的A8A5端口。根据以上分析利用Protel99 SE绘制出大屏幕控制原理图,如图25所示:图25 大屏幕控制原理图2.3 LED大屏幕显示字符实例2.3.1 实例内容本实例主要用来测试LED大屏幕的显示,检验显示屏扫描原理以及大屏幕控制原理的正确性,主要实现的功能为:第一行显示“这是我的毕业设计”。2.3.2

20、 选取字模屏幕显示的字符可用点阵取模软件取得相应的字模码,以字符“这”为例来说明,字模提取窗口显示如图26所示:图26 取模软件界图所以“这”的字模码为:DB 0FFH,07FH,0BFH,09FH,0CFH,0BFH,0E8H,003H,0FFH,0EFH,0FDH,0EFH,00EH, 0DFH,0EFH,05FHDB 0EFH,0BFH,0EFH,0BFH,0EFH,05FH,0EEH,0EFH,0EDH,0F7H,0D7H,0FFH,0B8H,001H,07FH,0FFH其它字符的取模方法类似,这里就不作说明了。2.3.3 编写程序 安装编程软件伟福6000W,在其环境下编写程序并且编

21、译通过。;-;寄存器定义记录;R4:行总数16行;R0:码内指针;R1:计数16字;R2:计数8,为一个字节;R5,R6:用于DELAY;-;=引脚定义=L0 BIT P2.0 ;行扫描信号输入端 L1 BIT P2.1 ;行扫描信号输入端 L2 BIT P2.2 ;行扫描信号输入端 L3 BIT P2.3 LED_DATA BIT P2.6 ;列数据输入端 RCK BIT P2.4 ;595输出锁存器打入信号,上升沿打入 SCK BIT P2.5 ;595移位寄存器的移位时钟脉冲;=程序开始= ORG 00HSTART: MOV SPH,#60H ;堆栈初始化 CALL DIS JMP ST

22、ART;=显示子程序=DIS: MOV AH,#00H ;存入行扫描初值 MOV R0H,#00H ;码内指针暂存地址R0初值为00H MOV R4H,#16 ;16行 MOV DPTRH,#TABLE ;数据指针指到TABLEHANG: PUSH ACC ;A压入堆栈,扫描16行的累加器 PUSH DPL PUSH DPH SETB P1.1 RRC A ;A的最低位移入C中 MOV L0H,C ;送入L0,L1,L2,L3中 RRC A MOV L1H,C RRC A MOV L2H,C RRC A MOV L3H,C CALL READ ;取码,送入列数据 POP DPH POP DPL

23、 MOV AH,#2 ;扫描下一行时字模DPTR+2 ADD AH,DPL MOV DPLH,AJNC N_DPH1 ;无进位位时不用加入DPH CLR A ADDC AH,DPH MOV DPHH,AN_DPH1: POP ACC INC A ;扫描下一行 DJNZ R4H,HANG ;循环扫描16行 RET;=取码子程序=READ: MOV R1H,#16 ;16字节LOOP2: MOV AH,R0 ;码内指针装入A MOVC AH,A+DPTR MOV R2H,#8 ;一个数据码八位分别取入送往SERLOOP1: RLC A CLR SCK MOV LED_DATAH,C SETB SC

24、K ;595移位寄存器的移位时钟脉冲 DJNZ R2H,LOOP1 ;循环八次 INC R0 ;码内指针加1 CJNE R0H,#2H,LOOP2 ;循环2次 CLR C MOV AH,#32 ;指向下一个字,DPTR+32 ADD AH,DPL MOV DPLH,A JNC N_DPH ;无进位位时不用加入DPH CLR A ADDC AH,DPH MOV DPHH,AN_DPH: CLR A MOV R0H,A ;R0清零 DJNZ R1H,LOOP2 ;循环16次 CLR P1.1 SETB RCK ;595输出锁存器打入信号 CALL DELAY CLR RCK RETDELAY: M

25、OV R5H,#2 ;延时子程序,控制显示的亮度及闪烁D1: MOV R6H,#180 DJNZ R6H,$ DJNZ R5H,D1 RET;-字模-TABLE: ;选取的字模码省略2.3.4 程序的烧写与运行使用烧写软件Easy 51Pro v2.0把编好的程序通过编程器写入单片机。烧写软件配合编程器的使用中要注意几点问题:要在串行口连接好以后在接通USB接口,单片机放入编程器插槽之后才能接通USB接口;程序烧写好之后要先拔掉USB接口线再拿出单片机,不然单片机容易被烧掉;如果软件界面显示初始化串口通讯失败,则需要重新接通USB接口,这是USB接口接触不良引起的问题。最后把烧写好程序的单片机

26、AT89S52插入屏幕控制电路板的插槽中,接通电源并打开开关,程序运行后大屏幕显示出正确的图案,显示的结果为:这是我的毕业设计。2.4 本章小结本章首先说明了LED显示屏的基本结构以及其基本的显示图案的显示原理,然后研究了八同相三态总线收发器74LS245、八位串入并出的移位寄存器74LS595、3-8译码器74LS138等元件的原理结构和功能表,接下来对显示驱动电路进行了详细系统的分析,再是通过设想以及万用表的测试得出屏幕扫描原理的设计方案利用软件Protel99 SE绘制出屏幕扫描原理图和控制原理图,最后就是要在屏幕上显示字符了。74LS595的级联作为列驱动器,74LS138的选择作为行

27、驱动器,在设计过程中也遇到了一系列的问题:行扫描混乱,主要问题是单片机的P2.0P2.3端口与LED屏幕的L0L3口连接的顺序不对,通过万用表的测试后发现单片机AT89S52的P2.0P2.3端口对应了74LS245的A5A8端口,这样信号传输到74LS138后对应3-8译码器的功能表来行选顺序出现了倒置,这样就导致了行选的混乱,经过修改后P2.0P2.3端口对应了74LS245的A8A5端口,行扫描正常了。在屏幕显示字符的实例测试中出现无论送入什么字模码屏幕均显示一条直线或显示混乱,显示不出正确的字符的问题,解决办法是调整码内指针,并且在指向下一个字的字模时将DPTR+32。正常显示出所要显

28、示的字符后又发现屏幕显示的亮度不够或者亮度高了就发现闪烁的问题,解决方法是加入延时子程序调整延时的时间,找到最合适的延时时间,使屏幕既能相对较亮又能消除屏闪。烧写程序中的问题前面已经提到过,最主要就是要先拔掉编程器的USB接口再把单片机拿出来,防止单片机被烧掉。屏幕显示字符成功后整个大屏幕的设计也就结束了,接下来就是在这基础上的应用过程了,我主要研究运用315M无线收发模块进行无线温度的控制显示,必须利用1602液晶显示模块来模拟LED大屏幕的显示过程,这就要求首先要对1602液晶显示模块有较深的了解以及能够合理熟练地对其进行运用。3 1602液晶显示模块3.1 1602液晶显示模块概述3.1

29、.1 字符型液晶显示模块简介字符型液晶显示模块是一类专门用于显示字母,数字,符号等的点阵型液晶显示模块。字符型液晶显示模块是在一块双面印刷线路板上,它的一面用导电橡胶将电路与液晶显示器件连接,另一面装配所需要的驱动器和控制器以及驱动器所需的分压电路。本论文所使用的字符型液晶模块是一种用57或510点阵图形来显示字符的1602液晶显示模块,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等。3.1.2 1602液晶显示模块的技术参数(1) 逻辑工作电压(VDD):+4.5+5.5V(2) LCD驱动电压(VDDVL):+4.5+13.0V(3) 工作温度(Ta):060(常温)/-

30、2075(宽温)(4) 工作电流:2.0mA(5) 屏幕视域尺寸:62.516.1mm3.2 1602液晶显示模块接口说明1602液晶显示模块采用标准的16脚接口,其实物图的正反两面如图31所示:图31 1602液晶模块实物图其中各个引脚的功能如下:第1脚:VSS为地电源,接GND。第2脚:VDD接5V正电源。第3脚:V0为液晶显示器对比度调整端。第4脚:RS为寄存器选择。高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:RW为读写信号线。高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平而RW为高电平时可以读忙信号,当RS为高电平

31、而RW为低电平时可以写入数据。第6脚:E端为使能端。当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:BL1背光电源正极(+5V)输入引脚。第16脚:BL2背光电源负极,接GND。3.3 1602液晶显示模块的指令集描述1602液晶显示模块内部的控制器共有11条控制指令,1602液晶显示模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的,这11条指令的功能如下:(1) 清显示指令码01H,光标复位到地址00H位置(2) 光标复位光标返回到地址00H(3) 光标和显示模式设置I/D:光标移动方向,高电平右移,低电平左移S:屏幕上所有文字是否左移

32、或者右移,高电平有效,低电平则无效(4) 显示开关控制D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示C:控制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁光标或显示移位S/C:光标、字符移动,高电平时移动显示的字符,低电平时移动光标R/L:移动方向,高电平右移,低电平左移(5) 功能设置命令DL:高电平时为4位总线,低电平时为8位总线N:高电平时双行显示,低电平时为单行显示F:高电平时显示510的点阵字符,低电平时显示57的点阵字符(6) 字符发生存储器CGRAM地址设置如表31所示:表31 CGRAM地址设置RS R/WDB7 D

33、B6 DB5 DB4 DB3 DB2 DB1 DB00 00 1 A5 A4 A3 A2 A1 A0(7) 显示数据存储器DDRAM地址设置如表32所示:表32 DDRAM地址设置RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 01 A6 A5 A4 A3 A2 A1 A0N=0,一行显示,A6A0=00H0FHN=1,两行显示,首行A6A0=00H0FH;次行A6A0=40H4FH(8) 读忙标志和光标地址如表33所示:表33 忙标志和光标地址RS R/WDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 1BF AC6 AC5 AC4 AC3 A

34、C2 AC1 AC0BF:忙标志位,高电平表示忙,此时模块不能接收命令或者数据;低电平表示准备好AC:值为最近一次地址设置(CGRAM或DDRAM)(9) 写数据根据最近设置的地址性质,数据写入CGRAM或DDRAM内3.4 1602液晶显示模块显示字符实例我们研究1602液晶显示模块显示字符是使用1602液晶显示模块与AT89S52单片机直接接口的,简易接口原理图如图32所示:图32 1602与单片机接口原理图液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是要告诉模块在哪里显示字符,表34是

35、1602液晶显示模块的内部显示地址:表34 1602液晶内部显示地址12345678910111213141516000102030405060708090A0B0C0D0E0F第一行404142434445464748494A4B4C4D4E4F第二行写入字符时光标定位是很重要的,比如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样是不可以的,因为根据指令集描述,写入显示地址时要求最高位D7恒定为高电平,所以实际写入的字符地址应该是40H+80H=C0H。下面通过编写两个小程序来测试LCD液晶显示模块正确显示字符和字符串的功能: LCD显

36、示模块显示一个字符在LCD液晶显示模块第二行第四个字符位置显示字母B:;-端口定义- RS EQU P2.4 RW EQU P2.6 E EQU P2.7;- ORG 0000H AJMP STARTORG 0033HSTART: MOV SP,#60HMAIN: LCALL DELAY ;判断液晶忙状态? ACALL ENABLEMOV P0,#01H ;清屏 ACALL ENABLE MOV P0,#38H ;LCD162显示,57点阵,8位数据接口 ACALL ENABLE MOV P0,#0FH ;写指令0FH,显示ON,光标ON,闪烁ON ACALL ENABLE MOV P0,#0

37、6H ;写指令06H,文字不动,光标自动右移 ACALL ENABLE MOV P0,#0C3H ;第二行第四个字符位置 ACALL ENABLE MOV P0,#42H ;字母B的代码 SETB RS CLR RW CLR E ACALL DELAY SETB E AJMP $;-写入控制命令子程序-ENABLE: CLR RS CLR RW CLR E ACALL DELAY SETB E RET ;-;-判断液晶显示器是否忙的子程序-DELAY: MOV P0,#0FFH CLR RS SETB RW CLR E NOP SETB E JB P0.7,DELAY ;如果为高电平表示忙则等

38、待 RET;-END程序写好后编译通过,运用下载程序软件通过下载线把程序写入与LCD液晶显示屏相连的主机模块的单片机AT89S52中。3.5 本章小结本章首先说明1602液晶显示模块的标准16脚接口的功能,接着详细地分析1602液晶显示模块的指令集描述,通过指令编程实现1602液晶显示模块的读写操作、屏幕和光标的操作,最后就是在LCD屏上显示字符或字符串了。在1602液晶显示模块的使用过程中遇到了很多的问题:写入字符时要注意光标定位问题,前面已经讲到如果第二行第一个字符的地址是40H,直接写入40H并不是将光标定位在第二行第一个字符的位置,因为根据指令集描述,写入显示地址时要求最高位D7恒定为

39、高电平,所以实际写入的字符地址应该是40H+80H=C0H。 在用下载程序软件写程序时要注意将“通讯参数设置及器件选择”选项设为LPT1,TURBO,AT89S52,将“校验芯片ID码”选项去掉。 在1602液晶显示屏多字符显示时出现第一行显示的字符与第二行显示的字符连接在一起,造成本该在第二行显示的字符重复显示在第一行中,造成这个问题的原因是一行字符结束后没有判定结束的标识,程序默认将两行字符联系在一起了,解决办法是在一行字符串后加上0FEH作为字符串结束判定符,这样两行字符就能正确显示了。 对1602液晶显示模块的使用方法熟悉之后,就要开始使用315M无线收发模块以及单线温度传感器DS18

40、B20进行无线温度的控制显示了,要能够在1602LCD屏上显示出当前温度,用来模拟LED大屏幕的温度显示。4 无线控制温度显示4.1 315M无线发射模块DF数据发射模块的工作频率为315M,采用声表谐振器SAW稳频,频率稳定度极高,当环境温度在2585度之间变化时,频飘仅为3ppm/度。特别适合多发一收无线遥控及数据传输系统。DF发射模块未设编码集成电路,而增加了一只数据调制三极管Q1,这种结构使得它可以方便地和其它固定编码电路、滚动码电路及单片机接口,而不必考虑编码电路的工作电压和输出幅度信号值的大小。DF数据模块具有较宽的工作电压范围312V,当电压变化时发射频率基本不变,和发射模块配套

41、的接收模块无需任何调整就能稳定地接收。DF数据模块采用ASK方式调制,以降低功耗,当数据信号停止时发射电流降为零,数据信号与DF发射模块输入端可以用电阻或者直接连接而不能用电容耦合,否则DF发射模块将不能正常工作。数据电平应接近DF数据模块的实际工作电压,以获得较高的调制效果。无线发射模块的技术参数如下:(1)通讯方式:调幅AM(2)工作频率:315MHZ(3)频率稳定度:75KHZ(4)发射功率:500MW(5)静态电流:0.1UA(6)发射电流:350MA(7)工作电压:DC 312V4.2 315M无线接收模块DF接收模块的工作电压为5V,静态电流4mA,它为超再生接收电路,接收灵敏度为

42、105dbm,接收天线最好为2530厘米的导线,最好能竖立起来。接收模块本身不带解码集成电路,因此接收电路仅是一种组件,只有应用在具体电路中进行二次开发才能发挥应有的作用,它可以和各种解码电路或者单片机配合,设计电路灵活方便。无线接收模块的技术参数如下:(1)通讯方式:调幅AM(2)工作频率:315MHZ(3)频率稳定度:200KHZ(4)接收灵敏度:106DBM(5)静态电流:5MA(6)工作电流:5MA(7)工作电压:DC 5V (8)输出方式:TTL电平 4.3 无线收发模块的应用DF模块必须用信号调制才能正常工作,常见的固定码编码器件如PT2262/2272,只要直接连接即可非常简单,

43、因为是专用编码芯片,所以效果很好传输距离很远。模块输出脚在模块内部通过一个上拉39K电阻到+5V,使用的时候需要考虑解码器件的输入阻抗。DF模块还有一种重要的用途就是配合单片机来实现数据通讯,这时有一定的技巧。4.4 温度传感器DS18B204.4.1 DS18B20的新特性(1)可用数据线供电,电压范围:3.05.5V(2)测温范围:-55+125,在-10+85时精度为0.5(3)可编程分辨率为912位,对应可分辨温度分别为0.5、0.25、0.125和0.0625(4)12位分辨率时最多在750ms内把温度值转换为数字(5)负压特性:电源极性接反时,温度计不会因发热而烧毁,但不能正常工作

44、3.5.2 DS18B20的引脚定义引脚图如图41所示:图41 18B20的引脚图(1)DQ为数字信号输入/输出端(2)GND为电源地(3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)。4.4.2 高速暂存存储器高速暂存存储器由9个字节组成,其分配如表41所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式如表41所示。对应的温度计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。第九个字节是冗余检验字节。根据DS18B20

45、的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待1660微秒左右,后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功。表41 DS18B20暂存寄存器分布寄存器内容字节地址温度值低位0温度值高位1高温限值TH2低温限值TL3配置寄存器4保留5保留6保留7CRC检验84.5 DS18B20的工作过程DSl820工作过程中的协议如下:初始化 ROM操作命令 存储器操作命令 处理数据 (1)初始化单总线上的所有处理均从初始化开始 (2)ROM 操作命令总线主机检测到DSl820的存在便可以发出ROM操作命令之一,这些命令如: 指令 代码 Read ROM(读ROM) 33H Match ROM(匹配ROM) 55H Skip ROM(跳过ROM) CCH Se

温馨提示

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

评论

0/150

提交评论