苏嵌//毛丽媛//2018.7.16

今日学习任务单片机基础知识
今日任务完成情况

按计划完成学习任务

1、单片机软件的安装与使用

2、最小系统

3、点灯

4、跑马灯

5、蜂鸣器响

6、独立按键控制LED灯

7、矩形按键控制LED灯

今日开发中出现的问题汇总管脚使用问题
今日未解决问题
今日开发收获学会了利用软件平台模拟硬件电路,复习巩固了单片机基础知识
自我评价基本能听懂老师所授内容
其他

矩阵按键控制蜂鸣器发声

#include<reg51.h>

sbit Beep=P2^3;

void delay( int x)

{

int i; while(x--)

{

for(i=0;i<100;i++);

}

}

 

void main()

{

int key;

while(1)

{

key=0;

Beep=1;

P3=0xf0;

if(P3!=0)

{

switch(P3)

{

case 0xe0:  key+=0;

break;

case 0xd0: key+=1;

break;

case 0xb0: key+=2;

break;

case 0x70: key+=3;

break;

}

P3=0x0f;

switch(P3)

{

case 0x0e: key+=1;

break;

case 0x0d: key+=5;

break;

case 0x0b: key+=9;

break;

case 0x07: key+=13;

break;

}

}

switch(key)

{

case 1:

{

Beep=0;

delay(1);break;

}

case 2:

{

Beep=0;

delay(5);break;

}

case 3:

{

Beep=0;delay(10);

break;

}

case 4:

{

Beep=0;

delay(15);break;

}

case 5:

{

Beep=0;

delay(20);break;

}

case 6:

{

Beep=0;

delay(25);break;

}

case 7:

{

Beep=0;

delay(30);break;

}

case 8:

{

Beep=0;

delay(35);break;

}

case 9:

{

Beep=0;

delay(40);break;

}

case 10:

{

Beep=0;

delay(45);break;

}

case 11:

{

Beep=0;

delay(50);break;

}

case 12:

{

Beep=0;

delay(55);break;

}

case 13:

{

Beep=0;

delay(60);break;

}

case 14:

{

Beep=0;

delay(65);break;

}

case 15:

{

Beep=0;

delay(70);break;

}

case 16:

{

Beep=0;

delay(75);break;

}

}

}

 

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值