0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用單片機(jī)實(shí)現(xiàn)一鍵多功能按鍵識(shí)別的設(shè)計(jì)實(shí)驗(yàn)說(shuō)明

Wildesbeast ? 來(lái)源:?jiǎn)纹瑱C(jī)教程網(wǎng) ? 作者:h1654155169.2086 ? 2020-05-30 11:01 ? 次閱讀

1.實(shí)驗(yàn)任務(wù)

如圖所示,開(kāi)關(guān)SP1接在P3.7/RD管腳上,在AT89S51單片機(jī)的P1端口接有四個(gè)發(fā)光二極管,上電的時(shí)候,L1接在P1.0管腳上的發(fā)光二極管在閃爍,當(dāng)每一次按下開(kāi)關(guān)SP1的時(shí)候,L2接在P1.1管腳上的發(fā)光二極管在閃爍,再按下開(kāi)關(guān)SP1的時(shí)候,L3接在P1.2管腳上的發(fā)光二極管在閃爍,再按下開(kāi)關(guān)SP1的時(shí)候,L4接在P1.3管腳上的發(fā)光二極管在閃爍,再按下開(kāi)關(guān)SP1的時(shí)候,又輪到L1在閃爍了,如此輪流下去。

2.電路原理

圖4.9.1

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

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

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

4.程序設(shè)計(jì)方法

(1. 設(shè)計(jì)思想由來(lái)

在我們生活中,我們很容易通過(guò)這個(gè)叫張三,那個(gè)叫李四,另外一個(gè)是王五;那是因?yàn)槊總€(gè)人有不同的名子,我們就很快認(rèn)出,同樣,對(duì)于要通過(guò)一個(gè)按鍵來(lái)識(shí)別每種不同的功能,我們給每個(gè)不同的功能模塊用不同的ID號(hào)標(biāo)識(shí),這樣,每按下一次按鍵,ID的值是不相同的,所以單片機(jī)就很容易識(shí)別不同功能的身份了。

(2. 設(shè)計(jì)方法

從上面的要求我們可以看出,L1到L4發(fā)光二極管在每個(gè)時(shí)刻的閃爍的時(shí)間是受開(kāi)關(guān)SP1來(lái)控制,我們給L1到L4閃爍的時(shí)段定義出不同的ID號(hào),當(dāng)L1在閃爍時(shí),ID=0;當(dāng)L2在閃爍時(shí),ID=1;當(dāng)L3在閃爍時(shí),ID=2;當(dāng)L4在閃爍時(shí),ID=3;很顯然,只要每次按下開(kāi)關(guān)K1時(shí),分別給出不同的ID號(hào)我們就能夠完成上面的任務(wù)了。下面給出有關(guān)程序設(shè)計(jì)的框圖。

5.程序框圖

圖4.9.2

6.匯編源程序

ID EQU 30H

SP1 BIT P3.7

L1 BIT P1.0

L2 BIT P1.1

L3 BIT P1.2

L4 BIT P1.3

ORG 0

MOV ID,#00H

START: JB K1,REL

LCALL DELAY10MS

JB K1,REL

INC ID

MOV A,ID

CJNE A,#04,REL

MOV ID,#00H

REL: JNB K1,$

MOV A,ID

CJNE A,#00H,IS0

CPL L1

LCALL DELAY

SJMP START

IS0: CJNE A,#01H,IS1

CPL L2

LCALL DELAY

SJMP START

IS1: CJNE A,#02H,IS2

CPL L3

LCALL DELAY

SJMP START

IS2: CJNE A,#03H,IS3

CPL L4

LCALL DELAY

SJMP START

IS3: LJMP START

DELAY10MS: MOV R6,#20

LOOP1: MOV R7,#248

DJNZ R7,$

DJNZ R6,LOOP1

RET

DELAY: MOV R5,#20

LOOP2: LCALL DELAY10MS

DJNZ R5,LOOP2

RET

END

7.C語(yǔ)言源程序

#include 《AT89X51.H》

unsigned char ID;

void delay10ms(void)

{

unsigned char i,j;

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

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

}

void delay02s(void)

{

unsigned char i;

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

{delay10ms();

}

}

void main(void)

{ while(1)

{ if(P3_7==0)

{delay10ms();

if(P3_7==0)

{

ID++;

if(ID==4)

{

ID=0;

}

while(P3_7==0);

}

}

switch(ID)

{ case 0:

P1_0=~P1_0;

delay02s();

break;

case 1:

P1_1=~P1_1;

delay02s();

break;

case 2:

P1_2=~P1_2;

delay02s();

break;

case 3:

P1_3=~P1_3;

delay02s();

break;

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 二極管
    +關(guān)注

    關(guān)注

    147

    文章

    9488

    瀏覽量

    165267
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6027

    文章

    44459

    瀏覽量

    631260
  • AT89S51
    +關(guān)注

    關(guān)注

    3

    文章

    229

    瀏覽量

    34040
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一鍵斷電開(kāi)關(guān)的種類(lèi)有哪些

    一鍵斷電開(kāi)關(guān)的種類(lèi)主要可以從其功能實(shí)現(xiàn)方式上進(jìn)行分類(lèi)。以下是些常見(jiàn)的一鍵斷電開(kāi)關(guān)種類(lèi): 1. 繼電器式
    的頭像 發(fā)表于 09-13 16:45 ?449次閱讀

    變電站一鍵順控系統(tǒng)和開(kāi)關(guān)柜一鍵順控有區(qū)別嗎?

    變電站一鍵順控系統(tǒng)和開(kāi)關(guān)柜一鍵順控技術(shù)雖然都涉及到“一鍵順控”的概念,但它們?cè)趹?yīng)用范圍和具體實(shí)現(xiàn)上有所不同,因此變電站一鍵順控系統(tǒng)和開(kāi)關(guān)柜
    的頭像 發(fā)表于 07-31 13:34 ?360次閱讀
    變電站<b class='flag-5'>一鍵</b>順控系統(tǒng)和開(kāi)關(guān)柜<b class='flag-5'>一鍵</b>順控有區(qū)別嗎?

    智能開(kāi)關(guān)柜能如何實(shí)現(xiàn)“可視化一鍵順控”?

    智能開(kāi)關(guān)柜能如何實(shí)現(xiàn)“可視化一鍵順控”和“開(kāi)關(guān)柜健康狀態(tài)管理”?蜀瑞創(chuàng)新推出智能開(kāi)關(guān)柜一鍵順控測(cè)解決方案。建設(shè)主要包括柜內(nèi)無(wú)線(xiàn)溫度監(jiān)測(cè)、斷路器機(jī)械特性和電氣特性監(jiān)測(cè)、分合閘線(xiàn)圈/儲(chǔ)能電機(jī)監(jiān)測(cè)、電動(dòng)機(jī)構(gòu)設(shè)備等,并能通過(guò)裝置
    的頭像 發(fā)表于 07-08 09:45 ?341次閱讀
    智能開(kāi)關(guān)柜能如何<b class='flag-5'>實(shí)現(xiàn)</b>“可視化<b class='flag-5'>一鍵</b>順控”?

    簡(jiǎn)析智慧燈桿一鍵告警功能的實(shí)用場(chǎng)景

    智慧路燈桿是種兼具智能化和多功能的新型物聯(lián)網(wǎng)基礎(chǔ)設(shè)施,通過(guò)搭載一鍵告警對(duì)講盒,能夠大大豐富安防及報(bào)警求助資源,對(duì)提升城市的安全性和管理效能具有重要的作用。本篇就結(jié)合城市中的不同場(chǎng)景,簡(jiǎn)析智慧燈桿
    的頭像 發(fā)表于 04-28 16:42 ?301次閱讀
    簡(jiǎn)析智慧燈桿<b class='flag-5'>一鍵</b>告警<b class='flag-5'>功能</b>的實(shí)用場(chǎng)景

    基于51單片機(jī)多功能電子時(shí)鐘設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)多功能電子時(shí)鐘設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 01-12 10:03 ?5次下載

    基于51單片機(jī)多功能電子時(shí)鐘設(shè)計(jì)

    基于51單片機(jī)多功能電子時(shí)鐘設(shè)計(jì)(仿真)
    發(fā)表于 01-02 09:39 ?32次下載

    單片機(jī)按鍵切換模式命令

    單片機(jī)按鍵切換模式命令的原理、實(shí)現(xiàn)方法和應(yīng)用場(chǎng)景。 、原理與概述 單片機(jī)系統(tǒng)是由單片機(jī)芯片、外
    的頭像 發(fā)表于 12-15 10:31 ?2602次閱讀

    單片機(jī)按鍵切換模式怎么設(shè)置

    單片機(jī)作為種微處理器,在各種嵌入式系統(tǒng)中扮演著核心控制器的角色。其中,按鍵輸入作為單片機(jī)控制中常見(jiàn)的交互方式,實(shí)現(xiàn)模式切換是常見(jiàn)的需求。本
    的頭像 發(fā)表于 12-13 11:07 ?3494次閱讀

    單片機(jī)的GPIO如何實(shí)現(xiàn)觸摸按鍵功能呢?

    單片機(jī)的GPIO如何實(shí)現(xiàn)觸摸按鍵功能呢? 觸摸按鍵種使用觸摸電容技術(shù)
    的頭像 發(fā)表于 12-07 11:43 ?3552次閱讀

    單片機(jī)矩陣按鍵的工作原理和組成部分

    單片機(jī)矩陣按鍵種常用的輸入設(shè)備,它可以讓用戶(hù)通過(guò)按下不同的按鍵來(lái)控制單片機(jī)功能。矩陣
    的頭像 發(fā)表于 11-09 16:19 ?2709次閱讀
    <b class='flag-5'>單片機(jī)</b>矩陣<b class='flag-5'>按鍵</b>的工作原理和組成部分

    利用單片機(jī)技術(shù)來(lái)實(shí)現(xiàn)多功能出租車(chē)計(jì)價(jià)器設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《利用單片機(jī)技術(shù)來(lái)實(shí)現(xiàn)多功能出租車(chē)計(jì)價(jià)器設(shè)計(jì).doc》資料免費(fèi)下載
    發(fā)表于 11-08 14:31 ?0次下載
    利用<b class='flag-5'>單片機(jī)</b>技術(shù)來(lái)<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>多功能</b>出租車(chē)計(jì)價(jià)器設(shè)計(jì)

    單片機(jī)多功能電子鐘畢業(yè)設(shè)計(jì)論文

    電子發(fā)燒友網(wǎng)站提供《單片機(jī)多功能電子鐘畢業(yè)設(shè)計(jì)論文.rar》資料免費(fèi)下載
    發(fā)表于 11-06 17:15 ?32次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>多功能</b>電子鐘畢業(yè)設(shè)計(jì)論文

    基于單片機(jī)控制的新型多功能拐杖

    電子發(fā)燒友網(wǎng)站提供《基于單片機(jī)控制的新型多功能拐杖.pdf》資料免費(fèi)下載
    發(fā)表于 11-06 16:46 ?5次下載
    基于<b class='flag-5'>單片機(jī)</b>控制的新型<b class='flag-5'>多功能</b>拐杖

    基于51單片機(jī)的獨(dú)立按鍵實(shí)現(xiàn)原理

    I/O口,I代表Inpout,O代表Output。前面的所講的點(diǎn)亮LED,是單片機(jī)輸出高低電平,從而達(dá)到控制LED;這講將會(huì)通過(guò)按鍵輸入電平,單片機(jī)檢測(cè)到輸入高低電平,將會(huì)有對(duì)應(yīng)的動(dòng)
    的頭像 發(fā)表于 10-31 17:45 ?1197次閱讀
    基于51<b class='flag-5'>單片機(jī)</b>的獨(dú)立<b class='flag-5'>按鍵</b><b class='flag-5'>實(shí)現(xiàn)</b>原理

    如何實(shí)現(xiàn)基于單片機(jī)的鍵盤(pán)檢測(cè)

    鍵盤(pán)是單片機(jī)與用戶(hù)交互設(shè)備之,用戶(hù)通過(guò)鍵盤(pán)輸入數(shù)據(jù)或命令到單片機(jī)。最簡(jiǎn)單的鍵盤(pán)僅有個(gè)按鍵,復(fù)雜
    的頭像 發(fā)表于 10-31 14:39 ?1636次閱讀
    如何<b class='flag-5'>實(shí)現(xiàn)</b>基于<b class='flag-5'>單片機(jī)</b>的鍵盤(pán)檢測(cè)