单片机用两个按键设置阈值汇编语言代码
时间: 2023-12-17 12:05:03 浏览: 226
single_long_double_button.rar_single_双击 按键_按键 单击_状态机 双击_长按键 双击
这是一个基于 8051 单片机的汇编代码,用于设置阈值,使用两个按键(按键 0 和按键 1):
```
ORG 0H ; 程序从地址 0000H 开始
MOV P1, #0FFH ; 将 P1 端口设置为输入模式,即 P1.0-P1.7 都是输入引脚
SETB P3.0 ; 将 P3.0 引脚设置为高电平,用于设置阈值的标志
WAIT_KEY0:
JNB P1.0, WAIT_KEY0 ; 等待按键 0 被按下
MOV A, #20H ; 将阈值设置为 20H
MOV P2, A ; 将阈值输出到 P2 端口
CLR P3.0 ; 将 P3.0 引脚设置为低电平,表示阈值已经设置完成
WAIT_KEY1:
JNB P1.1, WAIT_KEY1 ; 等待按键 1 被按下
MOV A, #30H ; 将阈值设置为 30H
MOV P2, A ; 将阈值输出到 P2 端口
CLR P3.0 ; 将 P3.0 引脚设置为低电平,表示阈值已经设置完成
END ; 程序结束
```
以上代码会将 P1 端口设置为输入模式,并将 P3.0 引脚设置为高电平,表示需要设置阈值。然后程序会等待按键 0 被按下,此时会将阈值设置为 20H,并将其输出到 P2 端口。然后程序会等待按键 1 被按下,此时会将阈值设置为 30H,并将其输出到 P2 端口。最后,程序将 P3.0 引脚设置为低电平,表示阈值设置已经完成。
阅读全文