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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2074|回復: 3
打印 上一主題 下一主題
收起左側

請各位大神幫分析一下程序的的各個意思功能

[復制鏈接]
跳轉到指定樓層
樓主
ID:204609 發表于 2017-6-27 14:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
《單片機矩陣式鍵盤接口技術及編程》
鍵盤掃描程序:
從以上分析得到單片機鍵盤掃描程序的流程圖如圖2所示。程序如下
SCAN: MOV P1,#0FH
MOV A,P1
ANL A,#0FH
CJNE A,#0FH,NEXT1
SJMP NEXT3
NEXT1: ACALL D20MS
MOV A,#0EFH
NEXT2: MOV R1,A
MOV P1,A
MOV A,P1
ANL A,#0FH
CJNE A,#0FH,KCODE;
MOV A,R1
SETB C
RLC A
JC NEXT2
NEXT3: MOV R0,#00H
RET
KCODE: MOV B,#0FBH
NEXT4: RRC A
INC B
JC NEXT4
MOV A,R1
SWAP A
NEXT5: RRC A
INC B
INC B
INC B
INC B
JC NEXT5
NEXT6: MOV A,P1
ANL A,#0FH
CJNE A,#0FH,NEXT6
MOV R0,#0FFH
RET
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2017-6-27 20:18 | 只看該作者
匯編看不懂
回復

使用道具 舉報

板凳
ID:215287 發表于 2017-6-27 23:41 | 只看該作者
有圖嗎?圖在哪
回復

使用道具 舉報

地板
ID:155507 發表于 2017-6-28 18:51 | 只看該作者
  1. ;《單片機矩陣式鍵盤接口技術及編程》
  2. ;鍵盤掃描程序:
  3. ;從以上分析得到單片機鍵盤掃描程序的流程圖如圖2所示。程序如下

  4. SCAN:         MOV P1,#0FH ;一個端口(如P1口)就能組成4*4=16個按鈕 P1.0-P1.3設置為輸入線,行線P1.4-P.17設置為輸出線
  5.                 MOV A,P1 ; 檢測當前是否有鍵被按下。檢測的辦法是P1.4-P1.7輸出全“0”,讀取P1.0-P1.3的狀態,
  6.                 ANL A,#0FH ; 若P1.0-P1.3為全“1”,則無鍵閉合,不然有鍵閉合。
  7.                 CJNE A,#0FH,NEXT1 ; 有鍵閉合,轉移去除鍵抖動延時
  8.                 SJMP NEXT3  ; 無鍵閉合,轉移
  9. NEXT1:         ACALL D20MS ; 延時20毫秒去除鍵抖動
  10.                 MOV A,#0EFH ; 若有鍵被按下,應識別出是哪一個鍵閉合
  11. NEXT2:         MOV R1,A
  12.                 MOV P1,A
  13.                 MOV A,P1
  14.                 ANL A,#0FH ; A里面的值和0F按位進行與運算!結果保存到A
  15.                 CJNE A,#0FH,KCODE ; 意思就是 2個數相比較 不 相等 則跳轉
  16.                 MOV A,R1
  17.                 SETB C ; 使CY=1 (進位標志置位指令) 把寄存器C置為1
  18.                 RLC A  ; 即將A的內容左移一位,將進位位C中的值移到累加器A的最低位,A的最高位移到C里。 #0DFH #0BFH #07FH
  19.                 JC NEXT2 ; 如果進位C位為1 ,轉移
  20. NEXT3:         MOV R0,#00H ; 無效標志值
  21.                 RET         ; 返回
  22. KCODE:         MOV B,#0FBH ;,然后可采用計算法將閉合鍵的行值和列值轉換成所定義的鍵值
  23. NEXT4:         RRC A ;指令就是帶進位累加器循環右移 A的最低位移給C,并且C原來的值移給A的最高位。
  24.                 INC B
  25.                 JC NEXT4
  26.                 MOV A,R1
  27.                 SWAP A ;這條指令,將累加器A的高、低4位數據交換,也就是低4位數據進入高4位,高4位數據進入低4位。
  28. NEXT5:         RRC A
  29.                 INC B
  30.                 INC B
  31.                 INC B
  32.                 INC B
  33.                 JC NEXT5
  34. NEXT6:         MOV A,P1 ; 為了保證鍵每閉合一次CPU 僅作一次處理,必須卻除鍵釋放時的抖動。
  35.                 ANL A,#0FH
  36.                 CJNE A,#0FH,NEXT6
  37.                 MOV R0,#0FFH ;有效標志值
  38.                 RET         ;返回


復制代碼
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品一区二区网址 | 午夜电影网站 | 日本人爽p大片免费看 | a在线免费观看 | 日韩av美女电影 | 久久久亚洲成人 | 国产一区二区三区在线 | 国产精品视频在线观看 | 久久精品网 | 羞羞网站在线观看 | 色综合天天天天做夜夜夜夜做 | 男女下面一进一出网站 | 中文字幕亚洲区一区二 | 久久久高清 | 免费观看的av毛片的网站 | 欧美久久久电影 | 日本人做爰大片免费观看一老师 | 免费成人av| 女女百合av大片一区二区三区九县 | 成人在线视频一区二区三区 | 精品国产乱码久久久久久果冻传媒 | 久久久久久国产精品免费免费男同 | 久久久一区二区 | 99综合| 91精品国产一区二区三区 | 欧美偷偷 | 国产成人高清成人av片在线看 | 久久亚洲国产精品日日av夜夜 | 欧美日韩在线成人 | 久久精品国产久精国产 | 成人免费黄色 | 米奇成人网 | 国产精品18久久久久久久 | 国产小视频在线观看 | 高清av一区 | 免费看国产一级特黄aaaa大片 | 亚av在线 | 欧美日韩精品一区二区三区蜜桃 | 女人毛片a毛片久久人人 | 羞羞的视频免费看 | 午夜影院黄 |