毕业设计(论文)基于AVR单片机万日历的设计.doc

上传人:仙人指路1688 文档编号:3978896 上传时间:2023-03-30 格式:DOC 页数:42 大小:1.69MB
返回 下载 相关 举报
毕业设计(论文)基于AVR单片机万日历的设计.doc_第1页
第1页 / 共42页
毕业设计(论文)基于AVR单片机万日历的设计.doc_第2页
第2页 / 共42页
毕业设计(论文)基于AVR单片机万日历的设计.doc_第3页
第3页 / 共42页
毕业设计(论文)基于AVR单片机万日历的设计.doc_第4页
第4页 / 共42页
毕业设计(论文)基于AVR单片机万日历的设计.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《毕业设计(论文)基于AVR单片机万日历的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于AVR单片机万日历的设计.doc(42页珍藏版)》请在三一办公上搜索。

1、湖南农业大学东方科技学院全日制普通本科生毕业论文(设计)基于AVR单片机万年日历的设计DESIGN OF PERMANENT CALENDAR BASED AVR SINGLE CHIP MICROCOMPUTER学生姓名: 学号:年级专业及班级:2008级信息工程(2)班指导老师及职称:学部:理工学部湖南长沙提交日期:2012年5月 湖南农业大学东方科技学院全日制普通本科生毕业论文(设计)诚信声明本人郑重声明:所呈交的本科毕业论文是本人在指导老师的指导下,进行研究工作所取得的成果,成果不存在知识产权争议。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本

2、文的研究做出重要贡献的个人和集体在文中均作了明确的说明并表示了谢意。同时,本论文的著作权由本人与湖南农业大学东方科技学院、指导教师共同拥有。本人完全意识到本声明的法律结果由本人承担。 毕业论文(设计)作者签名: 年 月 日目录摘要1关键词11前言22方案选择和论证22.1单片机的选择22.2显示模块的选择22.3时钟芯片的选择32.4温度传感器的选择32.5键盘操作方案的选择32.5总体方案的决定43系统硬件电路设计43.1系统主控模块ATMEGA16高速AVR单片机43.1.1ATMEGA16简介43.1.2ATMEGA16的主要特性53.1.3ATMEGA16的引脚及功能53.2DS130

3、2时钟模块63.2.1DS1302简介63.2.2DS1302主要特性63.2.3DS1302引脚及功能63.2.4DS1302操作原理63.2.5 DS1302的应用83.3DS18B20测温模块83.3.1DS18B20简介83.3.2DS18B20主要特性83.3.3DS18B20引脚功能93.3.4DS18B20操作原理93.3.5DS18B20的应用113.4LCD1602显示模块123.4.1LCD1602简介123.4.21602LCD的特性123.4.3LCD1602引脚及功能123.4.4LCD1602操作原理133.5键盘接口模块173.5.1 矩阵键盘简介173.5.2按

4、键处理183.5.3矩阵键盘的应用183.6闹铃模块183.7系统主电路194系统软件设计204.1 主程序204.2时钟函数214.2.1时钟显示函数214.2.2时钟调整函数234.3温度显示264.3.1 温度读取函数264.3.2 温度显示函数274.4闹铃函数304.4.1闹铃功能主函数304.4.2蜂鸣器启动函数335 测试运行情况356结束语36参考文献37致谢38基于AVR单片机万年日历的设计(湖南农业大学东方科技学院,长沙 410128)摘要:单片机以其高可靠性,低廉的价格,低电压,低功耗等一系列优点,近些年得到了迅猛的发展和大范围推广,广泛的应用于工控系统,通讯设备及日常消

5、费类产品中,并已深入到工业生产和人民生活中的各个方面中。本设计使用ATMEL公司的ATMEGA16单片机作控制核心,采用Dallas公司的实时时钟芯片DS1302提供时钟。DS1302时钟芯片是美国DALLAS公司推出的具有涓细电流充电功能的低功耗实时时钟芯片,它可以对年、月、日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小;LED显示屏,支持动态和字符显示,可同时显示年、月、日、星期、时、分、秒等信息。另外,该电子时钟还具有时间修改校对功能。实现了时钟的显示,调整以及断电恢复。并使用DS18B02提供了温度显示以及使用ATMEGA16的片内EEPROM提

6、供闹铃等附加功能。关键词:单片机;AVR;DS1302;日历Design of Permanent Calendar Based AVR Single Chip Microcomputer (Oriental Science Technology College of Hunan Agricultural University, Changsha 410128)Abstract:In recent years, microcontroller has been the rapid development and large-scale promotion with its high relia

7、bility, low cost, low voltage, low power consumption and series of advantages. It has been widely used in industrial control systems, communication equipment and everyday consumer products. In addition, it has gone deep into all aspect of industrial production and our day lives.This design using ATM

8、ELs ATMEGA16 microcontroller as the core for the control. Time Circuit which is constituted by Dallass DS1302 real-time clock chip. DS1302clock chip is introduced by American DALLAS Corporation has fine current trickle charging function low power real-time clock chip, it can be years, months, days,

9、hours, minutes, seconds for time, also has a variety of functions such as a leap year compensation, but also DS1302has long service life, small error; LED display screen, support for dynamic and character display, can also show the year, month, day, week, time, minutes and seconds, and other informa

10、tion. In addition, the electronic clock also has time to modify the proofreading function. Finally it achieved a clock display, clock adjusts and power-failure recover .It increased functionality for the temperature display by DS18B20 and the alarm by ATMEGA16 on-chip EEPROM.Keywords: Microcontrolle

11、r; AVR;DS1302;Calendar1前言本文设计了一种基于AVR单片机的时钟方案。以ATMEGA16单片机作为主控,与时钟芯片DS1302,1602LCD显示模块,DS18B20温度传感器,矩阵键盘等组成硬件系统。因在硬件系统中设计有独立的键盘和LCD显示屏,能显示丰富的信息并能根据使用者的需要进行时间的校准,比传统的数码管电子时钟具有读取方便,显示直观,功能多样等优点,同时提供断电运行,温度显示,闹铃等附加功能,更加合适日常的实际应用。2方案选择和论证2.1单片机的选择方案一:采用传统的AT89C51作为主控。AT89C51是一种带4K字节FLASH存储器,128字节内部RAM的低

12、电压CMOS 8位微处理器。运算速度较高,接口丰富,操作简单。且因出现年代较早,技术成熟,成本低廉,在各个领域应用广泛1。方案二:采用ATMEGA16作为主控。ATmega16是基于增强的AVR RISC结构的低功耗8位CMOS微控制器。拥有16K字节可擦写一万次以上的系统内可编程Flash,512 字节可擦写十万次以上的片内EEPROM,以及1K 字节SRAM。拥有1MIPS / MHz的高速运算能力2。由于本系统功能较多,需要更多的程序储存空间,运行临时空间。需要执行较为复杂的数据运算,对CPU运算速度要求较高。所以在程序执行方面选择ATMEGA16更符合设计要求。另外由于闹铃设置需要断电

13、后保存,内置EEPROM的ATMEGA16省去了外接EEPROM储存芯片的需求,使系统更加简单高效,因此选用ATMEGA16作为主控单片机。2.2显示模块的选择方案一:采用点阵式LED显示屏。点阵式LED非常合适大屏显示格式化内容,并且在广告牌,信息发布系统中已有较为广泛的应用。方案二:采用LED数码管。LED数码管价格低廉,易于操作,功耗低。简单的便携式时钟显示系统上几乎都使用了LED数码管显示的形式。方案三:采用LCD液晶显示屏。液晶显示屏的功能强大,像素密度高,能显示大量文字,图形,且无辐射,硬件连接简单,现代数码设备几乎都采用了LCD作为显示设备。本系统功能较多,需要显示的内容也比较多

14、,一个7段LED数码管只能显示一个数字,显示大量内容需要多个数码管,成本高昂且硬件电路难以控制。点阵LED虽然能显示较多内容,但是大屏点阵LED成本高昂,线路连接复杂,不适合设计应用。因此,选用LCD液晶屏作为显示模块。2.3时钟芯片的选择方案一:直接采用单片机内部时钟提供秒信号,使用程序实现年,月,日,时,分,秒的计数。方案二:采用DS1302芯片提供时钟,由单片机读取DS1302储存的时钟数据。直接使用单片机内部时钟可以简化硬件电路设计,减少芯片的使用,节约成本。但是断电或单片机被复位后数据会丢失,不合适实际应用。DS1302芯片可以使用后备电池涓流充电功能,主电源关闭的情况下依然维持时钟

15、运行,所以本设计选用此方案。2.4温度传感器的选择方案一:美国ANALO G DEV ICES公司的AD590。AD590通过输出不同的电流值反应实时温度。能测量热力学温度、摄氏温度、两点温度差、多点最低温度、多点平均温度的具体电路,广泛应用于不同的温度控制场合。方案二:美国DALLAS公司的DS18B20。DS18B20通过单总线传输数据,可以通过寄生电源供电,能实现单线多设备的连接。同时拥有内部RAM进行内部温度转换并直接通过单总线传输BCD码格式的数字温度数据,简化线路设计与控制端的计算需求。由于AD590的输出电流和温度件的线性相关性容易受到硬件电路的影响,且读取电流值转换为温度的程序

16、设计复杂,因而本设计采用程序和操作简单的DS18B20作为温度传感器。2.5键盘操作方案的选择方案一:使用独立键盘。独立键盘是指直接连接单片机I/O口构成的单个案件电路。电路配置灵活,软件操作结构简单。方案二:使用矩阵键盘。矩阵键盘是由行线和列线构成,按键位于行,列的交叉点上。可以使用较少的单片机I/O口操作较多的按键,简化电路设计,节约单片机I/O口。本设计实现的功能较多,需要的操作多,外围硬件占用的I/O口也比较多,所以选用矩阵键盘更符合设计需求。2.5总体方案的决定根据以上各模块方案所述,本设计最终采用ATMEGA16单片机作为主控,DS1302提供时钟,LCD1602作为显示模块,DS

17、18B02作为温度传感器,矩阵键盘提供用户所需的操作。3系统硬件电路设计根据系统设计方案和功能要求,初步确定系统由主控模块,时钟模块,显示模块,测温模块,闹铃模块,键盘接口模块六个模块组成,电路系统构成如图1所示。主控芯片使用美国ATMEL公司生产的ATMEGA16单片机,时钟芯片使用美国DALLAS公司推出的DS1302,温度传感器采用美国DALLAS公司的DS18B20,显示设备使用的是LCD1602。时钟模块DS1302测温模块DS18B02键盘接口模块主控模块ATMEGA16图1系统模块结构Fig.1 System module structure闹铃模块显示模块LCD16023.1系

18、统主控模块ATMEGA16高速AVR单片机3.1.1ATMEGA16简介ATMEGA16芯片是以Atmel 高密度非易失性存储器技术生产的基于增强的AVR RISC结构的低功耗8 位CMOS微控制器。片内ISP Flash 允许程序存储器通过ISP 串行接口,或者通用编程器进行编程,也可以通过运行于AVR 内核之中的引导程序进行编程。引导程序可以使用任意接口将应用程序下载到应用Flash存储区(ApplicationFlash Memory)。在更新应用Flash存储区时引导Flash区(Boot Flash Memory)的程序继续运行,实现了RWW 操作3。 通过将8 位RISC CPU

19、与系统内可编程的Flash 集成在一个芯片内, ATmega16 成为一个功能强大的单片机,为许多嵌入式控制应用提供了灵活而低成本的解决方案。ATmega16 具有一整套的编程与系统开发工具,包括:C 语言 编译器、宏汇编、 程序调试器/ 软件仿真器、仿真器及评估板。3.1.2ATMEGA16的主要特性l 增强的AVR RISC结构l 单周期指令执行时间l 16K字节系统内可编程Flash,擦写寿命10000次l 512 字节EEPROM,擦写寿命10000次l 1K 字节SRAMl 32个8位通用工作寄存器3.1.3ATMEGA16的引脚及功能图 2ATMEGA16引脚定义Fig.2ATME

20、GA16 Pin Definitionsl PORTA,PORTB,PORTC,PORTD均为为8 位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。l RESET 复位输入引脚。持续时间超过最小门限时间的低电平将引起系统复位。l XTAL1 反向振荡放大器与片内时钟操作电路的输入端。l XTAL2 反向振荡放大器的输出端。l AVCC AVCC是端口A与A/D转换器的电源。不使用ADC时,该引脚应直接与VCC连接。使用ADC时应通过一个低通滤波器与VCC 连接。l AREF A

21、/D 的模拟基准输入引脚。l3.2DS1302时钟模块3.2.1DS1302简介DS1302是DALLAS推出的一种高性能、低功耗、带RAM的实时时钟电路,采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个318的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力4。3.2.2DS1302主要特性l 实时时钟(RTC)记录秒分小时月星期和年份信息,带闰年补偿,有效期至2100年l 31 x 8 带后备电池通用RAM

22、l 简易3-wire接口实现最小引脚数的串行I/Ol 2.0V至5.5V完全电压支持,2.0V下电流需求小于200nAl 触发模式,用于读写时钟/RAM中的连续地址l 适应工业温度范围:-40至+853.2.3DS1302引脚及功能l Vcc1:后备电源;Vcc2:主电源。当Vcc2Vcc1+0.2V时,由Vcc2向DS1302供电,当Vcc2 Vcc1时,由Vcc1向DS1302供电l SCLK:串行时钟,输入,控制数据的输入与输出l I/O:三线接口时的双向数据线l CE:输入信号,在读、写数据期间,必须为高。l X1,X2:震荡源,必须连接32.768kHz 的晶振图 3DS1302引脚

23、定义Fig.3DS1302 Pin definitions3.2.4DS1302操作原理DS1302在任何数据传送时必须先初始化,把RST脚置为高电平,然后把8位地址和命令字装入移位寄存器,数据在SCLK的上升沿被访问到。在开始8个时钟周期,把命令字节装入移位寄存器后,另外的时钟周期在读操作时输出数据,在写操作时写入数据。时钟脉冲的个数在单字节方式下为8+8,在多字节方式下为8+字节数,最大可达248字节数。图 4DS1302控制字节Fig.4DS1302 Control byteDS1302的控制字如图4所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入到DS130

24、2中。位6如果为0,则表示存取日历时钟数据;为1则表示存取RAM数据。位51(A4A0)指示操作单元的地址。最低有效位(位0)如果为0,则表示药进行写操作;为1表示进行读操作。控制字节总是从最低位开始输入/输出。表 DS1302片内时钟寄存器Table 1DS1302 On-chip clock register寄存器名命令字取值范围寄存器各位的内容写读76543210秒寄存器80H81H0059CH10SECSEC分寄存器82H83H0059010MINMIN时寄存器84H85H0112/002312/24010HRHR日寄存器86H87H0128,29,30,310010DATEDATE月

25、寄存器88H89H0112010MMONTH周寄存器8AH8BH010700000DAY年寄存器8CH8DH009910YEARYEARDS1302共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式。其日历、时间寄存器及其控制字如表1所示,其中奇数为读操作,偶数为写操作。其中秒寄存器的位7定义位时钟暂停位。当它为1时,DS1302停止振荡,进入低功耗的备份方式,通常在对DS1302进行写操作时(如进入时钟调整程序),停止振荡。当它为0时,时钟将开始启动。小时寄存器的位7定义为12或24小时方式选择位。它为高电平时,选择12小时方式。在此方式下,位5为第二个10小时位

26、(2023h)5。3.2.5 DS1302的应用DS1302实时时钟芯片采用串行数据传输,芯片必须外接32.768KHZ晶振,可为掉电保护电源提供可编程的充电功能,也可以关闭充电功能。若断电时间较短,可以使用漏电较小的普通电解电容作为后备电源,但如果要长期保持时钟正常,最好选用小型充电电池作为后备电源。DS1302在第一次加电后,需要经行初始化操作,初始化之后就能按照正常方式调整时间,基于DS1302的时钟电路如图5所示 图 51302时钟电路Fig 5DS1302 based clock circuit3.3DS18B20测温模块3.3.1DS18B20简介DS18B20数字温度传感器接线方

27、便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域6。3.3.2DS18B20主要特性l 独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。l 支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能

28、并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。l DS18B20在使用中不需要任何外围元件,全部 传感元件及转换电路集成在形如一只三极管的集成电路内l 测温范围 55+125,固有测温分辨率0.5。l 测量结果以912位数字量方式串行传送l 适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电3.3.3DS18B20引脚功能l DQ为数字信号输入/输出端l GND为电源地VDD为外接供电电源输入端(在寄生电源接线方式时接地)图 6 DS18B20引脚及定义Fig.6DS1302 Pin definitions(1)初始化时序3.3.

29、4DS18B20操作原理根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:1. 每一次读写之前都必须要对DS18B20进行复位;2. 复位成功后发送一条ROM指令;3. 最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待1560微秒左右后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功。其工作时序包括初始化时序、写时序和读时序,具体工作方法如图,图,图所示。图 7DS18B20初始化时序Fig.7DS18B20 Initialization sequence总线

30、上的所有传输过程都是以初始化开始的,主机响应应答脉冲。主机首先发出一个480960微秒的低电平脉冲,然后释放总线变为高电平,并在随后的480微秒时间内对总线进行检测,如果有低电平出现说明总线上有器件已做出应答。若无低电平出现一直都是高电平说明总线上无器件应答7。(2)写时序图 8DS18B20写时序Fig.8DS18B20 Write sequence写时序包括写0时序和写1时序,写周期最少为60微秒,最长不超过120微秒。写周期一开始做为主机先把总线拉低1微秒表示写周期开始。若主机向DS18B20写0,则继续拉低电平最少60微秒直至写周期结束,然后释放总线为高电平。若主机向DS18B20写1

31、,在一开始拉低总线电平1微秒后就释放总线为高电平,一直到写周期结束。而DS18B20则在检测到总线被拉底后等待15微秒然后从15us到45us开始对总线采样,在采样期内总线为高电平则为1,若采样期内总线为低电平则为0。(3)读时序读数据操作时序也分为读0时序和读1时序两个过程。读时隙是从主机把单总线拉低之后,在1微秒之后就得释放单总线为高电平,让DS18B20把数据传输到单总线上。DS18B20在检测到总线被拉低1微秒后,便开始送出数据,若是要送出0就把总线拉为低电平直到读周期结束。若要送出1则释放总线为高电平。主机在一开始拉低总线1微秒后释放总线,然后在包括前面的拉低总线电平1微秒在内的15

32、微秒时间内完成对总线进行采样检测,采样期内总线为低电平则确认为0。采样期内总线为高电平则确认为1。完成一个读时序过程,至少需要60us才能完成8。当主机收到DSl8B20 的响应信号后,便可以发出ROM 操作,表2列出了所有的ROM操作指令。图 9DS18B20读时序Fig.9 DS18B20 Read sequence表 2DS18B20 ROM操作指令Table 2 DS18B20 ROM Operating instructions指令名称指令代码指令功能读ROM33H读DS18B20的ROM编码ROM匹配55H发出此命令后,接着发出64位ROM编码,访问单总线上与之对应的DS18B20

33、,为下一步读写该器件做准备搜索ROM0F0H用于确定挂接在同一总线上的DS18B20数量和识别64位ROM地址,为操作各器件做好准备忽略ROM0CCH忽略64位ROM的识别,直接向DS18B20发出操作指令,适用于单DS18B20的应用环境警报搜索0ECH执行该指令后,只有超过温度上限/下限的DS18B20器件会做出响应3.3.5DS18B20的应用因为独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。在设计环境中,为其连接外接电源,基于DS18B20的测温电路如图10所示。图 10基于DS18B20的测温电路Fig.10DS18B2

34、0 Based temperature detect circuit3.4LCD1602显示模块3.4.1LCD1602简介1602液晶也叫1602字符型液晶。它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形。因为其微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便

35、地应用于市面上大部分的字符型液晶9。3.4.21602LCD的特性l +5V电压,对比度可调,内含复位电路l 提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多种功能l 有80字节显示数据存储器DDRAMl 内建有192个5X7点阵的字型的字符发生器CGROMl 8个可由用户自定义的5X7的字符发生器CGRAM3.4.3LCD1602引脚及功能l VSS:电源地l VDD:5V电源正极l V0:液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(可以通过一个10K的电位器调整对比度)l RS:寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。l RW:读

36、写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。l E/EN:使能(enable)端l D0D7:8位双向数据端。l BLA/BLK:背光正极/负极图 11LCD1602引脚定义Fig.11 LCD1602 Pin definitions3.4.4LCD1602操作原理LCD1602主控芯片HD44780内置了DDRAM(显示数据存储RAM)、CGROM(字符存储ROM)和CGRAM(用户自定义RAM)。DDRAM就是显示数据RAM,用来寄存待显示的字符代码10。共80个字节,其地址和屏幕的对应关系如表3:表 3DDRAM显示地址Table 3 DDRAM Display add

37、ress显示位置123456740DDRAM地址第一行00H01H02H03H04H05H06H27H第二行40H41H42H43H44H45H46H67H对DDRAM的内容和地址操作时,共有11条指令,如表4表11:表4清屏指令Table 4Clear screen command指令功能指令编码执行时间/MSRSR/WDB7DB6DB5DB4DB3DB2DB1DB0清屏00000000011.64功能: 清除液晶显示器,即将DDRAM的内容全部填入“空白”的字符码20H; 光标归位,即将光标撤回液晶显示屏的左上方,并将地址计数器(AC)的值设为0。表5光标归位指令Table 5Cursor

38、 homing command指令功能指令编码执行时间/MSRSR/WDB7DB6DB5DB4DB3DB2DB1DB0光标归位000000001X1.64功能: 把光标撤回到显示器的左上方; 把地址计数器(AC)的值设置为0,并保持DDRAM的内容不变表6输入模式设置指令Table 6Input mode set command指令功能指令编码执行时间/MSRSR/WDB7DB6DB5DB4DB3DB2DB1DB0进入设置模式00000001I/OS40功能:设定每次写入1位数据后光标的移位方向,并且设定每次写入的一个字符是否移动。参数设定如表7:表7输入模式设置位Table 7 Input

39、mode set bit位名置0置1I/D写入新数据后光标左移写入新数据后光标右移S写入新数据后显示屏不移动写入新数据后显示屏整体右移1个字表8显示开关控制指令Table 8Display switch control command指令功能指令编码执行时间/MSRSR/WDB7DB6DB5DB4DB3DB2DB1DB0进入设置模式0000001DCB40功能:控制显示器开/关、光标显示/关闭以及光标是否闪烁。参数设定如表9:表9显示开关设置位Table 9Display switch set bit位名置0置1D显示功能关显示功能开C无光标有光标B光标不闪烁光标闪烁表10设定显示屏或光标移动

40、方向指令Table 10Screen set or cursor move direct command指令功能指令编码执行时间/MSRSR/WDB7DB6DB5DB4DB3DB2DB1DB0设定显示屏或光标移动方向000001S/CR/LXX40功能:使光标移位或使整个显示屏幕移位。参数设定如表11:表11显示屏或光标移动方向设置位Table 11 Screen set or cursor move direct set bitS/CR/L设定功能00光标左移1格,且AC值减101光标右移1格,且AC值加1S/C R/L设定功能10显示器上字符全部左移一格,但光标不动11显示器上字符全部右移

41、一格,但光标不动表12功能设定指令 Table 12Function setting command指令功能指令编码执行时间/MSRSR/WDB7DB6DB5DB4DB3DB2DB1DB0功能设定00001DLNFXX40功能:设定数据总线位数、显示的行数及字型。参数设定如表13表13功能设定位 Table 13Function setting bit位名置0置1DL数据总线为4位数据总线为8位N显示1行 显示2行F57点阵/每字符510点阵/每字符 表14CGRAM地址设置指令 Table 14CGRAM address set command指令功能指令编码执行时间/MSRSR/WDB7D

42、B6DB5DB4DB3DB2DB1DB0功能设定0001CGRAM地址(6位)40功能:设定下一个要存入数据的CGRAM的地址。表15 DDRAM地址设置指令 Table 15 DDRAM address set command指令功能指令编码执行时间/MSRSR/WDB7DB6DB5DB4DB3DB2DB1DB0功能设定00DDRAM地址(7位)40功能:设定下一个要存入数据的DDRAM的地址。表16读取忙信号或AC地址指令 Table 16Get busy signal or AC address command指令功能指令编码执行时间/MSRSR/WDB7DB6DB5DB4DB3DB2DB1DB0读取忙信号或AC地址指令01FBAC内容(7位)40功能: 读取忙碌信号BF的内容,BF=1表示液晶显示器忙,暂时无法接收单片机送来的数据或指令; 当BF=0时,液晶显示器可以接收单片机送来的数据或指令。 读取地址计数器(AC)的内容表17写入DDRAM或CGRAM指令 Table 17Write DDRAM or CGRAM command指令功能指令编码执行时间/MSRSR/WDB7DB6DB5DB4DB3DB2DB1DB0写入DDRAM或CGRAM指令10要写入的数据(D7-D0)40功能: 将字符码写入DDRAM,以使液晶显示屏显示出相对应的字符;2

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号