实验八矩阵键盘输入实验

实验八矩阵键盘输入实验

ID:22408046

大小:79.50 KB

页数:9页

时间:2018-10-29

实验八矩阵键盘输入实验_第1页
实验八矩阵键盘输入实验_第2页
实验八矩阵键盘输入实验_第3页
实验八矩阵键盘输入实验_第4页
实验八矩阵键盘输入实验_第5页
资源描述:

《实验八矩阵键盘输入实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验八矩阵键盘输入实验一、实验目的及内容1、通过液晶显示器接口电路的设计与编程,掌握液晶显示器的原理2、学会使用液晶显示器,并把它嵌入到电子信息产品屮。二、实验仪器与设备1、单片机实训与开发系统主机模块1台、PC—台2、键盘扫描/LCD敁示实验模块1台3、相关控制软件三、实验基本原理与内容一、点阵式液晶屏显示模块介绍1、基本结构字符型液晶板上排列着若干个5X7或5X10点阵的字符显示位,每个品示位可敁示一个字符,从规格上分为每行8,16,24,40,80位,有一行二行和四行三类。内存中192种字符包括英文大小写字母,数字和

2、书写符号等。用户还可以自定义4个5X10或8个5X7点阵的字符。PCB上有14个引线端,其中有8条数据线,三条控制线,三条电源线,见表5-20o可与8051相接,通过送入数据和指令可对显示方式和显示内容作出选择。见表13-12、指令功能格式:RSR/WIDB7DB6DB5DB4DB3DB2DB1DB0其中RS和R/W共同决定选择哪一个寄存器,如表5-21所示,而DB7〜DB0则决定指令功能,指令共11种,它们是:清除,返回,输入方式放置,显示开关控制,移位控制,功能设置,CGRAM地址设置,DDRAM地址设置,读忙标志和地

3、址,写数裾倒CG/DDRAM,读数裾由CG/DDRAM。3、特点重量轻:<100g体积小:约100mm厚功耗低:10〜15mW显示内容丰富:内存192种字符(包括ASCII码)。可自定义8或4种字符指令功能强:可组合成各种输入、显示、移位方式以满足不同要求接口方便简单:可与4或8位微处理器相连RAM功能:80位的屏幕存储工作温度:0〜50°C和一20〜70°C两种可靠性高:寿命是50000小时(25°C)4、工作吋序见图13-1。二、指令说明清屏命令格式:清除屏幕品示,并置地址计数器AC为0。返回命令格式置输出方式设

4、置命令格式:RS写DB0DB7读DB0DB7式,如为0,则是减量方式;S如为1,则位移,如为0,则不位移。显示开关控制命令格式:其中:?D控制的整体显示的开与关,D=l,则开显示,D=0,则关显示。?C控制光标的开与关,C=l,光标开,否则光标关。?B控制光标处字符的闪烁,B=l,字符闪烁,B=0,字符不闪烁。光标移位命令格式:移动光标或整体显示,SSRAM中内容不变。其中:?S/C为1时,显示位移,为0时光标移动。?R/L为1时,向右移位,为0时向左移位。功能设置命令格式:其中:?DL设置接门数据位数,DL=1为8位数据

5、接口,DL=0为4位数据接口。?11设置显示行数,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/DDR

6、AM中读数据命令格式:令相接合。三、原理图实验内容液晶显示模块电路可直接与单片机的I/O口或扩展I/O口连接,也可挂在单片机的总线上。实验线路如图13-2所示。对照液晶显示模块与单片机的硬件接口电路图,可编写LCD模块的驱动程序。4*4矩阵键盘如图所示。编写键盘扫描程序,当有键被按下时,在液晶屏上显示对应的键号。四、实验步骤(1)用40芯排线把主机模块和键盘扫描/LCD显示实验模块连接起来,接通电源,运行参考程序。(2)把40芯排线拔掉,用导线将主机和键盘扫描/LCD显示实验模块连接起来,连接方式自己定义,编写一个程序运行

7、。include<reg52.h>^include"Icd.h"include"key.h"voidmain(void){Lcdlnit();while(l){KeyDown();}}//key.h#defineGPIO_KEYPlu8KeyValue;//用来存放读取到的键值u8Disp[]=,,0123456789abcdef";/**函数名:delay*函数功能:延时函数,i=l时,大约延时10usvoiddelay(ul6i)*函数名:KeyDown*函数功能:检测有按键按下并读取键值*输入:无*输出:

8、无KavoidKeyDown(void){chara=0;staticintnum=0;GPIO_KEY=OxOf;if(GPIO_KEY!=OxOf)//读取按键是否按下{delay(lOOO);//延时10ms进行消抖if(GPIO_KEY!=OxOf)//再次检测键盘是否按下{//测试列GPIO_

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

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

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