|
|
| | -文章搜索 - 最新文章 - | |
查询方式按键 |
| 发布时间:2006年7月16日 点击次数:1275 |
| 来源: 作者: |
实验参考: 笨笨工作室-实验六、查询方式按键。 单片机响应外部按键的方式有两种,一种是查询方式,一种是中断方式。 查询方式:单片机不断的查询是否有按键按下,如果有按键按下的话,就执行相应的程序,否则继续查询。 中断方式:单片机处理自己的工作,如果有按键按下,向单片机发出中断请求。单片机停下现在正在处理的工作,转去执行中断程序,执行之后回来继续刚才的工作。 本实验是用查询方式完成, 只用到一个键K1,每次按下,使第一位数码管加1显示,计数到9里重新回0。显示部分电路及查表显示方法参考:【005】数码管显示数字 和 【006】多位数码管动态显示。本来想重画个电路图,在原来显示部分的基础上再把按键部分加上,但一来放在Blog上宽度有问题,再者还是不想画了,所以偷个懒,键盘部分单独拿出来吧。 显示部分: ![]() 按键部分:
由原理图知:当按键k1按下的时候,对应P1.0输入低电平。因此,我们要查询k1是否按下,只要检测到p1.0是低电平即可。 在查询键是否按下时,要注意按键的去抖动问题,关于键的消抖,见 【012】按键消抖 。
按上述方法编写程序: main: mov r7, #0ffh ; 查表时偏移量,用来实现由0到9循环显示 del10ms: ; 10ms延时子程序(12M) main: mov r7, #0ffh ; 查表时偏移量,用来实现由0到9循环显示 del10ms: ; 10ms延时子程序(12M) ★再下载到板上验证,可得到预测结果,用Porteus仿真如下(注:由于此Blog空间图片上传要求在100K以内,所以只模拟了0到5的循环,而实际上是从0到9循环的,那个文件做出来要144K,无法上传。在此仅作为模拟演示): |
|
|
|
|
[单片机] 相关文章: A51 3.5 操作数简介:
操作数是变量或表达式, 位于汇编器伪指令或指令之后。汇编器伪指令需要的操作数为常量或符号。例如: VVV EQU 3 DS 10h 汇编器指令比伪指令支持更多类型的操作数。一些指令不需要操作数,一些指令最多可能...... [转载]关于嵌入式系统的学习方向
A51 3.5.1 特殊汇编器符号
A51 3.5.2 立即数
3.5.3 存储器访问
[转载]用单片机实现温度远程显示
可编程双路12位D/A转换器TLC5618在工业仪表中的应用
双CPU在多I/O口系统中的应用
H4001非接触式IC卡读卡程序的研究
舞蹈机器人步进电机驱动电路和程序设计 |
|
|
|