吴忠躺衫网络科技有限公司

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

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

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

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

Wildesbeast ? 來源:單片機(jī)教程網(wǎng) ? 作者:h1654155169.2086 ? 2020-05-30 11:01 ? 次閱讀

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

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

2.電路原理

圖4.9.1

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

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

(2. 把“單片機(jī)系統(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.程序設(shè)計(jì)方法

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

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

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

從上面的要求我們可以看出,L1到L4發(fā)光二極管在每個(gè)時(shí)刻的閃爍的時(shí)間是受開關(guān)SP1來控制,我們給L1到L4閃爍的時(shí)段定義出不同的ID號,當(dāng)L1在閃爍時(shí),ID=0;當(dāng)L2在閃爍時(shí),ID=1;當(dāng)L3在閃爍時(shí),ID=2;當(dāng)L4在閃爍時(shí),ID=3;很顯然,只要每次按下開關(guān)K1時(shí),分別給出不同的ID號我們就能夠完成上面的任務(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語言源程序

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

    關(guān)注

    147

    文章

    9706

    瀏覽量

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

    關(guān)注

    6043

    文章

    44621

    瀏覽量

    638614
  • AT89S51
    +關(guān)注

    關(guān)注

    3

    文章

    229

    瀏覽量

    34142
收藏 人收藏

    評論

    相關(guān)推薦

    藍(lán)橋杯中GPIO輸入之按鍵實(shí)驗(yàn)

    常見的是觸點(diǎn)式開關(guān)按鍵。在單片機(jī)應(yīng)用系統(tǒng)中,除了復(fù)位按鍵有專門的復(fù)位電路及專的復(fù)位功能外,其他按鍵
    的頭像 發(fā)表于 01-09 21:02 ?165次閱讀
    藍(lán)橋杯中GPIO輸入之<b class='flag-5'>按鍵</b><b class='flag-5'>實(shí)驗(yàn)</b>

    上位機(jī)如何實(shí)現(xiàn)發(fā)送參數(shù)給單片機(jī)單片機(jī)保存接收的參數(shù)重復(fù)運(yùn)行指定的功能

    簡單說明下發(fā)這個(gè)貼子/問答的原因,很早以前就想實(shí)現(xiàn)這個(gè)功能了,但是直沒有找到好的方法,也沒有什么思路,所以發(fā)帖問
    發(fā)表于 12-04 08:19

    在中壓開關(guān)柜上使用微機(jī)五防鎖是否可以實(shí)現(xiàn)一鍵順控

    蜀瑞創(chuàng)新為大家科普:雖然微機(jī)五防鎖是實(shí)現(xiàn)一鍵順控”的重要組成部分之,但它本身并不能單獨(dú)完成整個(gè)過程。需要結(jié)合其他自動化控制技術(shù)和設(shè)備,以及合適的軟件平臺來實(shí)現(xiàn)真正的“
    的頭像 發(fā)表于 11-06 11:58 ?213次閱讀
    在中壓開關(guān)柜上使用微機(jī)五防鎖是否可以<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>一鍵</b>順控

    人機(jī)界面在開關(guān)柜一鍵順控中起到什么作用?

    人機(jī)界面在一鍵順控系統(tǒng)中發(fā)揮著操作指令輸入、狀態(tài)顯示與反饋、參數(shù)設(shè)置與配置以及提升操作便利性和安全性等重要作用。它是實(shí)現(xiàn)一鍵順控功能不可或缺的關(guān)鍵組成部分。蜀瑞創(chuàng)新專注智能開關(guān)柜
    的頭像 發(fā)表于 11-05 10:02 ?197次閱讀
    人機(jī)界面在開關(guān)柜<b class='flag-5'>一鍵</b>順控中起到什么作用?

    一鍵開關(guān)機(jī)電路的工作原理是什么

    一鍵開關(guān)機(jī)電路的工作原理涉及多個(gè)電子元件的協(xié)同工作,主要包括MOS管、三極管、電容、電阻以及可能的單片機(jī)(MCU)等。 、電路組成 一鍵開關(guān)機(jī)電路通常由以下幾個(gè)關(guān)鍵元件組成: MOS
    的頭像 發(fā)表于 10-07 18:11 ?1160次閱讀
    <b class='flag-5'>一鍵</b>開關(guān)機(jī)電路的工作原理是什么

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

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

    一鍵斷電開關(guān)的控制原理是什么

    一鍵斷電開關(guān),也被稱為緊急斷電開關(guān)或緊急停止開關(guān),是種安全裝置,用于在緊急情況下迅速切斷電源,以防止事故的發(fā)生或擴(kuò)大。這種開關(guān)的設(shè)計(jì)和應(yīng)用在工業(yè)、實(shí)驗(yàn)室、醫(yī)療設(shè)備以及任何需要快速斷電的場合都
    的頭像 發(fā)表于 09-13 16:28 ?1589次閱讀

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

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

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

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

    基于STM32單片機(jī)多功能水杯設(shè)計(jì)

    STM32F103C8T6單片機(jī)最小系統(tǒng)板(包含+3.3V穩(wěn)壓電路+時(shí)鐘晶振電路+復(fù)位電路(上電自復(fù)位,手動復(fù)位)),溫度傳感器、水位傳感器、紅外人體傳感器、紅外反射傳感器、超聲波測距模塊、LCD液晶顯示屏、按鍵、蜂鳴器、LED指示燈、繼電器等電路而成。
    的頭像 發(fā)表于 07-05 10:56 ?942次閱讀
    基于STM32<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>多功能</b>水杯設(shè)計(jì)

    2021款路虎攬勝運(yùn)動版車遙控及一鍵起動功能失效

    解鎖車門,使用機(jī)械鑰匙打開車門,進(jìn)入車內(nèi),發(fā)現(xiàn)一鍵起動功能也失效;根據(jù)組合儀表上的提示信息,將智能鑰匙貼在轉(zhuǎn)向柱邊上的應(yīng)急起動處,發(fā)動機(jī)能夠起動著機(jī)
    的頭像 發(fā)表于 07-04 08:09 ?530次閱讀
    2021款路虎攬勝運(yùn)動版車遙控及<b class='flag-5'>一鍵</b>起動<b class='flag-5'>功能</b>失效

    蜀瑞創(chuàng)新-智能開關(guān)柜一鍵順控解決方案

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

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

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

    基于單片機(jī)多功能洗衣機(jī)控制

    需注意仿真中51單片機(jī)芯片是兼容的,AT89C51,AT89C52是51單片機(jī)的具體型號,內(nèi)核是樣的。相同的原理圖里,無論stc還是at都樣,引腳
    發(fā)表于 03-18 10:13 ?845次閱讀
    基于<b class='flag-5'>單片機(jī)</b><b class='flag-5'>多功能</b>洗衣<b class='flag-5'>機(jī)</b>控制

    8-Bit 觸控式 Flash 單片機(jī)中文資料

    該系列單片機(jī)款 8 位具有高性能精簡指令集且完全集成觸摸按鍵功能的 Flash 單片機(jī)。此系列單片機(jī)
    發(fā)表于 02-28 10:01 ?4次下載
    博E百百家乐的玩法技巧和规则| 百家乐官网正网包杀| 澳门网上网址| 天堂鸟百家乐官网的玩法技巧和规则| 免费百家乐过滤| 百家乐官网电投| 新濠百家乐娱乐场| 千亿百家乐官网的玩法技巧和规则 | 百家乐注册开户送现金| 百家乐官网经验之谈| 大发888问题缺少组件| 百家乐官网园首选| 红河县| 网页百家乐的玩法技巧和规则| 百家乐官网赌博程序| 六合彩138| 百家乐赌博玩法技巧| 百家乐官网平注胜进与负追| 大发888英皇国际| 百家乐赢钱皇冠网| 澳门百家乐官网打法百家乐官网破解方法| 百家乐技巧平注常赢法| 天格数16土人格24火地格数19水| 百家乐官网视频视频| 大发888娱乐城 df888ylc3403| 爱赢百家乐官网的玩法技巧和规则| 真人百家乐官网攻略| 长汀县| 太阳城真人娱乐城| 百家乐赢赌场百家乐| 百家乐官网牌具公司| 许昌县| qq德州扑克官网| 百家乐群b28博你| 百家乐官网大赌场娱乐网规则| 桐梓县| 平武县| 百家乐官网算牌皇冠网| 百家乐官网网址多少| 大发888娱乐城官方网站lm0| 大发888提款之后多久到账|