基于proteus的51单片机仿真实例五十三、4个按键的组成的按键扫描实例

本博客介绍了如何使用Proteus仿真工具,通过51单片机实现4个按键控制8位流水灯的显示效果。按键1控制流水灯从P0.0开始点亮,按键2从P0.7开始,按键3全亮,按键4全灭。文章详细讲解了按键扫描、消抖处理以及程序代码实现,并在Proteus中进行了仿真验证。
摘要由CSDN通过智能技术生成
1、本例实现用4个按键控制8位流水灯的不同显示效果。
按下KEY1键时,接在P3口的8位流水灯从P0.0开始依次点亮;
按下KEY2键时,接在P3口的8位流水灯从P0.7开始依次点亮;
按下KEY3键时,接在P3口的8位流水灯全部点亮;
按下KEY4键时,接在P3口的8位流水灯全部熄灭;
2、本例中使用4个按键,分别对应4种功能,因此,给4个按键分别命名并设置键值,如下:
KEY1键:键值为1;
KEY2键:键值为2;
KEY3键:键值为3;
KEY4键:键值为4;
3、4个按键分别接在P1口的P0.0--P0.3这4个引脚上,按键判别过程如下:
1)首先判断是否有按键被按下。将P1口的低四位置为高电平,然后读取这4位的电平值(想一想,为什么要先置为高电平,然后再读取电平值),只要有一位不是高电平,则说明有按键被按下。读取方法如下:
P1=0x0f;
if((P1&&0x0f)!=0x0f);
//低四位与“1”相与,如果结果不是1,则
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值