您当前的位置:五五电子网电子知识电子制作自动控制-单片机51单片机键盘的控制实验 正文
51单片机键盘的控制实验

51单片机键盘的控制实验

点击数:7804 次   录入时间:03-04 11:51:34   整理:http://www.55dianzi.com   自动控制-单片机
  单片机对键盘信息的读取可以分为静态扫描法和动态扫描法,动态的稍微复杂一些,在此介绍一下静态扫描法。
  
  在增强型51实验板上,共有5个按键,第一个是用来做系统复位使用,其余4个按键是供用户使用的,从原理图(读者可从本刊网站下载)上可以看到,它们分别接在单片机的P3.2、P3.3、P3.4、P3.5口上。在前一期中曾经讲到点亮一个发光管的实例,那时程序执行的效果是:实验板上电后,马上点亮发光管。现在想要通过按键来控制发光管的点亮,如:按下第一个接P3,2口的那个按钮,发光管点亮。以下是此功能的程序代码。
  
  Loop:
  
  SETBPl,0
  
  L1:jnbP3.2,L2
  
  AjmpL1
  
  L2:CLRP1.0
  
  AjmpLoop
  
  END
  
  “SETBPl.0”语句的作用是,给单片机P1.0口置高电平,初始化发光管的状态,使其不亮。行号为L1语句的作用是:如果p3.2等于低电平(键按下)那么转到行号为L2语句处执行。“AjmpL1”语句的作用是跳转到语句行L1处执行,如后面那句“AjmpLoop”语句的作用则是跳转至Loop处执行。“L2:CLRPl.0”的作用则是给P1.0口置低电平,即点亮发光管。在这个程序中使用“AjmpLoop”语句的作用是不停地判断按键是否被按下,一旦发现按下,则马上转至12语句执行,点亮发光管。
  
  也可以用按键去控制其它的东西,只要在L2标号处填写相应的程序代码就可以了。在此说明一下,以上使用的是接在P3.2的按钮,如果你想使用实验板上其它几个按键来控制,那只要在程序中改动相应的P口地址即可,如将P3.2改为P3.3。


本文关键字:单片机  键盘  自动控制-单片机电子制作 - 自动控制-单片机