单片机设计之按键原理:
为了实现用按键控制蜂鸣器的发声,首先要使用单片机下载程序,读入按键的状态,然后利用按键控制蜂鸣器的发声,电磁式蜂鸣器的发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,需要一定电流才能驱动它。
仿真原理图:
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit BEEP=P3^7;
- sbit K1=P1^4;
- sbit K2=P1^5;
- sbit K3=P1^6;
- sbit K4=P1^7;
- void DelayMS(uint x)
- {
- uchar t;
- while(x--)for(t=0;t<120;t++);
- }
- void Play(uchar t)
- {
- uchar i;
- for(i=0;i<100;i++)
- {
- BEEP=~BEEP;
- DelayMS(t);
- }
- BEEP=0;
- }
- void main()
- {
-
- P1=0XFF;
- BEEP=0;
- while(1)
- {
- if(K1==0) Play(1);
- if(K2==0) Play(2);
- if(K3==0) Play(3);
- if(K4==0) Play(4);
- }
- }
复制代码
实物正反图:
完整的Word格式文档51黑下载地址:
单片机设计按键发音实验报告.docx
(161 KB, 下载次数: 9)
|