1 引言
键盘电路是单片机应用系统最常用的人机接口,往往要占用较多的i/o端口, 现在有些很节约i/o资源的键盘电路,但它在键盘上使用的二极管较多,或有些使用的编码芯片。利用本文介绍的电路,可以最大限度地减少键盘电路对i/o端口的点用 和器件。本电路特别适合一些直接搭焊、或需要导线延长键盘(如密码锁) 其节省宝贵的延长线数量。
2 硬件原理
这里以4根i/o线为例,普通接法只能接4个键,本文介绍的电路是在组合接法的基础上增加了4个二极管。其软件处理使用了端口扫描检测方法,从而使按键数可达到12个,同时由于采用了组合逻辑来直接对端口进行读取,因此极大地简经了程序的处理过程。下图是该电路的电路原理图。 也可以根据此原理图类是做3线、5线等的键盘。
3 软件过程和程序
检测过程:先将口1执低电平,然后读取口2、3、4,如有低电平则端口对应的按键被按下;如都是高电平,则将口2执低,然后读取口1、3、4,以此类推。
程序如下:
;端口定义
k1 bit p1.0
k2 bit p1.1
k3 bit p1.2
k4 bit p1.3
;******************************************
; 键盘扫描
;******************************************
key: setb k2 ;一行
setb k3
setb k4
clr k1
jb k2,key1
lcall t1ms
jb k2,key1
mov keyz,#01h
kt1: jnb k2,kt1
ljmp keyout
key1: jb k3,key2
lcall t1ms
jb k3,key2
mov keyz,#02h
kt2: jnb k3,kt2
ljmp keyout
key2: jb k4,key3
lcall t1ms
jb k4,key3
mov keyz,#03h
kt3: jnb k4,kt3
ljmp keyout
key3: setb k1 ;二行
clr k2
jb k1,key4
lcall t1ms
jb k1,key4
mov keyz,#04h
kt4: jnb k1,kt4
ljmp keyout
key4: jb k3,key5
lcall t1ms
jb k3,key5
mov keyz,#05h
kt5: jnb k3,kt5
ljmp keyout
key5: jb k4,key6
lcall t1ms
jb k4,key6
mov keyz,#06h
kt6: jnb k4,kt6
ljmp keyout
key6: setb k2 ;三行
clr k3
jb k1,key7
lcall t1ms
jb k1,key7
mov keyz,#07h
kt7: jnb k1,kt7
ljmp keyout
key7: jb k2,key8
lcall t1ms
jb k2,key8
mov keyz,#08h
kt8: jnb k2,kt8
ljmp keyout
key8: jb k4,key9
lcall t1ms
jb k4,key9
mov keyz,#09h
kt9: jnb k4,kt9
ljmp keyout
key9: setb k3 ;四行
clr k4
jb k1,key10
lcall t1ms
jb k1,key10
mov keyz,#0ah
kt10: jnb k1,kt10
ljmp keyout
key10: jb k2,key11
lcall t1ms
jb k2,key11
mov keyz,#0bh
kt11: jnb k2,kt11
ljmp keyout
key11: jb k3,key
lcall t1ms
jb k3,key
mov keyz,#0ch
kt12: jnb k3,kt12
keyout: ret
;********************************************
; 延时
;********************************************
t1ms: mov r4,#0feh ;1ms延时
t1ms0: nop
nop
djnz r4,t1ms0
ret
电磁兼容中EMI骚扰源产生的条件和特征
苹果、 Google牵头, 5G 后的下一个竞争点是相机应用?
SIAF 2023更多优质展商确认参展 全面聚焦前沿自动化技术
多屏显示讲解
8月22日|泰克云上大讲堂—半导体可靠性热载流子效应测试详解
设计一个节约端口线器件的新型键盘的详细资料概述
pcb打样对工艺有哪些要求
热敏电阻符号与压敏电阻符号相同吗
微软迫切希望IE用户尽快抛弃IE转到Edge浏览器上
AMD将推ARM架构服务器处理器 应对PC市场下滑
基于555芯片的直流调光灯电路设计
生成式AI的I/O瓶颈,或许可以用光子IC来突破
高效交流输入激光驱动电源 AAS-XA-XV系列
iQOO手机拆评:iQOO手机真的有热管吗?iQOO手机的天线有缩水吗?
触动中国心 爱国者数码相机触控拍摄新品亮相
未来机器人推出智能机器人,可胜任AI助理工作
中国移动实现5G用户规模全球领先,用实力引领5G应用场景创新
iPhone8什么时候上市?iphone 8消息汇总: iphone8发布日期确定9.17,概念图、配置曝光,这价格看一眼就肾疼
东芝推出高电流3通道半桥电机驱动器
详细图文解析更换ABB大型机器人二、三轴减速机