国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第十五屆藍(lán)橋杯單片機(jī)組——蜂鳴器和繼電器的基本控制

這篇具有很好參考價值的文章主要介紹了第十五屆藍(lán)橋杯單片機(jī)組——蜂鳴器和繼電器的基本控制。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

一、蜂鳴器和繼電器電路介紹

第十五屆藍(lán)橋杯單片機(jī)組——蜂鳴器和繼電器的基本控制,藍(lán)橋杯單片機(jī)組,藍(lán)橋杯,單片機(jī)

可以發(fā)現(xiàn)兩個電路一端都接著VCC,所以我們只要給另一端接上低電平就可以讓蜂鳴器和繼電器進(jìn)行工作。與操作LED類似,只不過換了一個74HC573進(jìn)行控制。一樣的只需要操作P00~P07、P27、P26、P25這幾個IO口。

與操作LED最大的區(qū)別:蜂鳴器和繼電器需要大電流驅(qū)動,但由于51的驅(qū)動能力很弱,所以需要驅(qū)動器ULN2003來輔助,需要特別注意ULN給高電平時輸出低電平,給低電平輸出高阻態(tài)。所以當(dāng)我們向打開蜂鳴器時,需要令P06=1,而不是P06=1,因為ULN進(jìn)行了一次反向。

二、題目與答案

2.1 題目

第十五屆藍(lán)橋杯單片機(jī)組——蜂鳴器和繼電器的基本控制,藍(lán)橋杯單片機(jī)組,藍(lán)橋杯,單片機(jī)

2.2 答案

#include <stc15.h>
#include <intrins.h>
/*
num從4到7,分別對應(yīng)
4:LED燈
5:蜂鳴器、繼電器、電機(jī)
6:數(shù)碼管段選
7:數(shù)碼管位選
*/

void Delay1000ms(void)	//@11.0592MHz
{
	unsigned char data i, j, k;

	_nop_();
	_nop_();
	i = 43;
	j = 6;
	k = 203;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}




void selectHC573(unsigned char num)  
{
	switch(num)
	{
		case 4:
			P2=(P2 & 0x1f) | 0x80;
			break;
		case 5:
			P2=(P2 & 0x1f) | 0xa0;
			break;
		case 6:
			P2=(P2 & 0x1f) | 0xc0;
			break;
		case 7:
			P2=(P2 & 0x1f) | 0xe0;
			break;
		case 0:
			P2=(P2 & 0x1f) | 0x00;
			break;
	}
}

void all_Led_Blink()
{
	int i;
	selectHC573(4);
	for(i=0;i<3;i++)
	{
		P0=0x00;
		Delay1000ms();
		P0=0xff;
		Delay1000ms();
	}
}


void system_Init()
{
	selectHC573(5);
	P0=0x00;
}

void led_low2high()//LED從低位亮到高位
{
    char i=0;
    selectHC573(4);
    for(i=0;i<8;i++)
    {
        P0=(0xfe<<i);   //1111 1110
        Delay1000ms();
    }
}
void led_high2low()//LED從高位亮到低位
{
    char i=0;
    selectHC573(4);
    for(i=0;i<8;i++)
    {
        P0=(0x7f>>i);   //0111 1111
        Delay1000ms();
    }
    selectHC573(0);  // 關(guān)閉控制LED的573
}

void relay_holdon()
{
    selectHC573(0);     //在操作不同模塊時,先失能所有573的LE
    P0=~0xef;           //1110 1111,在打開模塊對應(yīng)的573之前設(shè)置好P0口,避免先前模塊的P0口數(shù)據(jù)傳進(jìn)來
    selectHC573(5);
    Delay1000ms();
    P0=~0xff;
    selectHC573(0);     //關(guān)閉此模塊對應(yīng)的573數(shù)據(jù)通道
}

void buzz_holdon()
{
    selectHC573(0);     //在操作不同模塊時,先失能所有573的LE
    P0=~0xbf;           //1011 1111,在打開模塊對應(yīng)的573之前設(shè)置好P0口,避免先前模塊的P0口數(shù)據(jù)傳進(jìn)來
    selectHC573(5);
    Delay1000ms();
    P0=~0xff;
    selectHC573(0);     //關(guān)閉此模塊對應(yīng)的573數(shù)據(jù)通道
}

void main(){
	system_Init();
	while(1)
	{
        all_Led_Blink();
        relay_holdon();
        led_low2high();
        buzz_holdon();
	}
}

2.3 重點(diǎn)函數(shù)解析

沒啥可解析的,看注釋就好了,想到你們不會去認(rèn)真看上面的代碼注釋,這里拖出來提醒你們看一下。??文章來源地址http://www.zghlxwxcb.cn/news/detail-815458.html

void relay_holdon()
{
    selectHC573(0);     //在操作不同模塊時,先失能所有573的LE
    P0=~0xef;           //1110 1111,在打開模塊對應(yīng)的573之前設(shè)置好P0口,避免先前模塊的P0口數(shù)據(jù)傳進(jìn)來
    // 由于ULN2003的反向作用,所以需要我們軟件在進(jìn)行一次反向操作,當(dāng)然你們可以P0=0x10,我比較喜歡上面的方式。
    selectHC573(5);
    Delay1000ms();
    P0=~0xff; 			//反向操作符~
    selectHC573(0);     //關(guān)閉此模塊對應(yīng)的573數(shù)據(jù)通道
}

到了這里,關(guān)于第十五屆藍(lán)橋杯單片機(jī)組——蜂鳴器和繼電器的基本控制的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 51單片機(jī)(十一)蜂鳴器

    51單片機(jī)(十一)蜂鳴器

    ?? 專欄簡介:本專欄記錄了從零學(xué)習(xí)單片機(jī)的過程,其中包括51單片機(jī)和STM32單片機(jī)兩部分;建議先學(xué)習(xí)51單片機(jī),其是STM32等高級單片機(jī)的基礎(chǔ);這樣再學(xué)習(xí)STM32時才能融會貫通。 ?? 專欄適用人群 :適用于想要從零基礎(chǔ)開始學(xué)習(xí)入門單片機(jī),且有一定C語言基礎(chǔ)的的童鞋

    2024年02月08日
    瀏覽(29)
  • 【【51單片機(jī)的蜂鳴器發(fā)聲】】

    我們在設(shè)置板子的時候要翻轉(zhuǎn) 翻轉(zhuǎn)IO口是因為使用了步進(jìn)電機(jī)的多余的芯片管腳 我們翻轉(zhuǎn)之后還想讓它保持一段時間 就是先翻轉(zhuǎn)500次 Delay(1)之后 就是最小的單位每隔1ms 周期就是2ms 頻率就是500HZ

    2024年02月16日
    瀏覽(23)
  • 【【51單片機(jī)的蜂鳴器-11】】

    【【51單片機(jī)的蜂鳴器-11】】

    DS1302我一直有問題擱置了幾百天了 先來看看蜂鳴器 搞了一個禮拜verilog然后出去吃飯 估計自己得有10多天沒看c語言和51單片機(jī)了 現(xiàn)在先處理一下蜂鳴器的問題 蜂鳴器 蜂鳴器分為有源蜂鳴器和無源蜂鳴器 有源內(nèi)部自帶震蕩源,將正負(fù)極接上直流電壓及可持續(xù)發(fā)聲,頻率固定

    2024年02月16日
    瀏覽(18)
  • 5-51單片機(jī)-蜂鳴器實(shí)驗

    5-51單片機(jī)-蜂鳴器實(shí)驗

    ? ? ? ? 1. 對系統(tǒng)默認(rèn)的數(shù)據(jù)類型進(jìn)行重定義,u8,u16; ? ? ? ? 2.延時函數(shù),主要是將傳過來的整數(shù)進(jìn)行減減實(shí)現(xiàn)延時; ? ? ? ? 3.還用到了while()循環(huán); ? ? ? ? 1. 首次定義一個變量,主要是為了延時蜂鳴器響亮的時長; ? ? ? ? 2.通過while()循環(huán),使得Buzzer_Port產(chǎn)生脈沖信號,從而使蜂

    2024年04月16日
    瀏覽(35)
  • 單片機(jī)學(xué)習(xí)-蜂鳴器如何發(fā)出聲音

    單片機(jī)學(xué)習(xí)-蜂鳴器如何發(fā)出聲音

    BEEP =! BEEP? ? 為何使用 非運(yùn)算,這里面 P2 的管腳默認(rèn) 有上拉電阻,P2^5 輸出高電平 每次循環(huán) 非運(yùn)算一下 為低電平 ,產(chǎn)生那種評率 0 1? 0 1? 0 1 循環(huán)下去?

    2024年02月11日
    瀏覽(22)
  • 51單片機(jī)學(xué)習(xí)筆記-9蜂鳴器

    51單片機(jī)學(xué)習(xí)筆記-9蜂鳴器

    [toc] 注:筆記主要參考B站江科大自化協(xié)教學(xué)視頻“51單片機(jī)入門教程-2020版 程序全程純手打 從零開始入門”。 注:工程及代碼文件放在了本人的Github倉庫。 蜂鳴器 是一種將電信號轉(zhuǎn)換為聲音信號的器件,常用來產(chǎn)生設(shè)備的按鍵音、報警音等提示信號。蜂鳴器按驅(qū)動方式可分

    2024年02月06日
    瀏覽(22)
  • 單片機(jī)學(xué)習(xí)-蜂鳴器電子元件

    單片機(jī)學(xué)習(xí)-蜂鳴器電子元件

    蜂鳴器是有什么作用的? 蜂鳴器 是 一種 一體化結(jié)構(gòu) 的電子訓(xùn)響器,可以發(fā)出聲音的電子元器件 蜂鳴器分類? ①壓電式蜂鳴器(圖左) 稱: 無源蜂鳴器 ②電磁式蜂鳴器(圖右) 稱: 有源蜂鳴器 ?組成: ①壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴

    2024年02月11日
    瀏覽(25)
  • 【【51單片機(jī)蜂鳴器實(shí)現(xiàn)起風(fēng)了】】

    【【51單片機(jī)蜂鳴器實(shí)現(xiàn)起風(fēng)了】】

    前面的有兩個非常關(guān)鍵的點(diǎn)希望兄弟們明白 我一開始也失算了 這里兄弟們注意務(wù)必改成int 不然會超出 就會出現(xiàn)播放一半從頭開始的情況 下面是兩份起風(fēng)了代碼直接附上main.c 因為另外的其實(shí)和我之前說的模板都一樣復(fù)制粘貼就行 為什么是2份因為什么ABCD大調(diào)我不懂啊 我看樂

    2024年02月16日
    瀏覽(110)
  • 【Proteus仿真】【Arduino單片機(jī)】蜂鳴器

    【Proteus仿真】【Arduino單片機(jī)】蜂鳴器

    本項目使用Proteus8仿真Arduino單片機(jī)控制器,使用蜂鳴器等。 主要功能: 系統(tǒng)運(yùn)行后,蜂鳴器播放音樂。 B站演示視頻:https://space.bilibili.com/444388619 視頻地址:https://space.bilibili.com/444388619/video 專注于51單片機(jī)、STM32、國產(chǎn)32、DSP、Proteus、arduino、ESP32、物聯(lián)網(wǎng)軟件開發(fā),PCB設(shè)計,

    2024年02月08日
    瀏覽(22)
  • 單片機(jī)第一季:零基礎(chǔ)8——蜂鳴器

    單片機(jī)第一季:零基礎(chǔ)8——蜂鳴器

    蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計算機(jī)、打印機(jī)、復(fù)印機(jī)、報警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時器等電子產(chǎn)品中作發(fā)聲器件。 蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。 想要壓電式蜂鳴器發(fā)聲,需提供一定

    2024年02月16日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包