5独立键盘按键指导书.pdfVIP

  • 10
  • 0
  • 约3.4千字
  • 约 6页
  • 2022-05-25 发布于北京
  • 举报
NBC51-V4.0— 按键部分 目 录 原理及硬件介绍 3 EX5.1、S17 按键控制蜂鸣器鸣叫 4 EX5.2、1X5 按键控制LED 点亮 5 2 原理及硬件介绍 键盘部分电路和实物图片如下所示。按键按下时,相应的 IO 口变为低电平。单片机检测 低电平来判断是否有按键按下。 3 EX5.1、S17 按键控制蜂鸣器鸣叫 实验源程序: void main() //主函数 { bz=0; //关闭蜂鸣器, 由于初始化IO 为高电平,所以先将其关闭 while(1) //进入while 死循环 { if(s17==0)bz=1; //判断按键是否按下,如果按下,打开蜂鸣器 else bz=0; //如果没有按下,关闭蜂鸣器 } } 硬件连接: IO 接口 模块接口 位数 J9_7 J7_S17 1 位 J10_0 J18_BZ 1 位 实验现象:S17 按键控制蜂鸣器,如果按键按下,打开蜂鸣器,使之发出鸣 ,如果没有按下,关闭 蜂鸣器。 扩展实验:自己动手实现S17-S21 任意按键控制继电器吸合。 4 EX5.2、1X5 按键控制LED 点亮 实验源程序: //*********************************************************************************** //1*5 按键扫描结果处理函数 //*********************************************************************************** keyHandle() { switch(keyValue) { case 0x78: //如果S17 按键按下 { P1=~0x01; //点亮一个发光二极管 break; } case 0xb8: //如果S18 按键按下 { P1=~0x02; //点亮一个发光二极管 break; } case 0xd8: //如果S19 按键按下 { P1=~0x04; //点亮一个发光二极管 break; } case 0xe8: //如果S20 按键按下 { P1=~0x08; //点亮一个发光二极管

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档