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

51單片機(jī)(三)獨(dú)立按鍵控制LED

這篇具有很好參考價(jià)值的文章主要介紹了51單片機(jī)(三)獨(dú)立按鍵控制LED。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?? 專欄簡介:本專欄記錄了從零學(xué)習(xí)單片機(jī)的過程,其中包括51單片機(jī)和STM32單片機(jī)兩部分;建議先學(xué)習(xí)51單片機(jī),其是STM32等高級(jí)單片機(jī)的基礎(chǔ);這樣再學(xué)習(xí)STM32時(shí)才能融會(huì)貫通。
?? 專欄適用人群 :適用于想要從零基礎(chǔ)開始學(xué)習(xí)入門單片機(jī),且有一定C語言基礎(chǔ)的的童鞋。
??專欄目標(biāo):實(shí)現(xiàn)從零基礎(chǔ)入門51單片機(jī)和STM32單片機(jī),力求在玩好單片機(jī)的同時(shí),能夠了解一些計(jì)算機(jī)的基本概念,了解電路及其元器件的基本理論等。

?? 專欄主要內(nèi)容: 主要學(xué)習(xí)51單片機(jī)的功能、各個(gè)模塊、單片機(jī)的外設(shè)、驅(qū)動(dòng)等,最終玩好單片機(jī)和單片機(jī)的外設(shè),全程手敲代碼,實(shí)現(xiàn)我們所要實(shí)現(xiàn)的功能。
?? 專欄說明 :如果文章知識(shí)點(diǎn)有錯(cuò)誤的地方,歡迎大家隨時(shí)在文章下面評(píng)論,我會(huì)第一時(shí)間改正。讓我們一起學(xué)習(xí),一起進(jìn)步。
??專欄主頁:http://t.csdn.cn/HCD8v

本學(xué)習(xí)過程參考:https://space.bilibili.com/383400717

單片機(jī)安裝軟件、各種資料以及源碼的路徑:
https://pan.baidu.com/s/1vDTN2o8ffvczzNQGfyjHng
提取碼:gdzf

一、本節(jié)背景和目標(biāo)

1.1 獨(dú)立按鍵的原理(很重要!?。。?/h3>

51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32
獨(dú)立按鍵在開發(fā)板上的位置如下圖所示,左右到右依次是K1、K2、K3、K4
51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32

獨(dú)立按鍵的原理圖如下所示:

51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32

其在MCU上的位置如下所示:
51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32
由上面兩張圖可以知道,獨(dú)立按鍵是接在MCU的P3.0口到P3.3口的;

可以看到,獨(dú)立按鍵的右端是接地的;這里需要注意,獨(dú)立按鍵跟LED燈的原理有區(qū)別,LED燈是通過高低電平通電,進(jìn)而使燈亮;而獨(dú)立按鍵不一樣,獨(dú)立按鍵的一端接地,獨(dú)立按鍵就是一個(gè)開關(guān);以K1為例,K1右端是GND,左端是RXD,我們知道,單片機(jī)在剛上電時(shí),所有i/o口默認(rèn)都是高電平的;所以當(dāng)K1按鍵沒有按下時(shí),RXD是高電平,但當(dāng)K1按鍵按下時(shí),電路進(jìn)行了連通,RXD接通了GND,所以RXD此時(shí)變成了低電平。

從上一篇文章中我們知道了,在寄存器中寫入一個(gè)值,該值就會(huì)同步到對(duì)應(yīng)的i/o口上;其實(shí)反之也成立,即通過寄存器可以讀到i/o口的狀態(tài),是高電平還是低電平。

所以當(dāng)按鍵沒有按下時(shí),寄存器讀到的該i/o的狀態(tài)就是高電平(即1);反之,當(dāng)按鍵按下時(shí),寄存器就可以讀到該i/o口的狀態(tài)為低電平(即0);我們則可以通過寄存器讀到的i/o口的狀態(tài)是高電平還是低電平,就知道按鍵是按下還是松開了,進(jìn)一步可以寫程序?qū)π暨M(jìn)行控制。

1.2 本節(jié)目標(biāo)

目標(biāo)1:獨(dú)立按鍵控制LED亮滅

K1控制LED燈D1的亮滅,即按下K1(持續(xù)不松開)時(shí)D1亮,松開D1時(shí)D1滅;如下圖所示

51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32

目標(biāo)2:獨(dú)立按鍵控制LED狀態(tài)

還是K1控制D1燈,現(xiàn)象是K1按一下并松開,D1點(diǎn)亮;再按一下并松開,D1滅;再按一下并松開,D1變亮;再按一次并松開,D1滅;如下圖

51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32

目標(biāo)3:獨(dú)立按鍵控制LED顯示二進(jìn)制

每按下并松開一次K1,LED燈點(diǎn)亮一次,多次按下并松開,實(shí)現(xiàn)按照二進(jìn)制遞增的順序進(jìn)行點(diǎn)亮;具體的說,可以將8個(gè)等比作8個(gè)二進(jìn)制數(shù)字,最右邊的亮表示1,右邊第二個(gè)燈亮表示2,右邊第三個(gè)燈亮表示4,右邊第四個(gè)燈亮表示8;以此類推;也可以知道,右邊第一個(gè)和右邊第二個(gè)燈同時(shí)亮表示3(1+2)以此類推;每次按下并松開一次K1,此8個(gè)燈中亮起的一個(gè)或幾個(gè)燈組成的數(shù)字就加1;如下圖所示:

51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32

目標(biāo)4:獨(dú)立按鍵控制LED移位

按下K1并松開時(shí),LED燈向左移一位;按下K2時(shí),LED燈向右移一位。

K1每按下一次,LED燈向左移動(dòng)一位:
51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32

K2每按下一次,LED燈向右移動(dòng)一位:

51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32文章來源地址http://www.zghlxwxcb.cn/news/detail-716265.html

二、獨(dú)立按鍵控制LED亮滅

代碼路徑:51單片機(jī)入門教程資料\課件及程序源碼\程序源碼\KeilProject\3-1 獨(dú)立按鍵控制LED亮滅
代碼實(shí)現(xiàn):

#include <REGX52.H>

void main()
{
	while(1)
	{
		if(P3_1==0 || P3_0==0)	//如果K1按鍵或K2按鍵按下
		{
			P2_0=0;		//LED1輸出0,點(diǎn)亮
		}
		else
		{
			P2_0=1;		//LED1輸出1,熄滅
		}
	}
}

代碼解釋:
P3_1和P3_0分別表示按鍵K1和按鍵K2在MCU上的端口;P3_0等于0表示通過寄存器讀到的P3_0端口電平狀態(tài)為低電平,由1.1 獨(dú)立按鍵的原理中可知,按鍵按下時(shí)對(duì)應(yīng)的i/o口為低電平,按鍵松開時(shí)對(duì)應(yīng)的i/o口為高電平。所以P3_1==0表示K2按鍵按下,P3_0==0表示K1按鍵按下。

P2_0=0表示P2_0端口賦值為低電平,即對(duì)應(yīng)的LED1燈點(diǎn)亮。注意,在上一篇文章的學(xué)習(xí)中,我們是對(duì)P2口整體進(jìn)行控制,所以使用P2=0xFE這種方式,這種方式可以一次性控制8個(gè)燈的狀態(tài);例如P2=0xFE就表示第一個(gè)燈亮,其他的均滅;但是除了對(duì)P2口整體進(jìn)行控制外,我們也可以分別對(duì)P2口的8個(gè)端口進(jìn)行控制,例如P2_0=0則表示第一個(gè)燈亮,至于其他七個(gè)燈是什么狀態(tài),不管。

最終實(shí)現(xiàn)的效果就是目標(biāo)1:K1控制LED燈D1的亮滅,即按下K1(持續(xù)不松開)時(shí)D1亮,松開D1時(shí)D1滅;如下圖所示
51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32

三、獨(dú)立按鍵控制LED狀態(tài)

代碼路徑:51單片機(jī)入門教程資料\課件及程序源碼\程序源碼\KeilProject\3-2 獨(dú)立按鍵控制LED狀態(tài)
代碼實(shí)現(xiàn):

#include <REGX52.H>

void Delay(unsigned int xms)
{
	unsigned char i, j;
	while(xms)
	{
		i = 2;
		j = 239;
		do
		{
			while (--j);
		} while (--i);
		xms--;
	}
}

void main()
{
	while(1)
	{
		if(P3_1==0)			//如果K1按鍵按下
		{
			Delay(20);		//延時(shí)消抖
			while(P3_1==0);	//松手檢測(cè)
			Delay(20);		//延時(shí)消抖
			
			P2_0=~P2_0;		//LED1取反
		}
	}
}

代碼解釋:
P3_1==0表示K1按鍵按下,上一節(jié)已經(jīng)進(jìn)行了解釋,這里不再解釋。
Delay(20)表示延時(shí)20ms,此延時(shí)函數(shù)的是通過stc-isp生成的,生成過程在上一篇文章中有講解,這里不再重復(fù)敘述。在里面加了參數(shù)xms,是為了能實(shí)現(xiàn)延時(shí)時(shí)間可配置。
至于為什么要設(shè)置延時(shí)呢?目的是消除按鍵的抖動(dòng),什么事抖動(dòng)?

51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32

通俗的解釋,當(dāng)我們按下按鍵時(shí),并不會(huì)馬上接通,可能會(huì)進(jìn)行抖動(dòng),如 通->斷->通->斷等過程逐漸的接通;當(dāng)然,在斷開時(shí),也不會(huì)馬上斷開,而是斷->通->斷->通等過程;這些抖動(dòng)過程其實(shí)是不能作為準(zhǔn)確值的,所以要消除抖動(dòng)。

所以通過延時(shí)函數(shù),將抖動(dòng)期間的動(dòng)作忽略掉,就可以消除抖動(dòng)帶來的影響,達(dá)到的消抖的目的。

最終程序運(yùn)行的結(jié)果就是上面提到的目標(biāo)2:
還是K1控制D1燈,現(xiàn)象是K1按一下并松開,D1點(diǎn)亮;再按一下并松開,D1滅;再按一下并松開,D1變亮;再按一次并松開,D1滅;如下圖

51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32

四、獨(dú)立按鍵控制LED顯示二進(jìn)制

代碼路徑:51單片機(jī)入門教程資料\課件及程序源碼\程序源碼\KeilProject\3-3 獨(dú)立按鍵控制LED顯示二進(jìn)制
代碼實(shí)現(xiàn):

#include <REGX52.H>

void Delay(unsigned int xms)
{
	unsigned char i, j;
	while(xms--)
	{
		i = 2;
		j = 239;
		do
		{
			while (--j);
		} while (--i);
	}
}

void main()
{
	unsigned char LEDNum=0;
	while(1)
	{
		if(P3_1==0)			//如果K1按鍵按下
		{
			Delay(20);		//延時(shí)消抖
			while(P3_1==0);	//松手檢測(cè)
			Delay(20);		//延時(shí)消抖
			
			LEDNum++;		//變量自增
			P2=~LEDNum;		//變量取反輸出給LED
		}
	}
}

代碼解釋:
前面的代碼都跟上一節(jié)一致,就是判斷按鍵按下,且按鍵松開,以及延時(shí)消抖操作。

最主要的是LEDNum++以及P2=~LEDNum兩行代碼;下面按照程序的運(yùn)行過程解釋一下這兩行代碼;
第一次按下并松開K1按鍵時(shí),進(jìn)入第一次進(jìn)入循環(huán),此時(shí)LEDNum是0,所以LEDNum++后的值即為1(十六進(jìn)制表示為0x0000 0001);此時(shí)將LEDNum取反后的值是0x1111 1110,將這個(gè)值給到P2口;這樣8個(gè)LED燈的狀態(tài)為:高7位寄存器的值是1,即P20-P26口是高電平,則前7個(gè)LED燈都是滅的,同理,最低位的寄存器的值是0,則P27口是低電平,則最后一個(gè)LED燈是亮的;

第一次按下并松開K1按鍵時(shí),進(jìn)入第二次進(jìn)入循環(huán),此時(shí)LEDNum是1,所以LEDNum++后的值即為2(十六進(jìn)制表示為0x0000 0010);此時(shí)將LEDNum取反后的值是0x1111 1101,將這個(gè)值給到P2口;這樣8個(gè)LED燈的狀態(tài)為:高6位以及最低位的寄存器的值是1,即P20-P25以及P27口是高電平,則前6個(gè)LED燈以及第8個(gè)LED燈都是滅的,同理,第7個(gè)LED燈是亮的;

依次類推,每按下并松開一次K1按鍵,則二進(jìn)制數(shù)字加1,對(duì)應(yīng)的寄存器和LED燈也都加一。

最終實(shí)現(xiàn)的效果就是目標(biāo)3:獨(dú)立按鍵控制LED顯示二進(jìn)制

每按下并松開一次K1,LED燈點(diǎn)亮一次,多次按下并松開,實(shí)現(xiàn)按照二進(jìn)制遞增的順序進(jìn)行點(diǎn)亮;具體的說,可以將8個(gè)等比作8個(gè)二進(jìn)制數(shù)字,最右邊的亮表示1,右邊第二個(gè)燈亮表示2,右邊第三個(gè)燈亮表示4,右邊第四個(gè)燈亮表示8;以此類推;也可以知道,右邊第一個(gè)和右邊第二個(gè)燈同時(shí)亮表示3(1+2)以此類推;每次按下并松開一次K1,此8個(gè)燈中亮起的一個(gè)或幾個(gè)燈組成的數(shù)字就加1;如下圖所示:

51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32

五、獨(dú)立按鍵控制LED位移

代碼路徑:51單片機(jī)入門教程資料\課件及程序源碼\程序源碼\KeilProject\3-4 獨(dú)立按鍵控制LED移位
代碼實(shí)現(xiàn):

#include <REGX52.H>
void Delay(unsigned int xms);

unsigned char LEDNum;

void main()
{
	P2=~0x01;				//上電默認(rèn)LED1點(diǎn)亮
	while(1)
	{
		if(P3_1==0)			//如果K1按鍵按下
		{
			Delay(20);
			while(P3_1==0); //循環(huán)直到K1鍵松開
			Delay(20);
			
			LEDNum++;		//LEDNum自增
			if(LEDNum>=8)	//限制LEDNum自增范圍
				LEDNum=0;
			P2=~(0x01<<LEDNum);	//LED的第LEDNum位點(diǎn)亮
		}
		if(P3_0==0)			//如果K2按鍵按下
		{
			Delay(20);
			while(P3_0==0);//循環(huán)直到K2鍵松開
			Delay(20);
			
			if(LEDNum==0)	//LEDNum減到0后變?yōu)?
				LEDNum=7;
			else			//LEDNum未減到0,自減
				LEDNum--;
			P2=~(0x01<<LEDNum);	//LED的第LEDNum位點(diǎn)亮
		}
	}
}

void Delay(unsigned int xms)
{
	unsigned char i, j;
	while(xms--)
	{
		i = 2;
		j = 239;
		do
		{
			while (--j);
		} while (--i);
	}
}


代碼解釋:

有了前三節(jié)的基礎(chǔ),這一節(jié)就比較簡單了,看注釋即可。

最終的效果是實(shí)現(xiàn)目 標(biāo)4:獨(dú)立按鍵控制LED移位

按下K1并松開時(shí),LED燈向左移一位;按下K2時(shí),LED燈向右移一位。

K1每按下一次,LED燈向左移動(dòng)一位:
51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32

K2每按下一次,LED燈向右移動(dòng)一位:

51單片機(jī)按鍵控制,51單片機(jī)和STM32單片機(jī)入門,單片機(jī),51單片機(jī),stm32

到了這里,關(guān)于51單片機(jī)(三)獨(dú)立按鍵控制LED的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 四、51單片機(jī)控制獨(dú)立按鍵

    四、51單片機(jī)控制獨(dú)立按鍵

    按鍵相關(guān)知識(shí)。 1.1、按鍵工作原理 (1)按鍵內(nèi)部是機(jī)械結(jié)構(gòu),也就是內(nèi)部是沒有電路的。按鍵對(duì)外表現(xiàn)位四個(gè)引腳,但本質(zhì)上只是兩個(gè),引腳是兩兩連在一起的。按鍵按下內(nèi)部引腳導(dǎo)通,松開內(nèi)部斷開。 (2)電路連接與原理圖中圖標(biāo)。 按鍵一端接地,一端接單片機(jī)IO口。 ?(3)按

    2023年04月14日
    瀏覽(23)
  • 單片機(jī)實(shí)驗(yàn)三 獨(dú)立按鍵控制LED實(shí)驗(yàn)

    單片機(jī)實(shí)驗(yàn)三 獨(dú)立按鍵控制LED實(shí)驗(yàn)

    1.熟悉實(shí)驗(yàn)軟件和硬件,進(jìn)行正確的接線; 2.8個(gè)不同的按鍵對(duì)應(yīng)不同的8個(gè)燈,按下按鍵對(duì)應(yīng)的燈就會(huì)亮。 1.Keil uVision4 2.PZISP自動(dòng)下載軟件 3.HC6800S開發(fā)板 按鍵實(shí)物圖 按鍵按下就會(huì)產(chǎn)生一個(gè)脈沖信號(hào),檢測(cè)脈沖信號(hào)就可以知道是否有按鍵被按下去。 按鍵原理圖 按鍵之間相互獨(dú)

    2024年02月08日
    瀏覽(26)
  • 51單片機(jī)按鍵控制LED亮滅

    51單片機(jī)按鍵控制LED亮滅

    通過單片機(jī)按鍵控制LED亮滅與傳統(tǒng)電路的物理邏輯不同,在物理邏輯中開關(guān)控制電路的通斷來控制LED的亮滅,而通過單片機(jī)完成該項(xiàng)目至于要不斷地讀取按鍵所連接IO口的電平來判斷對(duì)LED連接的IO口輸出的電平即可。 原理圖如下: ?根據(jù)原理圖,我們可以發(fā)現(xiàn)按鍵按下時(shí)P2.1口

    2023年04月18日
    瀏覽(29)
  • 51單片機(jī)-按鍵控制led燈

    51單片機(jī)-按鍵控制led燈

    1.開發(fā)環(huán)境介紹 使用C語言,環(huán)境為keil Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用. 什么是單片機(jī) 單片機(jī)(Single-Chip Microcomputer)是一種集成電路芯片,把具

    2024年02月09日
    瀏覽(23)
  • 設(shè)計(jì)分享|單片機(jī)獨(dú)立按鍵控制4個(gè)LED燈亮滅

    設(shè)計(jì)分享|單片機(jī)獨(dú)立按鍵控制4個(gè)LED燈亮滅

    目錄 具體實(shí)現(xiàn)功能 設(shè)計(jì)介紹 51單片機(jī)簡介 設(shè)計(jì)思路 設(shè)計(jì)內(nèi)容 仿真圖(protues8.7) 程序(Keil5) 具體實(shí)現(xiàn)功能 單片機(jī)四個(gè)按鍵分別控制四個(gè)LED的亮滅! 設(shè)計(jì)介紹 51單片機(jī)簡介 51單片是一種低功耗、高性能CMOS-8位微控制器,具有8K可編程Flash存儲(chǔ)器,使得其為眾多嵌入式控制應(yīng)

    2024年02月06日
    瀏覽(22)
  • 如何使用單片機(jī)點(diǎn)亮LED燈,并使用按鍵控制[51單片機(jī)]

    如何使用單片機(jī)點(diǎn)亮LED燈,并使用按鍵控制[51單片機(jī)]

    首先先看一下我的板子,如果我們板子不相同,可能操作也不太相同 我們就不講底層原理了,直接看,我們可以看到板子上有?8個(gè)LED燈 ? 那這個(gè)8個(gè)LED用什么來控制呢,我們先看底層的線路圖,所有的LEDD都連接到了P2帶后綴的接口上, 那么只需要操作這幾個(gè)接口的高低電頻,

    2024年02月05日
    瀏覽(29)
  • 在51單片機(jī)中使用一個(gè)獨(dú)立按鍵控制流水燈方向

    用獨(dú)立按鍵控制流水燈轉(zhuǎn)向,按下獨(dú)立按鍵流水燈向右移動(dòng),再按下獨(dú)立按鍵流水燈向左移動(dòng) 此代碼用到 邏輯左移:_crol_(移動(dòng)對(duì)象,移動(dòng)的位數(shù)) 邏輯右移:_cror_(移動(dòng)對(duì)象,移動(dòng)的位數(shù))

    2024年02月07日
    瀏覽(22)
  • 51單片機(jī)“獨(dú)立按鍵”控制靜態(tài)數(shù)碼管———顯示數(shù)字0-9

    51單片機(jī)“獨(dú)立按鍵”控制靜態(tài)數(shù)碼管———顯示數(shù)字0-9

    (1).獨(dú)立按鍵模塊電路圖可以清楚的看到,所有從引腳JP1出來的電流都會(huì)接到GND,且當(dāng)所有按鍵按下時(shí)被執(zhí)行鏈接GND。所以,當(dāng)JP1引腳各端口----識(shí)別----到“電流為低電平為0時(shí)”,說明按鍵被按下,否則為高電平按鍵沒有被按下。 ( 2).按鍵的原理其是需要我們單片機(jī)有檢

    2024年02月11日
    瀏覽(38)
  • 單片機(jī)原理及應(yīng)用:獨(dú)立式鍵盤控制LED與多功能按鍵識(shí)別

    單片機(jī)原理及應(yīng)用:獨(dú)立式鍵盤控制LED與多功能按鍵識(shí)別

    今天來介紹另一個(gè)外設(shè)——按鍵與LED的配合工作,與開關(guān)不同,按鍵需要注意消除抖動(dòng)帶來的影響,代碼邏輯也會(huì)更復(fù)雜一寫,下面先為大家介紹獨(dú)立式鍵盤的相關(guān)知識(shí)。 單片機(jī)的獨(dú)立式鍵盤指的是一種不依賴于計(jì)算機(jī)或其他外部設(shè)備的鍵盤輸入方式,由若干按鍵按照一定的

    2024年01月21日
    瀏覽(17)
  • 一周學(xué)完C51單片機(jī)(1)點(diǎn)亮LED燈以及按鍵控制

    一周學(xué)完C51單片機(jī)(1)點(diǎn)亮LED燈以及按鍵控制

    首先找到單片機(jī)的原理圖,找到LED模塊。我這里是P2口是連接了LED燈,通過此原理圖我們可以看到 我們只需將單片機(jī)的IO口置為低電平,就可以點(diǎn)亮LED燈。 因?yàn)榇a比較簡單,我就分別展示一下代碼,一顆LED燈的亮滅,流水燈 延時(shí)函數(shù)可以通過小工具來實(shí)現(xiàn),選擇好系統(tǒng)的頻

    2024年02月08日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包