<rp id="m2ttn"></rp>
<cite id="m2ttn"><span id="m2ttn"></span></cite>

<b id="m2ttn"></b>

    1. <rt id="m2ttn"></rt>
      <u id="m2ttn"></u>
      <b id="m2ttn"></b>
    2. <rp id="m2ttn"><menuitem id="m2ttn"><strike id="m2ttn"></strike></menuitem></rp>
      <cite id="m2ttn"><form id="m2ttn"></form></cite>

      針對單片機初學者的實例,4×4矩陣鍵盤的工作原理和編程的詳細說明

      電腦雜談  發布時間:2020-11-13 07:04:15  來源:網絡整理

      3*4矩陣鍵盤掃描原理_3*4矩陣鍵盤掃描原理

      矩陣鍵盤的工作原理和單片機編程學習實例的詳細說明(三); =:=== ::: = :: =:==:======: := ::: = shu 4X4矩陣鍵盤本文介紹如何在ME3OOB 5l / Ava微控制器學習和開發系統上使用數字管顯示4x4矩陣鍵盤的鍵值。 ,硬件工作原理簡介本實驗采用了ME3OOB數字顯示電路和44矩陣鍵盤電路。簡要介紹了電路的這兩部分的工作原理:1.44矩陣鍵盤的工作原理矩陣鍵盤也稱為行列式鍵盤,它是由列組成的鍵盤。使用子例程并為每一行和每一列執行中斷處理程序時。單片機將自動將返回地址(即PC值)和其他相關信息壓入當前SP指示的堆棧地址中。當SP中斷處理程序返回到指令RETI時,微控制器將返回地址和其他存儲在堆棧中的相關信息發送到PC。并且棧指針SP被相應地修改。程序返回子程序調用之前的下一條指令,或進入中斷處理程序以繼續執行。設置SP的初始值時,應考慮以下因素:子例程和中斷處理程序的最大嵌套級別數;可能需要壓入堆棧的最大寄存器數量:程序是否需要使用工作寄存器的1?3數據減慢;在中間區域,在基本數據存儲器和不用作工作寄存器,位標志寄存器和堆棧的高交集上設置了一個密鑰。

      3*4矩陣鍵盤掃描原理_3*4矩陣鍵盤掃描原理

      因此,鍵盤上的鍵數為44。這種行列式鍵盤結構可以有效地改善MCU系統的ME300B矩陣鍵盤的電路圖。將國慶日線路連接到P1.4至P117。列線連接到P1.0至P1.3。 2.數字管動態掃描顯示電路位于ME300B開發系統中。 8位數字顯像管用于動態掃描顯示。它將所有數字段相應地連接在一起。并連接P14r_crr。 zh_cn,一個“一zv_factory?。一個一P1l ......... jLjL一jL一-o5o一人一” r_o一jL魏一jL rs一-。 _oDP10 P11 P12 P13 —可以將128字節的數據存儲器用作數據緩沖區4.特殊功能寄存器的操作模式已在前面進行了討論,特殊功能寄存器以直接尋址模式操作。一些特殊功能存儲器也可以通過位尋址來操作,這在《 2006年單片機的基本結構和工作原理》二)的表2中使用。基本數據存儲器的這些區域中,這些可尋址位在微控制器中具有特定的符號,并使用該符號對其進行尋址。例如,程序狀態字PSW可以是逐位CY.AC,F0,RS1 ,RS0,OV,F1,P。

      3*4矩陣鍵盤掃描原理_3*4矩陣鍵盤掃描原理

      是進位標志,輔助進位標志,用戶標志0,寄存器和奇偶校驗標志。這些標志位可通過位清除指令,位置1指令和位條件傳輸指令直接操作。本文介紹程序運行時與AT89S52微控制器的存儲器操作相關的結構,操作模式和四個特殊功能。注冊PC,DPTR,A,SP。初學者應注意:片上程序存儲器中特殊地址單元(0000H,0003H?002DH)的功能以及編程時的注意事項;片上數據存儲器的結構,高128字節的擴展數據存儲區和特殊功能寄存器區域的尋址模式的差異,基本數據存儲器四個分區的用法和操作模式的差異區。并且四個特殊功能寄存器PC,DPTR,A,SP的功能在存儲器中運行。了解MCU到AT89S51的P0端口。現場輸出由端口P0控制。每個數字電子管的共陽極由AT89S51的P2端口Q20-Q27控制,以實現8位數字電子管的位輸出控制。這樣。對于一組數字電子管動態掃描顯示,需要由兩組信號控制:一組是由現場輸出端口輸出的字形代碼,用于控制顯示的字形。它稱為段代碼;另一組是位輸出端口輸出的控制信號,用于選擇要工作的數字管的編號,稱為位代碼。

      3*4矩陣鍵盤掃描原理_3*4矩陣鍵盤掃描原理

      由于每個數字電子管的分段線是并聯連接的,因此每個數字電子管的分段代碼輸出是相同的。因此。同時,如果每個數碼管的位選擇線都處于選通狀態。 8位數碼管將顯示相同的字符。如果每個數碼管都可以顯示與此位相對應的字符,則必須采用掃描顯示模式。即,在某個時刻,僅某個比特的比特選擇線處于導通狀態,而其他比特的比特選擇線處于截止狀態。同時。可以通過調整延遲程序的延遲長度來完成由段線的不同數字顯示的時間間隔。如果顯示時間間隔較長,則數字電子管顯示屏的時間間隔也可以確定數字電子管顯示屏的亮度。如果顯示時間間隔短,顯示時數碼管的亮度會變亮。顯示時,數碼管的亮度將變暗。如果顯示時間間隔太長,顯示時數碼管將閃爍。因此,自大者指出的時間變得很糟糕。 。 ,-,-,-,-,-,-ooo數碼管的光,ooo管不會一一閃爍。在ME300B MCU開發系統中使用數字管顯示信息時。為了使JP2 2、3短路。參見圖3。可以組合結果以獲取當前按鈕的功能代碼。使用以上方法,我們得到16個按鍵的功能代碼。舉例說明如何獲得按鈕的功能。代碼:功能代碼。從端口P1的高四位輸出低電平。那就是P1。 4-P1。

      3*4矩陣鍵盤掃描原理_3*4矩陣鍵盤掃描原理

      7是輸出端口。低四位輸出高電平。也就是說,P1.0-P1.3是輸入端口。端口P1的低四位的狀態為“ 1101”,其值為“ 0DH”。然后從端口P1的高四位輸出高電平。即,P1。 4-P1。 7個是輸入端口。低四位輸出低電平。即,P10至P13是輸出端口。將P1的高四位的狀態讀取為“ 1110”。它的價值是。 E0H“。對兩次讀取的P0端口狀態值執行邏輯或運算,以獲取鍵的功能代碼。輸出相應的位以顯示字符的字體代碼。同時,只有選通的位顯示字符,然后其他數字熄滅,如果循環繼續進行,數字管可以顯示要顯示的字符,盡管這些字符出現的時間不同,但同時只顯示一位,其他數字都熄滅。由于數字管的余輝特性以及人眼中視覺持續存在的現象,只要每個數字管的顯示間隔足夠短,賦予人眼的視覺印象就將是連續且穩定的顯示。 2.演示程序編程方法1,44矩陣鍵盤編程方法:1.首先讀取鍵盤的狀態,獲取按鍵的功能代碼,然后首先從端口P1的高四位輸出低電平,然后輸出從低四位放到高電平。從P1輸出低電平,高四位輸出高電平。從端口P1的高四位讀取鍵盤狀態。以“ .EDH”讀取兩次。以相同的方式,可以獲得其他15個鍵的功能代碼。

      1.2。根據按鍵的功能代碼,查找表以獲取按鍵的順序代碼。根據圖2中的鍵排列順序,將通過上述方法獲得的16個鍵的特征碼排列到特征碼與序列碼之間的對應關系表中,然后使用當前讀取的特征碼查找表。 。表格中的功能代碼時。它的位置是相應的序列代碼。學習MCU 1.3。矩陣鍵盤鍵值搜索程序的特定編程該演示程序的主要功能是:1.識別鍵盤是否按下了鍵,如果沒有按下,則返回。 2.如果按了某個鍵,則找出特定的鍵值(順序代碼)。矩陣鍵盤鍵值搜索程序的鍵值存儲在30H單元KEY中。掃描:;如果沒有鍵盤按鍵,請按以下子程序MOVP1,#OFOH:將列線設置為O,將行設置為1 MOVA,P1:讀取P1 ANLA,#OFOH:取出MOVB的高四位,A:暫時存儲到0B MOVP1,白線FH:將列線設置為1,將行線設置為O MOVA,P1:讀取P1 ANLA,白線FH:取出ORLA的低四位,B:重新組合邏輯運算符的邏輯OR高四位和低四位CJNEA,#0FFH,KEY_IN1; 0FFH為無按鍵操作RET KEY_IN1 ::標識特定鍵值子程序MOVB,A:暫時將鍵特征代碼存儲在B MOVDPTR中。靜態KEYTABLE MOVR3。 #OFFH KEY_IN2:INCR3:在序列代碼中添加1個MOVA。

      R3 MOVCA,@ A + DPTR:查找表CJNEA,B,KEY。 IN3;比較(如果相同),找到按鈕的功能代碼。 MOVA,R3:找到功能代碼后,取序列代碼MOV30H,A:將其存儲在單元30H中RET KEY_IN3:CJNEA,#OOH,KEY_IN2:結束,繼續檢查RET; 00H是結束碼:特征碼與序列碼之間的對應關系表f,_ = 4BLE:DB0EEH,0EDH,0EBH,0E7H,0DEH:O,1,2,3,4,序列碼DB0DDH,0DBH,0D7H, 0BEH,0BDH; 5、6、7、8.9。順序碼DB0BBH,0B7H,07EH,07DH,07BH,077H:A,B,C,D,E,F順序碼DB00H:結束碼2,根據要使用的特定數字顯像管的8位數字顯像管顯示程序的編程方法用于確定初始掃描值和掃描方向的位置。根據所用數碼管的數量確定掃描位數。準備要顯示的數據并將其放入相應的人機界面中。數字管顯示子程序:從右到左依次點亮8個數字管。顯示:MOVR1,#07FH:掃描發送到R1 MOVR2,#08H的初始值; ta掃描數字發送到R2 MOVRO,#30H:開始填充顯示單元DISP1:MOVA,@ RO:顯示內容發送到A MOVDPTR,#TABLE:獲取標題MOVCA,@ A + DPTR:查找表格以獲取顯示數據MOVP0,A:顯示單位數據MOVP2,R1:開始顯示當前位置MOVA,R1:準備顯示下一個RRA MOVR1。

      A INCR0:取下一個單元的地址LCALLDELAY2MS:延遲2MS DJNZR2,DISP1:重復下一個顯示RET:顯示完成,由于鍵值顯示只需要一個數字管而返回,可以優化上述顯示程序,獲取以下顯示程序。 KEYPLAER:MOVA,30H:鍵值數據發送到A MOVDPTR,_ABLE:獲取段代碼表地址MOVCA,@ A + DPTR:檢查與段代碼MOVP0對應的顯示數據,A:將段代碼發送到P0 CLRP2。 7:第一個數字管顯示CALLDELAY2MS SETBP2。 7 RET表:DB0COH,0F9H,0A4H,0BOH,99H,92H,82H,0F8H DB80H 90小時88小時。 83H。 OC6H。 OA1H。 86小時8EH:O-F第三,演示程序的功能當您按下任一矩陣鍵盤聲音時。相應的鍵值將顯示在數字管上。 ME300B開發系統的實際演示圖片。有關編程的詳細信息,請參閱ME300B CD中數字管顯示鍵值的演示程序。


      本文來自電腦雜談,轉載請注明本文網址:
      http://www.wyantai.com/a/bofangqi/article-332926-1.html

        相關閱讀
        發表評論  請自覺遵守互聯網相關的政策法規,嚴禁發布、暴力、反動的言論

        熱點圖片
        拼命載入中...
      • 1
      • 2
      • 3
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • >
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 1
      • 国产亚洲精品资源在线26U