久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 用匯編語言鍵盤的查詢掃描程序,并用共陽極數碼管顯示鍵號,弄了一天了 [打印本頁]

作者: huanx    時間: 2017-4-10 13:44
標題: 用匯編語言鍵盤的查詢掃描程序,并用共陽極數碼管顯示鍵號,弄了一天了
用匯編語言鍵盤的查詢掃描程序,并用共陽極數碼管顯示鍵號,弄了一天了,感覺程序有問題,想著問問大家,大家回我的時候,程序要帶解釋啊!!謝謝!
作者: zl2168    時間: 2017-4-10 17:30
本帖最后由 zl2168 于 2017-4-10 17:31 編輯

鍵盤掃描控制方式



以上摘自張志良編著《80C51單片機實用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學習51單片機原理,程序(雙解c和匯編)語句條條有注解,便于閱讀理解,便于自學。




作者: zl2168    時間: 2017-4-10 17:33
本帖最后由 zl2168 于 2017-4-10 17:35 編輯

4×4矩陣式鍵盤
Proteus仿真一下,確認有效。
實例62 4×4矩陣式鍵盤.rar (44.79 KB, 下載次數: 12)




以上摘自張志良編著《80C51單片機實用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9
雙解c和匯編程序,語句條條有注解,便于閱讀理解,便于自學。





作者: huanx    時間: 2017-4-10 18:04
zl2168 發表于 2017-4-10 17:33
4×4矩陣式鍵盤
先Proteus仿真一下,確認有效。

       ORG    0000H
       AJMP   KEY2
       ORG    0100H
KEY2:  LCALL  KS
       JNZ    K1
       LCALL  D10ms
       AJMP   KEY2
K1:    LCALL  D10ms
       LCALL  KS
       JNZ    K2
       AJMP   KEY2
K2:    MOV    R2,#0EFH
       MOV    R4,#00H
K3:    MOV    P1,R2
L6:    JB     P1.0,L1
       MOV    A,#00H
       AJMP   LK
L1:    JB     P1.1,L2
       MOV    A,#04H
       AJMP   LK
L2:    JB     P1.2,L3
       MOV    A,#08H
       AJMP   LK
L3:    JB     P1.3,NEXT
       MOV    A,#0CH
LK:    ADD    A,R4
       PUSH   ACC
NEXT:  INC    R4
       MOV    A,R2
       JNB    ACC.7,KEY2
       RL     A
       MOV    R2,A
       AJMP   K3
K4:    LCALL  KS
       JNZ    K4
       POP    ACC
       RET
KS:    MOV    P1,#0FH
       MOV    A,P1
       XRL    A,#0FH
       RET
DISPLAY:MOV   DPTR,#TABLE
        LCALL KEY2
        MOVC  A,@A+DPTR
        MOV   P0,A
                                LJMP  DISPLAY
TABLE:  DB  03FH,006H,05BH,04FH,66H
        DB  6DH,7DH,07H,7FH,6FH
              DB  77H,7CH,039H,05EH,79H
              DB  71H
                                D10ms:         MOV R7,#25
                                D1:     MOV R6,#200
                                DJNZ    R6,$
                                RET
            END
作者: huanx    時間: 2017-4-10 18:06
huanx 發表于 2017-4-10 18:04
ORG    0000H
       AJMP   KEY2
       ORG    0100H

哥!你看我的程序,有問題,但是,我不知道怎么改!!還有就是,您能不能把您做的仿真的程序代碼,給我看看啊!
作者: 51Lovers    時間: 2017-4-10 20:10
十年前做過,自己弄好了對匯編大有好處。努力呀,若出現問題出不來,可讓高手指點。
作者: ahshmj    時間: 2017-4-10 20:40


你是什么電路?
     ORG    0000H
       AJMP   MAIN
       ORG    0030H
MAIN:
      MOV   A, #0              ;上電顯示0
      CALL  DISPLAY
     
LOOP:
       CALL  KEY              ;調用鍵盤掃描程序
    CALL  DISPLAY        ;調用顯示程序
    ......
       JMP  LOOP

顯示程序應加上一句:
DISPLAY:MOV   DPTR,#TABLE
         MOV    DPTR,  #TABLE
      ;  LCALL KEY2
        MOVC  A,@A+DPTR
        MOV   P0,A
其余的錯的或不適當的自己改一下。盡量的多學習別人的程序,看懂、吃透。                              
        

作者: huanx    時間: 2017-4-10 22:27
ahshmj 發表于 2017-4-10 20:40
你是什么電路?
     ORG    0000H
       AJMP   MAIN

[img]就這個電路
作者: zl2168    時間: 2017-4-10 23:07
本帖最后由 zl2168 于 2017-4-10 23:08 編輯
huanx 發表于 2017-4-10 18:06
哥!你看我的程序,有問題,但是,我不知道怎么改!!還有就是,您能不能把您做的仿真的程序代碼,給我看 ...

仿真電路和Hex文件能在高等教育出版社網站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網上書店打折購買。
作者: ahshmj    時間: 2017-4-11 14:03
huanx 發表于 2017-4-10 22:27
就這個電路

就是外設和單片機都是怎么連接的,用的是哪些I/O口?
作者: zl2168    時間: 2017-4-11 22:22
電路圖都沒有,也不知道有幾個按鍵,怎么改???




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 天堂av中文 | 成人精品国产免费网站 | 久久精品国产久精国产 | 欧洲视频一区二区 | 蜜桃毛片 | 中文在线视频 | 国产精品自拍一区 | 国产线视频精品免费观看视频 | 国产一级片91 | 国产精品精品 | 一级毛片免费 | 久久99精品国产 | 免费一看一级毛片 | 亚洲一区自拍 | 久久综合九色综合欧美狠狠 | 中文字幕一区在线观看视频 | www国产成人免费观看视频,深夜成人网 | 99亚洲精品 | 久久亚洲视频 | 成在线人视频免费视频 | 91久久久久 | 黄网站涩免费蜜桃网站 | 自拍 亚洲 欧美 老师 丝袜 | 国产精品爱久久久久久久 | 久草视频在线播放 | 99视频在线免费观看 | 久草综合在线视频 | 亚洲成人综合网站 | 日韩视频在线播放 | 国产高清视频一区 | 美国十次成人欧美色导视频 | 一区二区在线 | 粉嫩粉嫩芽的虎白女18在线视频 | 国产精品亚洲综合 | 一区日韩 | 色在线看 | 午夜电影一区 | 成人av网站在线观看 | 免费观看的av毛片的网站 | 色婷婷综合久久久中文字幕 | 久久新 |