配色: 字号:
项目九 按键设置液晶电子钟
2013-01-08 | 阅:  转:  |  分享 
  
陳慶逸、林柏辰編著---文魁資訊ARM嵌入式系统项目九按键设置液晶电子钟单片机产品实战认识液晶屏LCD液晶显示有显示容量大、耗能低
、人机交流界面友好等优点。现在液晶显示广泛应用于便携式仪器仪表、智能电器、消费类电子产品等领域。RT12864是一种将液晶显示
器件、连接件、集成电路、PCB线路板、背光源、结构件装配在一起的组件。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读到DB7~DB0数据总线。忙标志BF:
BF=1时,此时模块不接受外部指和数据;BF=0时,模块为
准备状态,随时可接受外部指令和数据;利用STATUSREAD指令,可以将BF读到DB7总线,从而检验模块之工作状态。了解如
下器件有利于模块编程显示控制触发器DFF:此触发器是用于模块屏幕显示开和关的控制DFF=1为开显示DFF=0为关显示X
Y地址计数器:XY地址计数器是一个9位计数器高3位是X地址计数器,X地址计数器是没有记数功能的低6位为Y地址计数器,Y地址
计数器具有循环计数功能显示数据RAM(DDRAM):DDRAM是存储图形显示数据的。数据为1表示显示选择,数据为0表示显
示非选择。控制指令及相应代码显示开关控制(DISPLAYON/OFF)设置显示起始行(DISPLAYSTARTL
INE)设置页地址(SETPAGE“XADDRESS”)设置Y地址(SETYADDRESS)读状态(STAT
USREAD)写显示数据(WRITEDISPLAYDATE)向LCD发送命令显示开关控制显示开关控制命令字格式
如下:D=1:开显示(DISPLAYON),即显示器可以进行各种显示操作;D=0:关显示(DISPLAYOFF),即
不能对显示器进行各种显示操作。显示开关控制相应代码voidSet_OnOff(ucharonoff){onof
f=0x3e|onoff;//0011111xWrit_Comd(onoff);}设置显示起始行设置显示起
始行命令字格式如下:指定显示屏从DDRAM中哪一行开始显示数据,起始行的地址可以是0~63的任意一行。设置显示起始行相应
代码voidSet_StartLine(ucharstartline)//0~63{startline=start
line&0x07;startline=startline|0xc0;//11000000Writ
_Comd(startline);}设置页地址设置页地址命令字格式如下:所谓页地址就是DDRAM的行地址,8行为一
页,模块共64行(即8页)页地址由本指令或RST信号改变复位后页地址为0设置页地址相应代码voidSet_Line(uc
harline){line=line&0x07;//0<=line<=7line=line|0xb
8;//10111xxxWrit_Comd(line);}设置Y地址设置Y地址命令字格式如下:
此指令的作用是将Y地址送入Y地址计数器,作为DDRAM的Y地址指针。在对DDRAM进行读写操作后,Y地址指针自动加1,指向下
一个DDRAM单元。设置Y地址相应代码voidSet_Column(ucharcolumn){column=co
lumn&0x3f;//0=01xxxxxxWrit_Comd(column);}读状态液晶只有在不忙的时候才可以进行下一步操作,读状态命令
字格式如下:当R/W=1和D/I=0时,在E信号为“H”的作用下,状态分别输出到数据总线(DB7~DB0)的相应位。各位
状态如下:BUSY:1为忙;0为空闲。RST:1为复位;0为正常。ON/OFF:1为显示开;0为显示关。读状态
相应代码voidCheck_Busy(void){uchardat;DI=0;RW=1;D
o{DataPort=0x00;EN=1; //在E为高电平时读操作有效dat
=DataPort; //读LCD状态EN=0;dat=0x80&dat;//仅当第7位为
0时才可操作(判别busy信号)}while(!(dat==0x00)); //直到不忙结束循环}写显示数据
写入要显示的内容,写显示数据命令字格式如下:此指令是把要显示的数据写入相应的DDRAM单元,Y地址指针自动加1。写显示数
据相应代码voidWrite_Dat(uchardat){Check_Busy(); //要确认其在不忙时才可
写数据RW=0;DI=1;DataPort=dat;EN=1;EN=0; //写数据}向LCD发
送命令要想让液晶完成某一操作就必须先向其写入一命令字,告诉其应该作什么。写命令字格式如下:向LCD发送命令相应代码vo
idWrit_Comd(ucharcommand){Check_Busy(); //要确认其在不忙时才可写命令
RW=0;DI=0;DataPort=command; EN=1;EN=0; //写命令}液晶
电子钟电路设计按键功能LEFT:运行模式/设置模式切换UP:设置模式下设置值加一DOWN:设置模式下设置值减一RI
GHT:设置模式下设置项切换LCD取模设置取模软件:PCtoLCD2002完美版阴码、逆向、列行式、C51格式汉字字体
:楷体_GB2312字符字体:MingLiu液晶电子钟C语言程序设计头文件main.hlcd.h液晶电子钟主程序
main.c液晶电子钟显示程序Lcd.c单片机应用技术项目教程(C语言版)计算机科学系项目九按键设置液晶电子
钟项目九按键设置液晶电子钟终极目标: 进一步掌握AT89S52单片机、液晶屏应用,完成液晶电子钟的设计、安装、调试。
促成目标:了解液晶屏的结构和工作原理;进一步掌握单片机C语言程序设计;掌握液晶电子钟电路和程序设计。液晶电子钟的工作任
务功能实现能显示日历、星期、时钟;可以通过键盘对年、月、日、时、分秒进行设置。RT12864功能RT12864
系列是一种图形点阵型液晶显示模块。主要由行驱动器与列驱动器组成,可显示128(列)64(行)点阵。可完成图形显示,也可显示3
2个(1616点阵)汉字。七条控制指令,与CPU接口采用8位数据总线并口输入输出方式。背光电源负端(0V)LEDK2
0背光电源正端(+5.0V)LEDA19LCD驱动负电压输出端VOUT18复位控制信号(低电平有效)REST1
7片选信号,右半屏64列选中(高电平有效)。CS216片选信号,左半屏64列选中(高电平有效)。CS115数据总
线DB0~DB77~14(1)R/W=H:E为高电平时读操作有效;(2)R/W=L:E为下降沿时写操作有效。E6
(1)R/W=1:读操作;(2)R/W=0:写操作使能信号。R/W5数据\指令选择:(1)RS=1:选择数据,指向数据
寄存器;(2)RS=0:选择指令,指向地址计数器、指向指令寄存器。RS4L
CD驱动电压(外接可调电阻,可调节对比度)V03电源正端(+5.0V)VDD2电源负端(0V)VSS1功能说明
名称引脚号D111110000DB0DB1DB2DB3DB4DB5DB6DB7R/WRS
显示起始行(0……63)1100DB0DB1DB2DB3DB4DB5DB6DB7R/WRSX:0-
71110100DB0DB1DB2DB3DB4DB5DB6DB7R/WRSY地址(0……63)
1000DB0DB1DB2DB3DB4DB5DB6DB7R/WRS0000RSTON/OF
F0BUSY10DB0DB1DB2DB3DB4DB5DB6DB7R/WRS0000RSTON/OFF0BUSY10DB0DB1DB2DB3DB4DB5DB6DB7R/WRS显示数据(dat)01DB0DB1DB2DB3DB4DB5DB6DB7R/WRS命令字(command)00DB0DB1DB2DB3DB4DB5DB6DB7R/WRS
献花(0)
+1
(本文系草戒指工作...首藏)