新闻中心

EEPW首页>模拟技术>设计应用> 单片机学习知识点全攻略(完结篇)(二)

单片机学习知识点全攻略(完结篇)(二)

作者: 时间:2012-11-14 来源:网络 收藏
EFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 20px 0px 0px; WORD-SPACING: 0px; FONT: 14px/25px 宋体, arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  JB UpDown,LAMPUP ;如果UpDown=1,则向上流动

  MOV A,LAMPCODE

  RL A ;实际就是左移位而已

  MOV LAMPCODE,A

  MOV P1,A

  LCALL D500MS

  AJMP LAMPRET

  LAMPUP:

  MOV A,LAMPCODE

  RR A ;向下流动实际就是右移

  MOV LAMPCODE,A

  MOV P1,A

  LCALL D500MS

  LAMPRET:

  RET

  END

  以上程序功能很简单,但它演示了一个键盘处理程序的基本思路,程序本身很简单,也不很实用,实际工作中还会有好多要考虑的因素,比如主循环每次都调用灯的循环程序,会造成按钮反应“迟钝”,而如果一直按着键不放,则灯不会再流动,一直要到松开手为止,等等,大家能仔细考虑一下这些问题,再想想有什么好的解决办法。

  2、采用中断方式:如图4所示。各个按钮都接到一个与非上,当有任何一个按钮按下时,都会使与门输出为低电平,从而引起的中断,它的好处是不用在主程序中持续地循环查询,如果有键按下,再去做对应的处理

26、矩阵式键盘接口技术及程序设计

  在单片机系统中键盘中按钮数量较多时,为了减少I/O口的占用,常常将按钮排列成矩阵形式,如图1所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按钮加以连接。这样,一个端口(如P1口)就能组成4*4=16个按钮,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就能组成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。



关键词:单片机学习知识

评论


相关推荐

技术专区

关闭