实验八矩阵键盘输入实验.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验八矩阵键盘输入实验 一、 实验目的及内容 1、通过液晶显示器接口电路的设计与编程,掌握液晶显示器的原理2、 学会使用液晶显示器,并把它嵌入到电子信息产品屮。 二、 实验仪器与设备 1、 单片机实训与开发系统主机模块1台、PC—台2、键盘扫描/LCD 显示实验模块1台3、相关控制软件 三、 实验基本原理与内容 一、点阵式液晶屏显示模块介绍 1>基本结构 字符型液晶板上排列着若干个5X7或5X20点阵的字符显示位,每 个显示位可显示一个字符,从规格上分为每行8, 16, 24, 40, 80位,有 一行二行和四行三类。内存中192种字符包括英文大小写字母,数字和书 写符号等。用户还可以自定义4个5X10或8个5X7点阵的字符。PCB 上有14个引线端,其中有8条数据线,三条控制线,三条电源线,见表 5-20o可与8051相接,通过送入数据和指令可对显示方式和显示内容作出 选择。见表13-1 2、 指令功能 格式:RS R/W I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 其中RS和R/W共同决定选择哪一个寄存器,如表5-21所示,而 DB7-DB0则决定指令功能,指令共口种,它们是:清除,返回,输入方 式放置,显示开关控制,移位控制,功能设置,CGRAM地址设置,DDRAM 地址设置,读忙标志和地址,写数据倒CG/DDRAM,读数据由CG/DDRAM 。 3、 特点 重量轻:lt;100g 体积小:约100mm厚 功耗低:10~15mW 显示内容丰富:内存192种字符(包括ASCII码)。可自定义8或4 种字符 指令功能强:可组合成各种输入、显示、移位方式以满足不同要 求 接口方便简单:可与4或8位微处理器相连 RAM功能:80位的屏幕存储 工作温度:0?50°C和一20?70°C两种 可靠性高:寿命是50000小时(25°C) 4、 工作时序 见图13-lo 二、指令说明 清屏 命令格式: 清除屏幕显示,并置地址计数器AC为0。 返回命令格式 置输出方式设置 命令格式: RS DB0DB7 读 DB0DB7 式,如为0,则是减量方式;S如为1,则位移,如为0,则不位移。 显示开关控制命令格式: 其中: ?D控制的整体显示的开与关,D = l,则开显示,D二0,则关显示。?C 控制光标的开与关,C=l,光标开,否则光标关。 ?B控制光标处字符的闪烁,B二1,字符闪烁,B=0,字符不闪烁。光标 移位 命令格式: 移动光标或整体显示,SSRAM中内容不变。 其中: ?S/C为1时,显示位移,为0时光标移动。 ?R/L为1时,向右移位,为0时向左移位。 功能设置 命令格式: 其中: ?DL设置接口数据位数,DL=1为8位数据接口,DL=0为4位数据接 口。?“设置显示行数,N二0,单行显示,N二1双行显示。 ?卩设置字形大小,F=l,为5X10点阵,F=O时为5X7点阵。 CGRAM (字符生成RAM )地址位置 命令格式: DDRAM (显示数据RAM)地址设置 命令格式: 本命令设置DDRAM的地址,地址范围为0?127。 读忙标志BF及地址计数器 命令格式: 其中: ?BF为忙标志位,如为1,则表示忙,此时LCM不能接收命令和数据, 如为0,则表示不忙。 ?AC地址计数器的值,范围是0?127。 10、 向CF/DDRAM写数据 命令格式: 令相接合。 11、 从CG/DDRAM中读数据 命令格式: 令相接合。 三、原理图实验内容 液晶显示模块电路可直接与单片机的I/O 口或扩展I/O 口连接,也可 挂在单片机的总线上。实验线路如图13?2所示。对照液晶显示模块与单 片机的硬件接口电路图,可编写LCD模块的驱动程序。4*4矩阵键盘如图 所示。 编写键盘扫描程序,当有键被按下时,在液晶屏上显示对应的键号。 四、实验步骤 用40芯排线把主机模块和键盘扫描/LCD显示实验模块连接起来, 接通电源,运行参考程序。 把40芯排线拔掉,用导线将主机和键盘扫描/LCD显示实验模块 连接起来,连接方式自己定义,编写一个程序运行。include It;reg52.hgt; #inelude led.h #include key.h void main(void) { Lcdlnit(); while(l) { KeyDown(); }} //key.h #define GPIO_KEY Pl u8 KeyValue; //用来存放读取到的键值 u8 Disp[]=,,0123456789abcdef; *函数名 :delay *函数功能 :延时函数,i二1时,大约延时10us void delay(ul6 i) 函数名: 函数名 :KeyDown 函数功能: 函数功能 :检测有按键按下并读取键值 void KeyDown

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档