单片机应用技术项目教程(C语言版)-项目九 按键设置液晶电子钟.ppt_第1页
单片机应用技术项目教程(C语言版)-项目九 按键设置液晶电子钟.ppt_第2页
单片机应用技术项目教程(C语言版)-项目九 按键设置液晶电子钟.ppt_第3页
单片机应用技术项目教程(C语言版)-项目九 按键设置液晶电子钟.ppt_第4页
单片机应用技术项目教程(C语言版)-项目九 按键设置液晶电子钟.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

项目九按键设置液晶电子钟,单片机产品实战,项目九按键设置液晶电子钟,终极目标:进一步掌握AT89S52单片机、液晶屏应用,完成液晶电子钟的设计、安装、调试。促成目标:了解液晶屏的结构和工作原理;进一步掌握单片机C语言程序设计;掌握液晶电子钟电路和程序设计。,液晶电子钟的工作任务,功能实现能显示日历、星期、时钟;可以通过键盘对年、月、日、时、分秒进行设置。,认识液晶屏,LCD液晶显示有显示容量大、耗能低、人机交流界面友好等优点。现在液晶显示广泛应用于便携式仪器仪表、智能电器、消费类电子产品等领域。RT12864是一种将液晶显示器件、连接件、集成电路、PCB线路板、背光源、结构件装配在一起的组件。,RT12864功能,RT12864系列是一种图形点阵型液晶显示模块。主要由行驱动器与列驱动器组成,可显示128(列)64(行)点阵。可完成图形显示,也可显示32个(16*16点阵)汉字。七条控制指令,与CPU接口采用8位数据总线并口输入输出方式。,LCD引脚,RT12864液晶显示模块有20条引脚,引脚功能,RT12864内部结构,IC1控制模块的右半屏,IC2控制模块的左半屏。IC1和IC2为列驱动器;IC3为行驱动器。了解行、列驱动器所包含的主要功能器件,对模块编程非常有利。,了解如下器件有利于模块编程,指令寄存器(IR):当D/I(RS)=0时,在E信号下降沿的作用下,指令码写入IR。数据寄存器(DR):当D/I(RS)=1时,在E信号下降沿作用下,图形显示数据写入DR;在E信号高电平作用下由DR读到DB7DB0数据总线。忙标志BF:BF=1时,此时模块不接受外部指和数据;BF=0时,模块为准备状态,随时可接受外部指令和数据;利用STATUSREAD指令,可以将BF读到DB7总线,从而检验模块之工作状态。,了解如下器件有利于模块编程,显示控制触发器DFF:此触发器是用于模块屏幕显示开和关的控制DFF=1为开显示DFF=0为关显示XY地址计数器:XY地址计数器是一个9位计数器高3位是X地址计数器,X地址计数器是没有记数功能的低6位为Y地址计数器,Y地址计数器具有循环计数功能显示数据RAM(DDRAM):DDRAM是存储图形显示数据的。数据为1表示显示选择,数据为0表示显示非选择。,控制指令及相应代码,显示开关控制(DISPLAYON/OFF)设置显示起始行(DISPLAYSTARTLINE)设置页地址(SETPAGE“XADDRESS”)设置Y地址(SETYADDRESS)读状态(STATUSREAD)写显示数据(WRITEDISPLAYDATE)向LCD发送命令,显示开关控制,显示开关控制命令字格式如下:D=1:开显示(DISPLAYON),即显示器可以进行各种显示操作;D=0:关显示(DISPLAYOFF),即不能对显示器进行各种显示操作。显示开关控制相应代码voidSet_OnOff(ucharonoff)onoff=0 x3e|onoff;/0011111xWrit_Comd(onoff);,设置显示起始行,设置显示起始行命令字格式如下:指定显示屏从DDRAM中哪一行开始显示数据,起始行的地址可以是063的任意一行。设置显示起始行相应代码voidSet_StartLine(ucharstartline)/063startline=startline,设置页地址,设置页地址命令字格式如下:所谓页地址就是DDRAM的行地址,8行为一页,模块共64行(即8页)页地址由本指令或RST信号改变复位后页地址为0设置页地址相应代码voidSet_Line(ucharline)line=line,设置Y地址,设置Y地址命令字格式如下:此指令的作用是将Y地址送入Y地址计数器,作为DDRAM的Y地址指针。在对DDRAM进行读写操作后,Y地址指针自动加1,指向下一个DDRAM单元。设置Y地址相应代码voidSet_Column(ucharcolumn)column=column,读状态,液晶只有在不忙的时候才可以进行下一步操作,读状态命令字格式如下:当R/W=1和D/I=0时,在E信号为“H”的作用下,状态分别输出到数据总线(DB7DB0)的相应位。各位状态如下:BUSY:1为忙;0为空闲。RST:1为复位;0为正常。ON/OFF:1为显示开;0为显示关。,读状态相应代码,voidCheck_Busy(void)uchardat;DI=0;RW=1;DoDataPort=0 x00;EN=1;/在E为高电平时读操作有效dat=DataPort;/读LCD状态EN=0;dat=0 x80/直到不忙结束循环,写显示数据,写入要显示的内容,写显示数据命令字格式如下:此指令是把要显示的数据写入相应的DDRAM单元,Y地址指针自动加1。写显示数据相应代码voidWrite_Dat(uchardat)Check_Busy();/要确认其在不忙时才可写数据RW=0;DI=1;DataPort=dat;EN=1;EN=0;/写数据,向LCD发送命令,要想让液晶完成某一操作就必须先向其写入一命令字,告诉其应该作什么。写命令字格式如下:向LCD发送命令相应代码voidWrit_Comd(ucharcommand)Check_Busy();/要确认其在不忙时才可写命令RW=0;DI=0;DataPort=command;EN=1;EN=0;/写命令,液晶电子钟电路设计,按键功能,LEFT:运行模式/设置模式切换UP:设置模式下设置值加一DOWN:设置模式下设置值减一RIGHT:设置模式下设置项切换,LCD

温馨提示

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

评论

0/150

提交评论