b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

知识:最简单的矩阵键盘扫描程序_IT /计算机_数据

电脑杂谈  发布时间:2021-01-05 01:08:38  来源:网络整理

最简单的矩阵键盘扫描程序。 txt这是网站管理员在初学单片机时编写的最简单,最详细,最有效的矩阵键盘扫描程序。只有四个常用命令(MOV /发送号,JB /高级传送,JMP /直接传送,RET /子例程返回),以确保初学者可以一眼理解它!之所以将其称为最简单的原因是因为在子例程返回指令(RET)中,仅使用了四个最常用的指令!该程序已经在该站点的电子实验板上。通过以上验证,它占用较少的CPU时间,并且效率很高。选择它作为单片机的测试程序! (此站点的198元单片机封装中还有一个示例,该示例使用更新的较短代码编写另一个矩阵键盘扫描程序。)矩阵按钮扫描程序是保存IO端口的一种方法。按钮数量越多,IO端口的节省就越令人印象深刻。该程序的思想与书中的相同:首先判断某个列(行)是否按下了按钮,然后判断行(Column)是按下了哪个键。但是,网站管理员在编写程序时采用了最简单的方法来使程序效率最高。在此程序中,如果检测到某个键被按下,它将不会检测到其他键。这样可以完全满足大多数需求,并节省大量CPU时间。另外,我认为键盘使用延迟程序来消除抖动,这是浪费时间。试想一下,如果您不需要中断执行(使用中断执行需要更多的硬件资源)来扫描键盘,每秒扫描20-100次并且每次都延迟10-20MS,那么我们的微控制器有多少时间?那做生意呢?因此,许已经学会了微控制器,最终无法制造产品(除非产品与示例相同)。

实际上,在延迟期间,CPU可以执行其他操作。因此,可以在此键盘扫描程序的正面和背面添加一些代码,这些代码不仅可以实现完美的消除抖动效果,而且还可以扩展其他功能(例如按键锁定,长按按键等)。 Page 1最简单的矩阵键盘扫描Program.txt可以重复使用!)。注意:以上是当时的所有视图,但现在仍然非常有用。键盘扫描子例程称为键,每次您要扫描时都可以使用通话键来调用它。以下子例程内容:键:mov p0,#00001111b;高四位和低四位分别是行和列,因此发送高电压和低电压以检查是否有按jmp k10的按钮;跳转到K10开始扫描,此处可以更改为其他条件传输指令确定是否应继续该扫描,例如减1转换为0或转换为1或0。这主要用于增加功能并确认是否上一个按键功能完成了吗?等于延迟吗?您要锁定键盘吗? goend:jmp kend;如果判断这次没有执行键盘扫描程序,则立即转到程序末尾,不要浪费CPU时间k10:jb p0.0,k20;扫描正式开始,首先检查该列1是否按了四个键,如果没有,请跳到K20以检查第2列k11:mov p0,#11101111b;当按第1列时,为P0。

矩阵键盘扫描_矩阵键盘 扫描_矩阵键盘扫描c程序

0变低,按下了哪个键?现在输出每行的低电平jb p0.0,k12;当未按下该键时,p0.0为高电平,跳转至K12,检查其他行mov r1,#1;如果碰巧是该行中按下的键,则将1写入寄存器R0中,这意味着按下了键1 k12:mov p0,#11011111b jb p0.0,k13 mov r1,#2;如果按下该行中的键,则将2写入寄存器R0中,这意味着按下第二个键,这是第2页上最简单的矩阵键盘扫描程序。txt k13:mov p0,#10111111b jb p0.0,k14 mov r1 ,#3;如果碰巧是该行中的按键,则将3写入寄存器R0中,这意味着按下了第三个按键k14:mov p0,#01111111b jb p0.0,kend;如果现在不按这四个键,则可能会释放或干扰这四个键,并且扫描将退出(以后相同)。mov r1,#4;如果按下该行的键,则将寄存器R0写入4,这意味着在第4个键上按下了jmp kend。如果找到了已按下的键,则跳至结尾k20:jb p0.1,k30;检查第2列的高电平并检查第3,4 k21:mov p0,#11101111b;当按第2列时,为P0。

0将变低。按键按下的是哪一行?输出第jb行的低电平p0.1,k22;当未按下该行的键时,p0。 0为高电平,跳至K22,检查其他三行mov r1,#5;如果恰好是此行的按键,则将5写入寄存器R0中,这意味着按下了第5个按键(以后相同,不再重复)k22:mov p0,#11011111b jb p0.1,k23 mov r1,#6 k23:mov p0,#10111111b jb p0.1,k24 mov r1,#7 k24:mov p0,#01111111b Page 3最简单的矩阵键盘扫描程序。 txt jb p0.1,kend mov r1,#8 jmp kend;您已经找到了按下的键,请跳至末尾(以后相同,请不要重复)k30:jb p0.2,k40 k31:mov p0,#11101111b jb p0.2,k32 mov r1,# 9 k32:mov p0,#11011111b jb p0.2,k33 mov r1,#10 k33:mov p0,#10111111b jb p0.2,k34 mov r1,#11 k34:mov p0,#01111111b jb p0。

矩阵键盘扫描c程序_矩阵键盘 扫描_矩阵键盘扫描

2,kend mov r1,#12 jmp kend k40:jb p0。 3,kenk41:mov p0,#11101111b jb p0.3,k42 mov r1,#13 k42:mov p0,#11011111b jb p0。 3,k43 mov r1,#14 k43:mov p0,#10111111b jb p0.3,k44 Page 4最简单的矩阵键盘扫描程序。 txt mov r1,#15 k44:mov p0,#01111111b jb p0.3,kend mov r1,#16 kend:ret键盘扫描结束后,寄存器R1的值直接指示按下哪个键,具体取决于键值用于执行不同的程序,可实现16个矩阵键盘扫描。同样的原理可以识别多达255个键的矩阵扫描。我们可以在每次键盘扫描开始时检查R0的值是否为0,只有在键盘为0时才扫描它。如果不为0,则证明该键值刚刚被扫描并且相应的键工作已经完成。尚未完成。但是必须记住,在执行每个键盘命令后,将0写入R0,这意味着可以扫描键盘。该键盘扫描程序的优点是:不需要特殊的按键延迟程序,可以提高CPU效率,并且不需要中断即可扫描键盘,从而节省了硬件资源。

此外,此键盘扫描程序每次扫描花费最短时间占用CPU。无论按下键还是不按下键,它都可以在短时间内完成扫描。 (于2007年更新:实际上,CPU占用多少时间并不重要。最重要的是合理地将CPU时间分配给每个任务。当时,这是因为多字节数据乘法当时在程序任务中使用了除法运算。我对此尤为紧张。)此外,该程序仅使用一些最常用的汇编命令,MOV / JB / JMP / RET,以及命令是最常用,最容易理解和最好学习的命令。 !某些键盘扫描程序仍在使用,或者移动,查找表,但我还不了解。当然,以上只是网站管理员学习MCU的最简单矩阵键盘扫描程序。 txt个人观点,欢迎所有MCU爱好者来指正,希望大家发布他们最认可的键盘扫描程序,并让大家共享!最后,武夷电子祝大家学习和进步!工作顺利!说明:此站点数字显示FM无线尽管发射机板上未使用矩阵扫描,但按键去抖动原理与上述相同,并且按键功能重复使用原理与上述相同。感觉很好用!在键盘延迟10MS的过程中,CPU可以做一些事情,而这些事情将在10MS左右完成。因此,如果要在产品中使用按键扫描,则可以让CPU做其他事情。键盘延迟消除抖动的唯一优点是编写程序更容易。

矩阵键盘扫描c程序_矩阵键盘扫描_矩阵键盘 扫描

p0。 4 p0。 5 p0。 6 p0。 7 | | | | ---------------------------- p0。 0 | | | | | | | | ---------------------------- p0。 1 | | | | | | | | | --- ------------------------- p0。 2 | | | | | | | | | -------------- -------------- p0。 3 | | | 注意:单片机的难度正在入门!您可能已经阅读了第6页上最简单的矩阵键盘扫描程序。txt问题,再次查看内容,对学习SCM的兴趣一下子消失了。因为许不懂英语,所以他们越看不起,变得越烦。老实说,网站管理员没有认等领域。电器)。产品,汽车电子,通讯,智能仪表)已被广泛使用。越来越多的人研究和使用单片机,并且有很多单片机制造商。有许多类型的单片机。我不知道第9页上最简单的矩阵键盘扫描程序。txt选择什么。据统计,八台单片机占全球单芯片销售额的65%。在八位微控制器中,英特尔的8051微控制器内核已成为8位微控制器的事实上的标准。因此,初学者选择8051 MCU是一个明智的选择。要了解单片机,除了要了解单片机的内部功能,存储空间分配和I / O接口外,还应该掌握其指令系统。 MCS-51中有111条指令。现在,我们将介绍快速记住总结的MCS-51指令的方法,以供您参考。每个人都知道汇编语言指令由操作码和操作数组成。 MCS-51使用汇编语言指令,总共具有44个操作码助记符和33个功能,其操作数包括#data,direct,Rn,@ Ri等。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-345588-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...