菜鸟之学习51单片机(五)蜂鸣器继电器的实现
????????? 對于這幾個東西的編程很簡單,就是I/O口的高低電平,下面,我們來看看原理圖
?
繼電器的JPJDQ在管理設置組接P3.7口,蜂鳴器接P3.6口,所以,只要我們控制這兩個I/O就行了
首先單獨編程實現蜂鳴器
#include<reg52.h>
sbit fmq=P3^6;
void delay500us()
{
??? unsigned char j;
???? for(j=0;j<57;j++)?? //500us基準延時程序
?{??? ? ;
? }
}
void beep()?//產生1KHZ頻率聲音的函數
{
??fmq=0;
?delay500us();
?fmq=1;
?delay500us();?
}
void delay1ms(unsigned int i)
{
???? unsigned char j;
??? ?while(i--)
?{
?for(j=0;j<115;j++)?? //1ms基準延時程序
?{
? ;
?}?
?}?
}
void main()
{
unsigned int t;
? while(1)
{?
?for(t=0;t<1000;t++)
?{
?beep();
?}
?fmq=1;
?delay1ms(1000);
? }
}
下面是繼電器的程序
#include<reg52.h>
sbit jdq=P3^7;
sbit LED0=P0^0;
void delay1ms(unsigned int i)
{
unsigned char j;
?while(i--)
?{
?for(j=0;j<125;j++)?? //1ms基準延時程序
?{
? ;
?}
?
?
?}
?
}
void main()
{
? while(1){
? LED0=0;
?jdq=1;
?delay1ms(1000);
?LED0=1;
?jdq=0;
?delay1ms(1000);
? }
}
可以說是完美的實現
把P3.6和P3.7同時控制,可以實現
總結
以上是生活随笔為你收集整理的菜鸟之学习51单片机(五)蜂鸣器继电器的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于VHDL的8×8led点阵的简易动态
- 下一篇: 李笑来投资iveryone 到底投资了什