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单片机载物式自动爬...

C#学校科研管理系统的设计

承德市事业单位档案管理...

AT89C52单片机的超声波测距...

10万元能开儿童乐园吗,我...

中国学术生态细节考察《...

国内外图像分割技术研究现状

公寓空调设计任务书

志愿者活动的调查问卷表

医院财务风险因素分析及管理措施【2367字】

神经外科重症监护病房患...