学习日志
姓名:于慧 日期:2018.7.17
今日学习任务
| 复习单片机知识点: 单片机的概念 单片机最小电路 LED电路 蜂鸣器电路 按键电路 |
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) |
|
今日开发中出现的问题汇总 |
|
今日未解决问题
| 无 |
今日开发收获
| 通过电路原理图复习了部分单片机的知识,加深了对单片机的了解 |
自我评价 (是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等) | 在单片机的复习中,有许多知识遗忘,对于相关电路的理解度也不够 |
其他 | 无 |
作业:
#include<reg51.h>
sbit Beep=P2^3;
void delay(x)
{
int i;
while(x--)
{
for(i=0;i<100;i++);
}
}
int key;
int main()
{
while (1)
{
key = 0;
P3 = 0xf0;
if(P3 != 0xf0)
{
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(2);
Beep=1;
delay(1);
break;
case 2:
Beep=0;
delay(10);
Beep=1;
delay(1);
break;
case 3:
Beep=0;
delay(50);
Beep=1;
delay(1);;
break;
case 4:
Beep=0;
delay(100);
Beep=1;
delay(1);
break;
}
}
return 0;
}