找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5949|回復(fù): 0
收起左側(cè)

單片機(jī)查詢式鍵盤實(shí)驗(yàn)

[復(fù)制鏈接]
ID:228504 發(fā)表于 2017-8-20 19:09 | 顯示全部樓層 |閱讀模式
一、實(shí)驗(yàn)?zāi)康?/strong>
掌握查詢式鍵盤的接口和編程方法。
二、實(shí)驗(yàn)內(nèi)容
本實(shí)驗(yàn)提供了4個(gè)按鍵的小鍵盤,如果有鍵按下,則相應(yīng)輸出為低電平,否則輸出為高電平。MCU判斷有鍵按下后,要有一定的延時(shí),防止由于鍵盤抖動(dòng)而引起誤操作。
編寫一個(gè)程序,能讀出鍵盤操作的編號(hào),并在數(shù)碼顯示器上顯示。
三、實(shí)驗(yàn)電路
本實(shí)驗(yàn)所需電路請(qǐng)參見(jiàn)系統(tǒng)原理圖的第一部分和獨(dú)立式鍵盤電路。
四、實(shí)驗(yàn)程序參考框圖

圖片2.png 圖片3.png
  1. LJMP    MAIN
  2.           ORG     0100H
  3. MAIN: MOV  30H,#0aH
  4.         MOV   31H,#0aH
  5.         MOV   32H,#0aH
  6.         MOV   33H,#0aH
  7.         MOV   34H,#0aH
  8.         MOV   35H,#0aH
  9. MOV   36H,#0aH
  10. MOV   37H,#0aH
  11.        MOV  50h,#0H
  12. Loop:  CALL  DISPLAY   
  13.        CALL  KEY              
  14.        MOV  50h,A
  15.        AJMP  Loop
  16. KEY:   MOV P3,#0FFH
  17.        MOV A,P3
  18.        Orl a,#0f0h
  19.        CJNE A, #0FFH, K00
  20.         ret
  21. K00:   ACALL DELAY
  22. ACALL DELAY
  23. ACALL DELAY
  24. ACALL DELAY
  25.        MOV A,P3
  26.    Orl a,#0f0h
  27.        CJNE A,#0FFH,K01
  28.        ret
  29. K01:   cjne a,#0feh,k02
  30.        MOV 50h,#0bh
  31.       Sjmp k05
  32. K02:   cjne a,#0fdh,k03
  33.        MOV 50h,#0ch
  34.       Sjmp k05
  35. K03:   cjne a,#0fbh,k04
  36.        MOV 50h,#0dh
  37.       Sjmp k05
  38. K04:   cjne a,#0f7h,k05
  39.        MOV 50h,#0eh
  40.       Sjmp k05
  41. K05:    MOV  30H,50h
  42.         MOV   31H, 50h
  43.         MOV   32H, 50h
  44.         MOV   33H,50H
  45.         MOV   34H,50H
  46.         MOV   35H,50H
  47. MOV   36H,50H
  48. MOV   37H,50h
  49. MOV A,P3
  50.        Orl a,#0f0h
  51.        CJNE A,#0FFH,K05
  52.        ACALL   DELAY
  53.            RET
  54. DISPLAY:MOV  R0,#30H
  55.          MOV R2,#08H
  56.          MOV  R3,#00H     
  57.    NEXT:MOV  A,@R0
  58.         MOV  DPTR,#TAB
  59.         MOVC A,@A+DPTR
  60.         MOV  P0,A
  61.         INC  R0
  62.         MOV A,R3
  63.         RL A
  64.         RL A
  65.         MOV P2,A
  66.         INC R3
  67.        ACALL DELAY
  68.         MOV P0,#00H
  69.         ACALL DELAY
  70.         DJNZ R2,NEXT
  71.            RET
  72. DELAY:  MOV  7FH,#2
  73. DELAY1: MOV  7EH,#250
  74.         DJNZ 7EH,$
  75.         DJNZ 7FH,DELAY1
  76.         RET
  77. TAB:    DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH
  78. DB 6fH,40H,76H,73H,71H,79H,38H,5eh,31H
  79.             END
復(fù)制代碼

完整的word格式文檔51黑下載地址:
查詢式鍵盤實(shí)驗(yàn).doc (1.9 MB, 下載次數(shù): 7)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表