4*4键盘是一种比较常用的、基本的键盘,总共为16个按键。本设计采用的是4*4行列式键盘,正好能够满足使用需求,如图2.5所示。
图2.5键盘与单片机接口电路
检测有无键盘被按下的过程:先把PB口设为全部输出,高四位(PB4~PB7)输出高电平,低四位(PB0~PB3)输出低电平。再将高四位设置为输入,低四位不变,假如SW0按下,PB4被拉低了,SW1按下,PB5被拉低。依次类推,就可知道有无按键按下。
检测是哪个按键被按下的过程:采用逐行扫描的原理,以第一行为例,设置PB=1111 1110,当SW0键被按下,则PB4被拉低,则PB=1110 1110,当SW1键被按下,则PB5被拉低,则PB=1101 1110,依次类推,通过读取PB口的状态,获得第一行哪个按键被按下,执行相应的操作。第二行以后只需设置PB1~PB3依次为0,即可。通过扫描PB口的状态,获得键值对应的相应操作。
在编写键盘程序时,要注意键盘的抖动问题,只需加上一个10ms的延时函数。
2.3 显示电路
本课题采用LCD1602液晶进行显示实验要求的频率及定时时间。
2.3.1 1602LCD
字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。一般1602字符型液晶显示器实物如图2.6:
图2.6 1602液晶
2.3.1.1 1602LCD主要技术参数
显示容量:16×2个字符
芯片工作电压:4.5—5.5V
工作电流:2.0mA(5.0V)
模块最佳工作电压:5.0V
字符尺寸:2.95×4.35(W×H)mm
2.3.1.2 引脚功能说明
1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表2.1所示:
表2.1引脚接口说明表
编号 符号 引脚说明 编号 符号 引脚说明
1 VSS 电源地 9 D2 数据
2 VDD 电源正极 10 D3 数据
3 VL 液晶显示偏压 11 D4 数据
4 RS 数据/命令选择 12 D5 数据
5 R/W 读/写选择 13 D6 数据
6 E 使能信号 14 D7 数据
7 D0 数据 15 BLA 背光源正极
8 D1 数据 16 BLK 背光源负极
第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 单片机电磁铁式微流体驱动控制系统设计(6):http://www.youerw.com/jixie/lunwen_5085.html