逐行扫描法与行列反转法的编程原理及特点?

逐行扫描法与行列反转法的编程原理及特点?,第1张

原理: 向所有行输出低电平,若无键按下,则+5V电压经电阻R使得所有列的输出均为高电平;如有键按下,就会将所在列钳位到低电平 2.(逐行扫描)首先向第0行输出低电平,其余行输出高电平。若列线读取的值全为1,说明按下的键不在第0行;若某一列读取为0,则可确定按键的键码(行号+列号) 然后向第1行输出低电平,其余行输出高电平。

反转法键盘扫描过程:1)P3高4位为列低4位为行让高4位为1低4位为0。2)判断是否有按键按下,如果有按键按下则高4位上的有一位为低电平。3)去抖动程序。4)继续判断。5)保存高4位上的按键情况。6)判断是否有按键按下,如果有按键按下则低4位上的有一位为低电平。7)去抖动。8)继续判断。9)保存低4位上的按键情况。

反转法是 凸轮轮廓曲线的设计的基本原理。在设计凸轮廓线时,可假设凸轮静止不动,而使推杆相对于凸轮作反转运动,同时又在其导轨内作预期运动,作出推杆在这种复合运动中的一系列位置,则其尖顶轨迹就是所求的凸轮廓线。

一般步骤:

(1)作出推杆在反转中依次占据的位置。

(2)根据选定的运动规律,求出推杆在预期运动中依次占据的位置。

(3)作出轮廓线。

一、原理不同

逐行扫描法的原理是由程序对键盘进行逐行扫描,通过检测到的列输出状态来确定闭合键。

行列扫描法的原理是通过行列颠倒扫描来识别闭合键。在扫描每一行时,读列线;然后依次向列线扫描输出,读行线。

二、端口不同

逐行扫描法需要设置输入口、输出口各一个。

行列扫描法需要提供两个可编程的双向输入/输出端口。

扩展资料

键盘的基本工作原理就是实时监视按键,将按键信息送入计算机。在键盘的内部设计中有定位按键位置的键位扫描电路、产生被按下键代码的编码电路以及将产生代码送入计算机的接口电路等等,这些电路被统称为键盘控制电路。

根据键盘工作原理,可以把计算机键盘分为编码键盘和非编码键盘。键盘控制电路的功能完全依靠硬件来自动完成的,这种键盘称为编码键盘,它能自动将按下键的编码信息送入计算机。另外一种键盘,它的键盘控制电路功能要依靠硬件和软件共同完成,这种键盘称为非编码键盘。

这种键盘响应速度不如编码键盘快,但它可通过软件为键盘的某些按键重新定义,为扩充键盘的功能提供了极大地方便,从而得到了广泛应用。

参考资料来源:

百度百科-键盘 (计算机输入设备)

百度百科-逐行扫描

。。也是不对的。。程序一般都是逐行扫描。很多程序如果你写的是对的。但执行的时候按照逐行扫描原则上面说的都正确。。。还有一点要注意。。你只要调整一下该程序的位置。。每扫描一次都要执行一个循环。但这个循环里都是从上向下执行的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11881929.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存