导航:首页 > 操作系统 > 单片机按键两种类型

单片机按键两种类型

发布时间:2022-12-19 03:44:36

A. 单片机按键有几种方式

按键检测一般有:1、查询、2、扫描、3中断等方式。查询方式占用主循环资源,就是说主程序主要干检测按键的活儿,若增加其他程序容易出错。扫描方式效果最好,可以在性能和占用资源间平衡,中断方式,适用于响应速度极高的场景,但抗干扰较差。

B. 简述单片机对单个按键的动作响应方式有几种

常用的方式有2种,软件查询与中断,软件查询方式比较灵活,适用于各个端口引脚,而中断方式通常来说只能用指定的外部中断引脚,当然有些新型单片机带键盘中断就另当别论了。

C. 单片机系统中使用的键盘分为哪两种

单片机一般使用的是按键或是矩阵键盘,或者PS/2 接口的键盘。希望能帮到你!
更多学习资料可以参考www.52micromcu.com

D. 51单片机键盘电路的两种方式,各自的优缺点

独立按键优点:可以直接读取,检测占用时间较少,不受其他因素影响
缺点:占用IO口资源较多,每一个按键都独占一个IO口。
矩阵键盘优点:占用IO口资源较少。
缺点:必须扫描检测按键情况,程序复杂,占用时间较多。

E. 单片机的键盘接口连接分为哪几类说明各自的工作原理。键盘消抖是什么有哪几种方法

一般而言,单片机与键盘接口有3种方式:1、静态接口方式;2、动态矩阵扫描方式;3、采用键盘管理芯片方式;第一种方式最简单,主要用于按键不多的情况,每个按键占用一条口线,第二种方式多用于按键较多的情况,比如用一个8位口就可以实现4x4键盘扫描,这种方式的优点是节省口线,缺点是占用了较多的MCU资源,第三种方式是把管理键盘的任务交给了专用芯片,效率较高适用于按键多MCU处理任务重的应用场合。
键盘消抖顾名思义就是要消除键盘按下或抬起瞬间由于触点抖动引起的不确定状态,主要有软件和硬件消抖两种方法,软件消抖就是监测到有键按下时并不立即响应,而是延时一段时间后再次判键把不确定状态躲过去,硬件消抖是通过RS触发器或施密特触发器将键盘与单片机接口隔离,使得单片机读取的是经过硬件滤波后的确定状态。

F. 单片机系统中使用的键盘分为哪两种

编码键盘和非编码键盘。而非编码键盘又可以分为独立式和矩阵式

G. 单片机这两种adc扫描实现按键的方法有什么不同

第一种,各个按键,对应的电压,不均衡,不成线性。
第二种,各个按键,对应的电压,成正比。
比较容易分辨,不易出错。

H. 单片机中的机械触点类型的键盘有哪些特性

单片机中应用的一般是机械触点类型的。

由于按键是机械触点,当机械触点断开、闭合时,会有抖动,。这种抖动对于人来说是感觉不到的,但对单片机来说,则是完全可以感应到的,因为单片机处理的速度是在微秒级,而机械抖动的时间至少是毫秒级,对单片机而言,这已是一段“漫长”的时间了。

当键处理程序采用中断方式的时候,在响应时可能会出现按键有时灵、有时不灵的问题,其实就是因为这个原因。虽然只按了一次按键,可是单片机却已执行了多次中断的过程,若执行的次数正好是奇数次,那么结果没有影响;若执行的次数是偶数次,那结果就不对了。而如果处理程序采用查询方式的话也会存在响应按键迟钝的现象,甚至可能会漏掉信号。

I. 单片机按键问题,这两个按键方式哪个好

其实最好还是第二种
01:它的抗干扰能力强
02:抗开关漏电的能力强
03:单片机的通用性强

说到家:若实用(非实验室)场所
强烈建议采用第二种

J. 单片机按键

ORG 0000H
AJMP MAIN
ORG 000BH
AJMP GT0
ORG 0080H
MAIN:MOV P0,#00H ;灭灯
MOV IE,#82H ;开中断
MOV SCON,#00H ;串行发送模式
MOV TMOD,#01H ; T0方式1定时
MOV TH0,#3CH ;50毫秒初值
MOV TL0,#0B0H
MOV DPTR,#TAB ;表地址入口
CLR A
MOV 30H,A ;小时
MOV 31H,A ; 分钟
MOV 32H,A ; 秒
MOV 33H,#1 ; 星期
MOV 34H,A ; 二进制加一演示
MOV R0,#20 ; 1秒中断次数
SETB TR0 ; 启动T0
M0:LCALL JIAN ; 调用查键
LCALL XIANSHI ;调用显示
SJMP M0
GT0:PUSH ACC
MOV TH0,#3CH
MOV TL0,#0B6H ;重新赋值占了6个机器周期,0B0H改为0B6H
DJNZ R0,RET0 ;不够20次返回
MOV R0,#20
INC 32H ; 秒加一
INC 34H ;二进制演示加一,到255加一为0
MOV SBUF,34H ;串行发送
JNB TI,$ ;等待发送结束
CLR TI ;清楚发送标志
MOV A,32H
CJNE A,#60,RET0 ;比较秒是否到60
MOV 32H,#0 ;到60改为0
INC 31H ;分钟加一
MOV A,31H
CJNE A,#60,RET0 ;比较分钟是否到60
MOV 31H,#0 ; 到60改为0
INC 30H ;小时加一
MOV A,30H
CJNE A,#24,RET0 ;比较小时是否到24
MOV 30H,#0 ;到24改为0
INC 33H ;星期加一
MOV A,33H
CJNE A,#8,RET0 ;比较星期是否到8
MOV 33H,#1 ;到8改为1
RET0:POP ACC
RETI
XIANSHI:MOV A,30H ;小时显示程序段
MOV B,#10
DIV AB
MOVC A,@A+DPTR ;十位
MOV P1,A
SETB P0.0 ;共阳极数码管
DJNZ R1,$
CLR P0.0
MOV A,B
MOVC A,@A+DPTR ;个位
MOV P1,A
SETB P0.1
DJNZ R1,$
CLR P0.1
MOV A,31H ;分钟显示程序段
MOV B,#10
DIV AB
MOVC A,@A+DPTR ; 十位
MOV P1,A
SETB P0.2
DJNZ R1,$
CLR P0.2
MOV A,B
MOVC A,@A+DPTR ;个位
MOV P1,A
SETB P0.3
DJNZ R1,$
CLR P0.3
MOV A,32H ;秒显示程序段
MOV B,#10
DIV AB
MOVC A,@A+DPTR ;十位
MOV P1,A
SETB P0.4
DJNZ R1,$
CLR P0.4
MOV A,B
MOVC A,@A+DPTR ;个位
MOV P1,A
SETB P0.5
DJNZ R1,$
CLR P0.5
MOV A,33H ;星期显示程序段
MOVC A,@A+DPTR
MOV P1,A
SETB P0.6
DJNZ R1,$
CLR P0.6
RET
JIAN:PUSH ACC
PUSH PSW
JB P2.0,M1 ;查键,改分钟数
J0:LCALL XIANSHI ;调显示
JNB P2.0,J0 ;按键松开了才加一
INC 31H
MOV A,31H
CJNE A,#60,RET1 ;分钟加到60就归零
MOV 31H,#0
SJMP RET1
M1:JB P2.1,M2 ;修改小时键
J1:LCALL XIANSHI
JNB P2.1,J1
INC 30H
MOV A,30H
CJNE A,#24,RET1 ;小时加到24就归零
MOV 30H,#0
M2:JB P2.2,RET1 ; 修改星期键
J2:LCALL XIANSHI
JNB P2.2,J2
INC 33H
MOV A,33H
CJNE A,#8,RET1 ;星期加到8就改为1
MOV 33H,#1
RET1:POP PSW
POP ACC
RET
TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END

阅读全文

与单片机按键两种类型相关的资料

热点内容
异性下载什么app 浏览:678
51单片机程序单步视频 浏览:239
家庭宽带如何连接服务器 浏览:117
汽车高压泵解压 浏览:770
上门正骨用什么app 浏览:758
安卓为什么免费使用 浏览:397
加密货币都有哪些平台 浏览:625
python和matlab难度 浏览:388
python爬虫很难学么 浏览:572
小米解压积木可以组成什么呢 浏览:816
为什么滴滴出行app还能用 浏览:564
怎么升级手机android 浏览:923
php权威编程pdf 浏览:994
扣扣加密技巧 浏览:720
苹果如何创建服务器错误 浏览:497
软考初级程序员大题分值 浏览:475
js压缩视频文件 浏览:580
linux如何通过命令创建文件 浏览:991
应用加密app还能访问应用嘛 浏览:435
安卓怎么用支付宝交违章罚款 浏览:667