人机交互接口-课程中心-山东大学.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
人机交互接口-课程中心-山东大学

(2)绘图RAM(GDRAM) 写入绘图RAM的步骤如下: 关闭绘图显示功能; 先将垂直的坐标(Y)写入绘图RAM地址; 再将水平的坐标(X)写入绘图RAM地址; 将D15~D8写入到RAM中(写入第一个字节); 将D7~D0写入到RAM中(写入第二个字节); 打开绘图显示功能。 * X 坐标 Line1 80H 81H 82H 83H 84H 85H 86H 87H Line2 90H 91H 92H 93H 94H 95H 96H 97H Line3 88H 89H 8AH 8BH 8CH 8DH 8EH 8FH Line4 98H 99H 9AH 9BH 9CH 9DH 9EH 9FH 5、显示步骤 ——(3)光标/闪烁控制 ST7920A提供硬件光标及闪烁控制电路, 由地址计数器(address counter)的值来指定DDRAM中的光标或闪烁位置。 汉字字符显示坐标在液晶模块中的地址: 80H~9FH。 * 字符显示的RAM地址与32个字符显示区域有着一一对应关系,如下: 图11-10 字符显示的RAM地址与32个字符显示区域的对应关系 使用OCMJ4X8C显示模块时应注意以下几点: ①欲在某一位置显示中文字符时, 应先设定显示字符位置, 即先设定显示地址, 再写入中文字符编码。 * ②显示ASCII字符过程与显示中文字符过程相同。不过在显示连续字符时,只须设定一次显示地址,由模块自动对地址加1指向下一个字符位置,否则,显示的字符中将会有一个空ASCII字符位置。 ③当字符编码为2字节时,应先写入高位字节,再写入低位字节。 使用OCMJ4X8C显示模块时应注意以下几点: ④模块在接收指令前,处理器必须先确认模块内部处于非忙状态(BF=0),方可接受新的指令。若在送出指令前不检查BF标志,则在送出本指令之前必须等待前一个指令执行完成。指令执行时间请参考指令表中的指令执行时间说明。 ⑤“RE”为基本指令集与扩充指令集的选择控制位。当改变“RE”后,以后的指令集将维持在最后的状态,除非再次改变“RE”位,否则使用相同指令集时,无需每次均重设“RE”位。 * [例11-2]以SPI接口连接为例, 说明LCD模块使用方法。 当液晶模块的PSB引脚接低电平时,即进入串行接口模式。串行模式使用串行数据线SID和串行时钟线SCLK来传送数据,即构成2线串行模式。 OCMJ4X8C还允许同时接入多个液晶显示模块以完成多路信息显示功能。此时,要利用片选信号CS (与RS共用引脚)构成3线串行接口方式。 当CS接高电平时,模块可正常接收并显示数据,否则,模块将被禁止。当系统仅使用一个液晶显示模块时,CS引脚可以接固定的高电平。 * 读写信号RW及数据(命令)寄存器的选择信号RS以数据位的形式通过串行方式传输到液晶模块进行相应控制。 [例11-2]以SPI接口连接为例, 说明LCD模块使用方法 电路连接如图所示。 * 图11-11 OCMJ4X8C液晶模块与单片机的连接电路图 PSB脚接低电平,串行方式 引脚R/W 背光负电源 P2.2高电平T1导通, 背光电源接通LED显示出来 串行时用作片选 IAP15W4K58S4 [例11-2] LCD模块使用方法: 示例程序如下: #includestc15.h typedef unsigned char BYTE; //用BYTE 代替unsigned char sbit BLED=P2^2; //背光控制 void spi_init(void); //SPI初始化(2版含在main函数中) void delay(unsigned int us10); //延时子程序 void sendspi(BYTE spidata, BYTE RS_FLAG); //显示数据发送子程序 void lcd_init_usual(void); //液晶初始化子程序 void set_position(BYTE position); //确定光标位置子程序 void char_disp (BYTE chartodisp); //显示单个字符子程序 void string_disp(BYTE *stringtodisp); //显示字符串子程序 * [例11-2] LCD模块使用方法: 示例程序如下: #includestc15.h typedef

文档评论(0)

136****3783 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档