日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] I/O并行口直接驅(qū)動LED顯示,每按下一次開關SP1,計數(shù)值加1,通過AT89S51單片機的P1端口的P1.0到P1.3顯示出其的二進制計數(shù)值。

1. I/O并行口直接驅(qū)動LED顯示,每按下一次開關SP1,計數(shù)值加1,通過AT89S51單片機的P1端口的P1.0到P1.3顯示出其的二進制計數(shù)值。

2. 電路原理圖

 

圖4.8.1

3. 系統(tǒng)板上硬件連線

(1. 把“單片機系統(tǒng)”區(qū)域中的P3.7/RD端口連接到“獨立式鍵盤”區(qū)域中的SP1端口上;

(2. 把“單片機系統(tǒng)”區(qū)域中的P1.0-P1.4端口用8芯排線連接到“八路發(fā)光二極管指示模塊”區(qū)域中的“L1-L8”端口上;要求,P1.0連接到L1,P1.1連接到L2,P1.2連接到L3,P1.3連接到L4上。

4. 程序設計方法

(1. 其實,作為一個按鍵從沒有按下到按下以及釋放是一個完整的過程,也就是說,當我們按下一個按鍵時,總希望某個命令只執(zhí)行一次,而在按鍵按下的

過程中,不要有干擾進來,因為,在按下的過程中,一旦有干擾過來,可能造成誤觸發(fā)過程,這并不是我們所想要的。因此在按鍵按下的時候, 圖4.8.2

要把我們手上的干擾信號以及按鍵的機械接觸等干擾信號給濾除掉,一般情況下,我們可以采用電容來濾除掉這些干擾信號,但實際上,會增加硬件成本及硬件電路的體積,這是我們不希望,總得有個辦法解決這個問題,因此我們可以采用軟件濾波的方法去除這些干擾信號,一般情況下,一個按鍵按下的時候,總是在按下的時刻存在著一定的干擾信號,按下之后就基本上進入了穩(wěn)定的狀態(tài)。具體的一個按鍵從按下到釋放的全過程的信號圖如上圖所示:

從圖中可以看出,我們在程序設計時,從按鍵被識別按下之后,延時5ms以上,從而避開了干擾信號區(qū)域,我們再來檢測一次,看按鍵是否真得已經(jīng)按下,若真得已經(jīng)按下,這時肯定輸出為低電平,若這時檢測到的是高電平,證明剛才是由于干擾信號引起的誤觸發(fā),CPU就認為是誤觸發(fā)信號而舍棄這次的按鍵識別過程。從而提高了系統(tǒng)的可靠性。

由于要求每按下一次,命令被執(zhí)行一次,直到下一次再按下的時候,再執(zhí)行一次命令,因此從按鍵被識別出來之后,我們就可以執(zhí)行這次的命令,所以要有一個等待按鍵釋放的過程,顯然釋放的過程,就是使其恢復成高電平狀態(tài)。

(1. 對于按鍵識別的指令,我們依然選擇如下指令JB BIT,REL指令是用來檢測BIT是否為高電平,若BIT=1,則程序轉(zhuǎn)向REL處執(zhí)行程序,否則就繼續(xù)向下執(zhí)行程序。或者是 JNB BIT,REL指令是用來檢測BIT是否為低電平,若BIT=0,則程序轉(zhuǎn)向REL處執(zhí)行程序,否則就繼續(xù)向下執(zhí)行程序。

(2. 但對程序設計過程中按鍵識別過程的框圖如右圖所示: 圖4.8.3

5. 程序框圖

 

圖4.8.4

6.

匯編源程序

ORG 0

START: MOV R1,#00H ;初始化R7為0,表示從0開始計數(shù)

MOV A,R1 ;

CPL A ;取反指令

MOV P1,A ;送出P1端口由發(fā)光二極管顯示

REL: JNB P3.7,REL ;判斷SP1是否按下

LCALL DELAY10MS ;若按下,則延時10ms左右

JNB P3.7,REL ;再判斷SP1是否真得按下

INC R7 ;若真得按下,則進行按鍵處理,使

MOV A,R7 ;計數(shù)內(nèi)容加1,并送出P1端口由

CPL A ;發(fā)光二極管顯示

MOV P1,A ;

JNB P3.7,$ ;等待SP1釋放

SJMP REL ;繼續(xù)對K1按鍵掃描

DELAY10MS: MOV R6,#20 ;延時10ms子程序

L1: MOV R7,#248

DJNZ R7,$

DJNZ R6,L1

RET

END

7. C語言源程序

#include

unsigned char count;

void delay10ms(void)

{

unsigned char i,j;

for(i=20;i>0;i--)

for(j=248;j>0;j--);

}

void main(void)

{

while(1)

{

if(P3_7==0)

{

delay10ms();

if(P3_7==0)

{

count++;

if(count==16)

{

count=0;

}

P1=~count;

while(P3_7==0);

}

}

}

}

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

電磁兼容(EMC)是對電子產(chǎn)品在電磁場方面干擾大小(EMI)和抗干擾能力(EMS)的綜合評定,是評價產(chǎn)品質(zhì)量的重要指標。。本文將詳細介紹EMC測試的流程及范圍,幫助讀者更好地理解和應用這一技術。

關鍵字: EMC 單片機系統(tǒng)

隨著單片機系統(tǒng)的廣泛應用和計算機網(wǎng)絡技術的普及,單片機的通信功能愈來愈顯得重要。單片機通信是指單片機與計算機或單片機與單片機之間的信息交換。

關鍵字: 單片機系統(tǒng) UART

你知道如何單片機EMC的檢測?如何定義EMC?簡單概括,就是設備或系統(tǒng)在其電磁環(huán)境中能正常工作,且不對該環(huán)境中任何事物構成不能承受的電磁騷擾的能力。EMC 測試包括兩大方面內(nèi)容:對其向外界發(fā)送的電磁騷擾強度進行測試,以便...

關鍵字: emi 單片機系統(tǒng) 電磁干擾

當按下開關SP1,AT89S51單片機產(chǎn)生“叮咚”聲從P1.0端口輸出到LM386,經(jīng)過放大之后送入喇叭。

關鍵字: 單片機系統(tǒng) 門鈴

用AT89S51單片機產(chǎn)生“嘀、嘀、…”報警聲從P1.0端口輸出,產(chǎn)生頻率為1KHz,根據(jù)上面圖可知:1KHZ方波從P1.0輸出0.2秒,接著0.2秒從P1.0輸出電平信號,如此循環(huán)下去,就形成我們所需的報警聲了。

關鍵字: 單片機系統(tǒng) 報警聲

根據(jù)設定好的密碼,采用二個按鍵實現(xiàn)密碼的輸入功能,當密碼輸入正確之后,鎖就打開,如果輸入的三次的密碼不正確,就鎖定按鍵3秒鐘,同時發(fā)現(xiàn)報警聲,直到?jīng)]有按鍵按下3種后,才打開按鍵鎖定功能;否則在3秒鐘內(nèi)仍有按鍵按下,就重新...

關鍵字: 單片機系統(tǒng) 電子密碼鎖

  EMC測試包括兩大方面內(nèi)容:對其向外界發(fā)送的電磁騷擾強度進行測試、對其在規(guī)定電磁騷擾強度的電磁環(huán)境條件下進行敏感度測試,對于從事單片機應用系統(tǒng)設計的工程技術人員

關鍵字: emc測試 單片機系統(tǒng) 電源技術解析
關閉