单片机应用技术项目教程(C语言版)-项目九 按键设置液晶电子钟

单片机应用技术项目教程(C语言版)-项目九 按键设置液晶电子钟

ID:35612262

大小:233.00 KB

页数:23页

时间:2019-04-01

单片机应用技术项目教程(C语言版)-项目九  按键设置液晶电子钟_第1页
单片机应用技术项目教程(C语言版)-项目九  按键设置液晶电子钟_第2页
单片机应用技术项目教程(C语言版)-项目九  按键设置液晶电子钟_第3页
单片机应用技术项目教程(C语言版)-项目九  按键设置液晶电子钟_第4页
单片机应用技术项目教程(C语言版)-项目九  按键设置液晶电子钟_第5页
资源描述:

《单片机应用技术项目教程(C语言版)-项目九 按键设置液晶电子钟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、项目九按键设置液晶电子钟单片机产品实战项目九按键设置液晶电子钟终极目标:进一步掌握AT89S52单片机、液晶屏应用,完成液晶电子钟的设计、安装、调试。促成目标:了解液晶屏的结构和工作原理;进一步掌握单片机C语言程序设计;掌握液晶电子钟电路和程序设计。液晶电子钟的工作任务功能实现能显示日历、星期、时钟;可以通过键盘对年、月、日、时、分秒进行设置.认识液晶屏LCD液晶显示有显示容量大、耗能低、人机交流界面友好等优点。现在液晶显示广泛应用于便携式仪器仪表、智能电器、消费类电子产品等领域。RT12864是一种将液晶显示器件、连接件、集成电路、PCB线路板、背光源、结构件装配

2、在一起的组件。RT12864功能RT12864系列是一种图形点阵型液晶显示模块。主要由行驱动器与列驱动器组成,可显示128(列)64(行)点阵。可完成图形显示,也可显示32个(16*16点阵)汉字。七条控制指令,与CPU接口采用8位数据总线并口输入输出方式。LCD引脚RT12864液晶显示模块有20条引脚引脚功能引脚号名称功能说明1VSS电源负端(0V)2VDD电源正端(+5.0V)3V0LCD驱动电压(外接可调电阻,可调节对比度)4RS数据指令选择:(1)RS=1:选择数据,指向数据寄存器;(2)RS=0:选择指令,指向地址计数器、指向指令寄存器。5R/W(1)

3、R/W=1:读操作;(2)R/W=0:写操作使能信号。6E(1)R/W=H:E为高电平时读操作有效;(2)R/W=L:E为下降沿时写操作有效。7~14DB0~DB7数据总线15CS1片选信号,左半屏64列选中(高电平有效)。16CS2片选信号,右半屏64列选中(高电平有效)。17REST复位控制信号(低电平有效)18VOUTLCD驱动负电压输出端19LEDA背光电源正端(+5.0V)20LEDK背光电源负端(0V)RT12864内部结构IC1控制模块的右半屏,IC2控制模块的左半屏。IC1和IC2为列驱动器;IC3为行驱动器。了解行、列驱动器所包含的主要功能器件,对

4、模块编程非常有利。了解如下器件有利于模块编程指令寄存器(IR):当D/I(RS)=0时,在E信号下降沿的作用下,指令码写入IR。数据寄存器(DR):当D/I(RS)=1时,在E信号下降沿作用下,图形显示数据写入DR;在E信号高电平作用下由DR读到DB7~DB0数据总线。忙标志BF:BF=1时,此时模块不接受外部指和数据;BF=0时,模块为准备状态,随时可接受外部指令和数据;利用STATUSREAD指令,可以将BF读到DB7总线,从而检验模块之工作状态。了解如下器件有利于模块编程显示控制触发器DFF:此触发器是用于模块屏幕显示开和关的控制DFF=1为开显示DFF=0为

5、关显示XY地址计数器:XY地址计数器是一个9位计数器高3位是X地址计数器,X地址计数器是没有记数功能的低6位为Y地址计数器,Y地址计数器具有循环计数功能显示数据RAM(DDRAM):DDRAM是存储图形显示数据的。数据为1表示显示选择,数据为0表示显示非选择。控制指令及相应代码显示开关控制(DISPLAYON/OFF)设置显示起始行(DISPLAYSTARTLINE)设置页地址(SETPAGE“XADDRESS”)设置Y地址(SETYADDRESS)读状态(STATUSREAD)写显示数据(WRITEDISPLAYDATE)向LCD发送命令显示开关控制显示开关控制命

6、令字格式如下:D=1:开显示(DISPLAYON),即显示器可以进行各种显示操作;D=0:关显示(DISPLAYOFF),即不能对显示器进行各种显示操作。显示开关控制相应代码voidSet_OnOff(ucharonoff){onoff=0x3e

7、onoff;//0011111xWrit_Comd(onoff);}RSR/WDB7DB6DB5DB4DB3DB2DB1DB0000011111D设置显示起始行设置显示起始行命令字格式如下:指定显示屏从DDRAM中哪一行开始显示数据,起始行的地址可以是0~63的任意一行。设置显示起始行相应代码voidSet_StartLi

8、ne(ucharstartline)//0~63{startline=startline&0x07;startline=startline

9、0xc0;//11000000Writ_Comd(startline);}RSR/WDB7DB6DB5DB4DB3DB2DB1DB00011显示起始行(0……63)设置页地址设置页地址命令字格式如下:所谓页地址就是DDRAM的行地址,8行为一页,模块共64行(即8页)页地址由本指令或RST信号改变复位后页地址为0设置页地址相应代码voidSet_Line(ucharline){line=line&0x07;//0<=line

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。