日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

菜鸟之学习51单片机(五)蜂鸣器继电器的实现

發(fā)布時間:2024/1/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 菜鸟之学习51单片机(五)蜂鸣器继电器的实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

????????? 對于這幾個東西的編程很簡單,就是I/O口的高低電平,下面,我們來看看原理圖

?

繼電器的JPJDQ在管理設(shè)置組接P3.7口,蜂鳴器接P3.6口,所以,只要我們控制這兩個I/O就行了

首先單獨編程實現(xiàn)蜂鳴器

#include<reg52.h>
sbit fmq=P3^6;

void delay500us()
{

??? unsigned char j;

???? for(j=0;j<57;j++)?? //500us基準(zhǔn)延時程序
?{??? ? ;
? }
}

void beep()?//產(chǎn)生1KHZ頻率聲音的函數(shù)
{
??fmq=0;
?delay500us();
?fmq=1;
?delay500us();?

}

void delay1ms(unsigned int i)
{

???? unsigned char j;
??? ?while(i--)
?{
?for(j=0;j<115;j++)?? //1ms基準(zhǔn)延時程序
?{
? ;
?}?
?}?
}

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基準(zhǔn)延時程序
?{
? ;
?}
?
?
?}
?
}

void main()

{
? while(1){
? LED0=0;
?jdq=1;
?delay1ms(1000);
?LED0=1;
?jdq=0;
?delay1ms(1000);

? }
}

可以說是完美的實現(xiàn)

把P3.6和P3.7同時控制,可以實現(xiàn)

總結(jié)

以上是生活随笔為你收集整理的菜鸟之学习51单片机(五)蜂鸣器继电器的实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。