chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用單片機實現一鍵多功能按鍵識別的設計實驗說明

Wildesbeast ? 來源:單片機教程網 ? 作者:h1654155169.2086 ? 2020-05-30 11:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.實驗任務

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

2.電路原理

圖4.9.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. 設計思想由來

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

(2. 設計方法

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

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;

}

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 二極管
    +關注

    關注

    149

    文章

    10232

    瀏覽量

    174862
  • 單片機
    +關注

    關注

    6071

    文章

    45254

    瀏覽量

    659944
  • AT89S51
    +關注

    關注

    3

    文章

    229

    瀏覽量

    34782
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    一鍵開關機芯片GEK100,替代 ADI 的 MAX16169和MAX16054

    ?在當今科技飛速發(fā)展的時代,芯片作為電子設備的核心部件,其性能的優(yōu)劣直接影響著設備的整體表現。尤其是在一鍵開關機功能實現上,款出色的芯片能夠為用戶帶來便捷、高效且節(jié)能的體驗。在這
    發(fā)表于 08-15 17:32

    圖解單片機功能與應用(完整版)

    過程通道圖解、單片機顯示電路圖解、51單片機按鍵識別電路圖解、51單片機常用算法圖解、單片機常用
    發(fā)表于 06-16 16:52

    基于51單片機多功能萬年歷設計

    基于51單片機多功能萬年歷設計? ? 本項目是基于51單片機STC89系列,運用protues仿真軟件開發(fā),使用模塊化編程方法,模塊化電路設計,硬件部分采用
    發(fā)表于 06-03 17:17 ?0次下載

    電源一鍵多用:POWER_ON從開機到場景指揮官!

    按鍵,即開關機,在結構設計上可以實現 一鍵多用 ——既可以有效減少結構的按鍵設計,也可以使整機更加簡潔。 本文以Air8000核心板為例,
    的頭像 發(fā)表于 05-15 14:10 ?2934次閱讀
    電源<b class='flag-5'>鍵</b>的<b class='flag-5'>一鍵</b>多用:POWER_ON從開機到場景指揮官!

    U盤一鍵制作

    在電腦維修中啟動盤很重要,靠譜的u盤一鍵啟動制作方法
    發(fā)表于 05-06 16:10 ?44次下載

    基于51/32單片機按鍵控制步進電機正反轉,A4988驅動

    基于51/32單片機按鍵控制步進電機正反轉,A4988驅動
    發(fā)表于 04-14 15:05 ?6次下載

    三一挖掘一鍵啟動開關易壞的原因及更換注意事項

    三一挖掘一鍵啟動開關易壞的原因雖然三一挖掘一鍵啟動系統(tǒng)設計旨在提高便利性和安全性,但在實際使用中,可能會出現些問題導致開關易壞。這些
    發(fā)表于 03-12 09:29

    LoRa無線一鍵報警安防建設方案

    SOS緊急呼叫按鈕具有緊急情況下一鍵報警的功能,可與報警主機配合使用,支持標準LoRaWAN協議。lora緊急按鈕具有緊急情況下一鍵報警功能,可與報警主機配合使用,支持標準LoRaWA
    的頭像 發(fā)表于 02-28 14:41 ?857次閱讀
    LoRa無線<b class='flag-5'>一鍵</b>報警安防建設方案

    開關柜一鍵順控在一鍵停電、一鍵送電中的作用

    蜀瑞創(chuàng)新為大家科普,開關柜一鍵順控技術在一鍵停電和一鍵送電中發(fā)揮了快速響應、減少人為錯誤、提高安全性、簡化操作流程、降低操作風險、提高送電成功率等綜合優(yōu)勢,對于提升電力系統(tǒng)的運行效率、安全性以及自動化水平具有重要意義。
    的頭像 發(fā)表于 02-27 09:13 ?1052次閱讀

    藍橋杯中GPIO輸入之按鍵實驗

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

    上位如何實現發(fā)送參數給單片機,單片機保存接收的參數重復運行指定的功能

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

    開關柜一鍵順控在化工領域的應用

    蜀瑞創(chuàng)新為大家分享:在化工生產線中,電氣控制系統(tǒng)是保障生產順利進行的關鍵。一鍵順控技術可以應用于生產線上的電氣控制,實現設備的自動啟停、順序控制等功能,提高生產線的自動化水平和生產效率。通過
    的頭像 發(fā)表于 11-29 10:50 ?784次閱讀

    基于51單片機的7人多數投票表決器設計

    設計編號:P13 1.主要功能: ? ? ? ? ? 基于51單片機AT89C51/52(與AT89S51/52、AT89C51/52、STC89C51/52等51內核單片機通用) 具體功能
    的頭像 發(fā)表于 11-09 09:48 ?2348次閱讀
    基于51<b class='flag-5'>單片機</b>的7人多數投票表決器設計

    在中壓開關柜上使用微機五防鎖是否可以實現一鍵順控

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

    人機界面在開關柜一鍵順控中起到什么作用?

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