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端由高电平跳变成低电平时,液晶模块执行命令。
上一篇:100L/min热风炉的设计+文献综述
下一篇:AT89C51单片机的智能磁场峰值测量仪设计

电子车速里程表的单片机实现方案【1277字】

单片机和大容量存储器组...

单片机四自由度机械臂设计+电路图+程序

MSP430单片机社区安保服务...

STC89C52单片机模可以调速的智能小车设计

51单片机多功能履带式探索...

AT89S51单片机载物式自动爬...

上海居民的社会参与研究

浅谈高校行政管理人员的...

基于Joomla平台的计算机学院网站设计与开发

AES算法GPU协处理下分组加...

压疮高危人群的标准化中...

从政策角度谈黑龙江對俄...

浅论职工思想政治工作茬...

STC89C52单片机NRF24L01的无线病房呼叫系统设计

酵母菌发酵生产天然香料...

提高教育质量,构建大學生...