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

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

QQ登錄

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

搜索
查看: 10077|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)4*4鍵盤匯編語(yǔ)言控制示例 計(jì)算器 帶proteus仿真及源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:142813 發(fā)表于 2016-10-15 12:13 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
之前一直想做個(gè)4*4鍵盤,終于成功了,分享出來(lái),有需要的可以參考一下。圖片是自制的多功能多模式高速度電路通斷器,有需要的可聯(lián)系我,QQ503978598.


51單片機(jī)控制的4*4矩陣鍵盤的proteus原理圖:



所有資料打包下載:
4X4鍵盤顯示.zip (114.67 KB, 下載次數(shù): 129)


4X4鍵盤和顯示.ASM:
  1. ;占用單元30H~3CH,40H,A,B,DPTR,R0,R1,R2,R3,R4,R6,R7
  2.   KEYBUF EQU 40H          ;鍵號(hào)存放單元
  3.          ORG 0000H
  4.          LJMP MAIN
  5.          ORG 0030H
  6. MAIN:    MOV KEYBUF,#0    ;初始鍵號(hào)設(shè)位0,也可以為任意值
  7.          MOV R0,#30H      ;顯示首地址
  8.          MOV R2,#0CH      ;計(jì)算數(shù)據(jù)存放單元個(gè)數(shù)
  9.          CLR A
  10. QING:    MOV @R0,A        ;將數(shù)據(jù)存放單元清零
  11.          INC R0
  12.          DJNZ R2,QING
  13.          MOV P0,#8FH      ;關(guān)閉顯示
  14.          MOV R1,#30H      ;將顯示首地址存放R1里
  15. ;===============================================
  16. ;五位無(wú)符號(hào)顯示子程序
  17. DIS1:    MOV R0,#30H      ;把顯示數(shù)據(jù)第一位放在R0里
  18.          MOV R2,#04H      ;把顯示的位碼放在R2里
  19.          MOV R3,#05H      ;把顯示的長(zhǎng)度放在R3里
  20. DIS2:    MOV A,@R0
  21.          ANL A,#0FH       ;屏蔽顯示數(shù)據(jù)的高四位
  22.          MOV B,A
  23.          MOV A,R2
  24.          ANL A,#0FH       ;屏蔽位碼的高四位
  25.          SWAP A
  26.          ORL A,B
  27.          MOV P0,A         ;送總顯示數(shù)據(jù)到P0顯示
  28.          LCALL DELY4ms    ;調(diào)用延時(shí)4ms
  29.          INC R0           ;取下一個(gè)顯示數(shù)據(jù)
  30.          DEC R2
  31.          DJNZ R3,DIS2     ;四位顯示晚后重新開(kāi)始顯示
  32. ;===================================================
  33. ;鍵盤掃描子程序
  34. WAIT:    MOV P1,#0FFH        ;P1口送高電平
  35.          CLR P1.0            ;第一行清零
  36.          MOV A,P1            ;讀P1口
  37.          ANL A,#0F0H         ;低位屏蔽
  38.          XRL A,#0F0H         ;判斷低位是否有低電平 ,即判斷是否有按鍵按下
  39.          JZ NOKEY1           ;地位有低電平繼續(xù)掃描,否者跳到第而行去掃描
  40.          LCALL DELY10ms      ;延時(shí)10ms去抖在進(jìn)行判斷是否有按鍵按下
  41.          MOV A,P1            ;繼續(xù)讀P1口
  42.          ANL A,#0F0H         ;判斷低位是否有低電平
  43.          CJNE A,#0E0H,NK1    ;如果掃描數(shù)據(jù)不為0E0H就轉(zhuǎn)到NK1
  44.          MOV KEYBUF,#0       ;否者判斷為0號(hào)鍵
  45.          AJMP DK             ;轉(zhuǎn)DK1查表程序
  46. NK1:     CJNE A,#0D0H,NK2    ;如果掃描數(shù)據(jù)不為0D0H就轉(zhuǎn)到NK2
  47.          MOV KEYBUF,#1       ;否者判斷為1號(hào)鍵
  48.          AJMP DK             ;轉(zhuǎn)DK2查表程序
  49. NK2:     CJNE A,#0B0H,NK3    ;如果掃描數(shù)據(jù)不為0B0H就轉(zhuǎn)到NK3
  50.          MOV KEYBUF,#2       ;否者判斷為2號(hào)鍵
  51.          AJMP DK             ;轉(zhuǎn)DK3查表程序
  52. NK3:     CJNE A,#70H,NK4     ;如果掃描數(shù)據(jù)不為70H就轉(zhuǎn)到NK4
  53.          AJMP SAN_CHU
  54. NK4:     NOP

  55. NOKEY1:  MOV P1,#0FFH        ;和上面相同
  56.          CLR P1.1
  57.          MOV A,P1
  58.          ANL A,#0F0H
  59.          XRL A,#0F0H
  60.          JZ NOKEY2
  61.          LCALL DELY10MS
  62.          MOV A,p1
  63.          ANL A,#0F0H
  64.          XRL A,#0F0H
  65.          JZ NOKEY2
  66.          MOV A,P1
  67.          ANL A,#0F0H
  68.          CJNE A,#0E0H,NK5
  69.          MOV KEYBUF,#3
  70.          AJMP DK
  71. NK5:     CJNE A,#0D0H,NK6
  72.          MOV KEYBUF,#4
  73.          AJMP DK
  74. NK6:     CJNE A,#0B0H,NK7
  75.          MOV KEYBUF,#5
  76.          AJMP DK
  77. NK7:     CJNE A,#70H,NK8
  78.          MOV KEYBUF,#10
  79.          AJMP DK
  80. NK8:     NOP

  81. NOKEY2:  MOV P1,#0FFH
  82.          CLR P1.2
  83.          MOV A,P1
  84.          ANL A,#0F0H
  85.          XRL A,#0F0H
  86.          JZ NOKEY3
  87.          LCALL DELY10MS
  88.          MOV A,P1
  89.          ANL A,#0F0H
  90.          XRL A,#0F0H
  91.          JZ NOKEY3
  92.          MOV A,P1
  93.          ANL A,#0F0H
  94.          CJNE A,#0E0H,NK9
  95.          MOV KEYBUF,#6
  96.          AJMP DK
  97. NK9:     CJNE A,#0D0H,NK10
  98.          MOV KEYBUF,#7
  99.          AJMP DK
  100. NK10:    CJNE A,#0B0H,NK11
  101.          MOV KEYBUF,#8
  102.          AJMP DK
  103. NK11:    CJNE A,#70H,NK12
  104.          AJMP DENG_HAO
  105. NK12:    NOP

  106. NOKEY3:  MOV P1,#0FFH
  107.          CLR P1.3
  108.          MOV A,P1
  109.          ANL A,#0F0H
  110.          XRL A,#0F0H
  111.          JZ NOKEY4
  112.          LCALL DELY10MS
  113.          MOV A,P1
  114.          ANL A,#0F0H
  115.          XRL A,#0F0H
  116.          JZ NOKEY4
  117.          MOV A,P1
  118.          ANL A,#0F0H
  119.          CJNE A,#0E0H,NK13
  120.          AJMP CHU
  121. NK13:    CJNE A,#0D0H,NK14
  122.          AJMP CHENG
  123. NK14:    CJNE A,#0B0H,NK15
  124.          AJMP JIAN
  125. NK15:    CJNE A,#70H,NK16
  126.          AJMP JIA
  127. NK16:    NOP

  128. ;=======================================================
  129. ;查表求鍵值程序
  130. ;查表求鍵值程序
  131. DK:      MOV B,#00H
  132.          MOV A,KEYBUF         ;查表程序 查對(duì)應(yīng)的鍵號(hào)數(shù)據(jù)
  133.          MOV DPTR,#TABLE      ;把表頭地址放入DPTR
  134.          MOVC A,@A+DPTR       ;A里面存放的為鍵號(hào),利用A和表頭地址找到對(duì)應(yīng)的鍵號(hào)數(shù)據(jù)
  135.          MOV B,A              ;把查到的數(shù)據(jù)送往顯示單元
  136.          INC R1               ;取下一個(gè)顯示單元
  137.          MOV A,R1
  138.          CJNE A,#36H,DKA1     ;判斷顯示單元是否已滿
  139.          MOV R1,#35H          ;35H,36H單元用于更好的控制五位顯示
  140.          AJMP DKA

  141. DKA1:    MOV 34H,33H          ;按鍵代碼按左移顯示,先按先顯示
  142.          MOV 33H,32H
  143.          MOV 32H,31H
  144.          MOV 31H,30H
  145.          MOV 30H,B
  146. DKA:     MOV A,P1             ;讀P1口
  147.          ANL A,#0F0H          ;屏蔽高四位
  148.          XRL A,#0F0H          ;地位是有低電平
  149.          JNZ DKA              ;如果有低電平繼續(xù)讀P1口,否者向下執(zhí)行,查找第二行
  150. NOKEY4:  LJMP DIS1
  151. ;===================================
  152. ;功能按鍵功能設(shè)定
  153. DENG_HAO:MOV DPTR,#JI_SUAN    ;等號(hào)鍵功能通過(guò)加、減、乘、除設(shè)定的偏移量來(lái)調(diào)用子程序
  154.          MOV A,3CH            ;3CH存放的為功能程序入口地址偏移量
  155.          JMP @A+DPTR          ;轉(zhuǎn)移到按鍵功能程序

  156. JI_SUAN: AJMP JIA1            ;加計(jì)算子程序
  157.          AJMP JIAN1           ;減計(jì)算子程序
  158.          AJMP CHENG1          ;乘計(jì)算子程序
  159.          AJMP CHU             ;除計(jì)算子程序
  160. ;=======刪除鍵功能
  161. SAN_CHU: ACALL QING_DIS
  162.          AJMP DKA
  163. ;=======加鍵功能
  164. JIA:     MOV 3CH,#00H
  165.          ACALL CUN_SHU
  166.          ACALL QING_DIS
  167.          AJMP DKA
  168. ;=======減鍵功能
  169. JIAN:    MOV 3CH,#02H
  170.          ACALL CUN_SHU
  171.          ACALL QING_DIS
  172.          AJMP DKA
  173. ;=======乘鍵功能
  174. CHENG:   MOV 3CH,#04H
  175.          ACALL CUN_SHU
  176.          ACALL QING_DIS
  177.          AJMP DKA
  178. ;=======除鍵功能
  179. CHU:     MOV 3DH,#06H
  180.          ACALL CUN_SHU
  181.          ACALL QING_DIS
  182.          AJMP DKA

  183. ;=================================
  184. ;存被加(減、乘、除)數(shù),存放在37H~3BH里
  185. CUN_SHU: MOV 37H,30H    ;36H存放的為最低位
  186.          MOV 38H,31H
  187.          MOV 39H,32H
  188.          MOV 3AH,33H
  189.          MOV 3BH,34H    ;3AH存放的為最高位
  190.          RET
  191. ;================================
  192. ;清除顯示單元
  193. QING_DIS: MOV R1,#30H
  194. QING1:    MOV @R1,#00H
  195.           INC R1
  196.           MOV A,R1
  197.           CJNE A,#36H,QING1
  198.           MOV R1,#30H
  199. LOP1:     RET
  200. ;================================
  201. ;十進(jìn)制加法子程序
  202. JIA1:    ;??????
  203.          AJMP DKA
  204. ;================================
  205. ;十進(jìn)制減法子程序
  206. JIAN1:   ;??????
  207.          AJMP DKA
  208. ;================================
  209. ;十進(jìn)制乘法子程序
  210. CHENG1:  ;??????
  211.          AJMP DKA
  212. ;================================
  213. ;十進(jìn)制除法子程序
  214. CHU1:    ;??????
  215.          AJMP DKA
  216. ;=============================================
  217. ;延時(shí)程序和查表表格
  218. DELY4ms: MOV R6,#8        ;延時(shí)4毫秒
  219. D1:      MOV R7,#248
  220.          DJNZ R7,$
  221.          DJNZ R6,D1
  222.          RET

  223. DELY10ms:MOV R6,#20       ;延時(shí)10毫秒
  224. D2:      MOV R7,#248
  225.          DJNZ R7,$
  226.          DJNZ R6,D2
  227.          RET

  228. TABLE:   DB 07H, 04H, 01H  ; /   本表格是以鍵盤為參考   7   8   9   /
  229.          DB 08H, 05H, 02H  ; *                          4   5   6   *
  230.          DB 09H, 06H, 03H  ; -                          1   2   3   -
  231.          DB 00H, 00H ;=      +                         清除 0   =   +
  232.          END
復(fù)制代碼

簡(jiǎn)易的計(jì)算器.ASM
  1. KEYBUF   EQU   40H   ;鍵號(hào)存放單元
  2.          ORG 0000H
  3.          LJMP MAIN
  4.          ORG 0030H
  5. MAIN:    MOV KEYBUF,#0    ;初始鍵號(hào)設(shè)位0,也可以為任意值
  6.          MOV R0,#30H      ;顯示首地址
  7.          MOV R2,#0CH      ;計(jì)算數(shù)據(jù)存放單元個(gè)數(shù)
  8.          CLR A
  9. QING:    MOV @R0,A        ;將數(shù)據(jù)存放單元清零
  10.          INC R0
  11.          DJNZ R2,QING
  12.          MOV P0,#8FH      ;關(guān)閉顯示
  13.          MOV R1,#30H      ;將顯示首地址存放R1里
  14. ;===============================================
  15. ;五位無(wú)符號(hào)顯示子程序
  16. DIS1:    MOV R0,#30H      ;把顯示數(shù)據(jù)第一位放在R0里
  17.          MOV R2,#04H      ;把顯示的位碼放在R2里
  18.          MOV R3,#05H      ;把顯示的長(zhǎng)度放在R3里
  19. DIS2:    MOV A,@R0
  20.          ANL A,#0FH       ;屏蔽顯示數(shù)據(jù)的高四位
  21.          MOV B,A
  22.          MOV A,R2
  23.          ANL A,#0FH       ;屏蔽位碼的高四位
  24.          SWAP A
  25.          ORL A,B
  26.          MOV P0,A         ;送總顯示數(shù)據(jù)到P0顯示
  27.          LCALL DELY4ms    ;調(diào)用延時(shí)4ms
  28.          INC R0           ;取下一個(gè)顯示數(shù)據(jù)
  29.          DEC R2
  30.          DJNZ R3,DIS2     ;四位顯示晚后重新開(kāi)始顯示
  31. ;===================================================
  32. ;鍵盤掃描子程序
  33. WAIT:    MOV P1,#0FFH        ;P1口送高電平
  34.          CLR P1.0            ;第一行清零
  35.          MOV A,P1            ;讀P1口
  36.          ANL A,#0F0H         ;低位屏蔽
  37.          XRL A,#0F0H         ;判斷低位是否有低電平 ,即判斷是否有按鍵按下
  38.          JZ NOKEY1           ;地位有低電平繼續(xù)掃描,否者跳到第而行去掃描
  39.          LCALL DELY10ms      ;延時(shí)10ms去抖在進(jìn)行判斷是否有按鍵按下
  40.          MOV A,P1            ;繼續(xù)讀P1口
  41.          ANL A,#0F0H         ;判斷低位是否有低電平
  42.          CJNE A,#0E0H,NK1    ;如果掃描數(shù)據(jù)不為0E0H就轉(zhuǎn)到NK1
  43.          MOV KEYBUF,#0       ;否者判斷為0號(hào)鍵
  44.          AJMP DK             ;轉(zhuǎn)DK1查表程序
  45. NK1:     CJNE A,#0D0H,NK2    ;如果掃描數(shù)據(jù)不為0D0H就轉(zhuǎn)到NK2
  46.          MOV KEYBUF,#1       ;否者判斷為1號(hào)鍵
  47.          AJMP DK             ;轉(zhuǎn)DK2查表程序
  48. NK2:     CJNE A,#0B0H,NK3    ;如果掃描數(shù)據(jù)不為0B0H就轉(zhuǎn)到NK3
  49.          MOV KEYBUF,#2       ;否者判斷為2號(hào)鍵
  50.          AJMP DK             ;轉(zhuǎn)DK3查表程序
  51. NK3:     CJNE A,#70H,NK4     ;如果掃描數(shù)據(jù)不為70H就轉(zhuǎn)到NK4
  52.          LJMP SAN_CHU
  53. NK4:     NOP

  54. NOKEY1:  MOV P1,#0FFH        ;和上面相同
  55.          CLR P1.1
  56.          MOV A,P1
  57.          ANL A,#0F0H
  58.          XRL A,#0F0H
  59.          JZ NOKEY2
  60.          LCALL DELY10MS
  61.          MOV A,p1
  62.          ANL A,#0F0H
  63.          XRL A,#0F0H
  64.          JZ NOKEY2
  65.          MOV A,P1
  66.          ANL A,#0F0H
  67.          CJNE A,#0E0H,NK5
  68.          MOV KEYBUF,#3
  69.          AJMP DK
  70. NK5:     CJNE A,#0D0H,NK6
  71.          MOV KEYBUF,#4
  72.          AJMP DK
  73. NK6:     CJNE A,#0B0H,NK7
  74.          MOV KEYBUF,#5
  75.          AJMP DK
  76. NK7:     CJNE A,#70H,NK8
  77.          MOV KEYBUF,#10       ;否者判斷為3號(hào)鍵
  78.          AJMP DK             ;轉(zhuǎn)DK4查表程序
  79. NK8:     NOP

  80. NOKEY2:  MOV P1,#0FFH
  81.          CLR P1.2
  82.          MOV A,P1
  83.          ANL A,#0F0H
  84.          XRL A,#0F0H
  85.          JZ NOKEY3
  86.          LCALL DELY10MS
  87.          MOV A,P1
  88.          ANL A,#0F0H
  89.          XRL A,#0F0H
  90.          JZ NOKEY3
  91.          MOV A,P1
  92.          ANL A,#0F0H
  93.          CJNE A,#0E0H,NK9
  94.          MOV KEYBUF,#6
  95.          AJMP DK
  96. NK9:     CJNE A,#0D0H,NK10
  97.          MOV KEYBUF,#7
  98.          AJMP DK
  99. NK10:    CJNE A,#0B0H,NK11
  100.          MOV KEYBUF,#8
  101.          AJMP DK
  102. NK11:    CJNE A,#70H,NK12
  103.          LJMP DENG_HAO
  104. NK12:    NOP

  105. NOKEY3:  MOV P1,#0FFH
  106.          CLR P1.3
  107.          MOV A,P1
  108.          ANL A,#0F0H
  109.          XRL A,#0F0H
  110.          JZ NOKEY4
  111.          LCALL DELY10MS
  112.          MOV A,P1
  113.          ANL A,#0F0H
  114.          XRL A,#0F0H
  115.          JZ NOKEY4
  116.          MOV A,P1
  117.          ANL A,#0F0H
  118.          CJNE A,#0E0H,NK13
  119.          LJMP CHU
  120. NK13:    CJNE A,#0D0H,NK14
  121.          LJMP CHENG
  122. NK14:    CJNE A,#0B0H,NK15
  123.          LJMP JIAN
  124. NK15:    CJNE A,#70H,NK16
  125.          LJMP JIA
  126. NK16:    NOP

  127. ;=======================================================
  128. ;查表求鍵值程序
  129. DK:      MOV B,#00H
  130.          MOV A,KEYBUF         ;查表程序 查對(duì)應(yīng)的鍵號(hào)數(shù)據(jù)
  131.          MOV DPTR,#TABLE      ;把表頭地址放入DPTR
  132.          MOVC A,@A+DPTR       ;A里面存放的為鍵號(hào),利用A和表頭地址找到對(duì)應(yīng)的鍵號(hào)數(shù)據(jù)
  133.          MOV B,A              ;把查到的數(shù)據(jù)送往顯示單元
  134.          INC R1               ;取下一個(gè)顯示單元
  135.          MOV A,R1
  136.          CJNE A,#36H,DKA1     ;判斷顯示單元是否已滿
  137.          MOV R1,#35H          ;35H,36H單元用于更好的控制五位顯示
  138.          AJMP DKA

  139. DKA1:    MOV 34H,33H          ;按鍵代碼按左移顯示,先按先顯示
  140.          MOV 33H,32H
  141.          MOV 32H,31H
  142.          MOV 31H,30H
  143.          MOV 30H,B
  144. DKA:     MOV A,P1             ;讀P1口
  145.          ANL A,#0F0H          ;屏蔽高四位
  146.          XRL A,#0F0H          ;地位是有低電平
  147.          JNZ DKA              ;如果有低電平繼續(xù)讀P1口,否者向下執(zhí)行,查找第二行
  148. NOKEY4:  LJMP DIS1
  149. ;===================================
  150. ;功能按鍵功能設(shè)定
  151. DENG_HAO:MOV DPTR,#JI_SUAN    ;等號(hào)鍵功能通過(guò)加、減、乘、除設(shè)定的偏移量來(lái)調(diào)用子程序
  152.          MOV A,3CH            ;3CH存放的為功能程序入口地址偏移量
  153.          JMP @A+DPTR          ;轉(zhuǎn)移到按鍵功能程序

  154. JI_SUAN: AJMP JIA1            ;加計(jì)算子程序
  155.          AJMP JIAN1           ;減計(jì)算子程序
  156.          AJMP CHENG1          ;乘計(jì)算子程序
  157.          AJMP CHU             ;除計(jì)算子程序
  158. ;=======刪除鍵功能
  159. SAN_CHU: ACALL QING_DIS
  160.          AJMP DKA
  161. ;=======加鍵功能
  162. JIA:     MOV 3CH,#00H
  163.          ACALL CUN_SHU
  164.          ACALL QING_DIS
  165.          AJMP DKA
  166. ;=======減鍵功能
  167. JIAN:    MOV 3CH,#02H
  168.          ACALL CUN_SHU
  169.          ACALL QING_DIS
  170.          AJMP DKA
  171. ;=======乘鍵功能
  172. CHENG:   MOV 3CH,#04H
  173.          ACALL CUN_SHU
  174.          ACALL QING_DIS
  175.          AJMP DKA
  176. ;=======除鍵功能
  177. CHU:     MOV 3DH,#06H
  178.          ACALL CUN_SHU
  179.          ACALL QING_DIS
  180.          AJMP DKA


  181. ;=================================
  182. ;存被加(減、乘、除)數(shù),存放在37H~3BH里
  183. CUN_SHU: MOV 37H,30H    ;36H存放的為最低位
  184.          MOV 38H,31H
  185.          MOV 39H,32H
  186.          MOV 3AH,33H
  187.          MOV 3BH,34H    ;3AH存放的為最高位
  188.          RET
  189. ;================================
  190. ;清除顯示單元
  191. QING_DIS: MOV R1,#30H
  192. QING1:    MOV @R1,#00H
  193.           INC R1
  194.           MOV A,R1
  195.           CJNE A,#36H,QING1
  196.           MOV R1,#30H
  197. LOP1:     RET
  198. ;================================
  199. ;十進(jìn)制加法子程序
  200. JIA1:
  201.          MOV A,37H      ;個(gè)位被加數(shù)
  202.          ADD A,30H      ;個(gè)位被加數(shù)+加數(shù)
  203.          MOV B,#10      ;十六進(jìn)制除10轉(zhuǎn)換成BCD碼
  204.          DIV AB
  205.          MOV 30H,B      ;余數(shù)即個(gè)位存放在30H
  206.          MOV 37H,A      ;商存放在37H

  207.          MOV A,38H      ;十位被加數(shù)
  208.          ADD A,31H      ;十位被加數(shù)+加數(shù)
  209.          ADD A,37H      ;加上個(gè)位之和的進(jìn)位
  210.          MOV 37H,#00H   ;清除37H
  211.          MOV B,#10      ;十六進(jìn)制除10轉(zhuǎn)換成BCD碼
  212.          DIV AB
  213.          MOV 31H,B      ;余數(shù)即十位存放在31H
  214.          MOV 38H,A      ;商存放在38H

  215.          MOV A,39H      ;百位計(jì)算同十位
  216.          ADD A,32H
  217.          ADD A,38H
  218.          MOV 38H,#00H
  219.          MOV B,#10
  220.          DIV AB
  221.          MOV 32H,B
  222.          MOV 39H,A

  223.          MOV A,3AH      ;千位計(jì)算同十位
  224.          ADD A,33H
  225.          ADD A,39H
  226.          MOV 39H,#00H
  227.          MOV B,#10
  228.          DIV AB
  229.          MOV 33H,B
  230.          MOV 3AH,A

  231.          MOV A,3BH      ;萬(wàn)位計(jì)算同十位
  232.          ADD A,34H
  233.          ADD A,3AH
  234.          MOV 3AH,#00H
  235.          MOV B,#10
  236.          DIV AB
  237.          MOV 34H,B
  238.          MOV 3BH,#00H
  239.          AJMP DKA
  240. ;=====================
  241. JIAN1:   AJMP DKA
  242. CHENG1:  AJMP DKA
  243. CHU1:    AJMP DKA
  244. ;=============================================
  245. ;延時(shí)程序和查表表格
  246. DELY4ms: MOV R6,#8        ;延時(shí)4毫秒
  247. D1:      MOV R7,#248
  248.          DJNZ R7,$
  249.          DJNZ R6,D1
  250.          RET

  251. DELY10ms:MOV R6,#20       ;延時(shí)10毫秒
  252. D2:      MOV R7,#248
  253.          DJNZ R7,$
  254.          DJNZ R6,D2
  255.          RET

  256. TABLE:   DB 07H, 04H, 01H  ; /   本表格是以鍵盤為參考   7   8   9   /
  257.          DB 08H, 05H, 02H  ; *                          4   5   6   *
  258.          DB 09H, 06H, 03H  ; -                          1   2   3   -
  259.          DB 00H, 00H ;=      +                         清除 0   =   +
  260.          END
復(fù)制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:193757 發(fā)表于 2017-4-26 11:22 | 只看該作者
您好,這個(gè)仿真有C語(yǔ)言的源程序嗎
回復(fù)

使用道具 舉報(bào)

板凳
ID:357737 發(fā)表于 2018-6-25 23:32 | 只看該作者
這個(gè)我仿真試了下  只有加法有效 是出了什么問(wèn)題嗎
回復(fù)

使用道具 舉報(bào)

地板
ID:357737 發(fā)表于 2018-6-25 23:33 | 只看該作者
= =只寫了加法程序
回復(fù)

使用道具 舉報(bào)

5#
ID:556466 發(fā)表于 2019-6-9 15:41 | 只看該作者
你好,請(qǐng)問(wèn)能將乘除的代碼上傳嗎?謝謝
回復(fù)

使用道具 舉報(bào)

6#
ID:523148 發(fā)表于 2019-6-9 21:42 | 只看該作者
買醉的minguk 發(fā)表于 2019-6-9 15:41
你好,請(qǐng)問(wèn)能將乘除的代碼上傳嗎?謝謝

不能哦
回復(fù)

使用道具 舉報(bào)

7#
ID:569049 發(fā)表于 2019-6-26 09:18 來(lái)自手機(jī) | 只看該作者
我買了  沒(méi)有減乘除的啊
回復(fù)

使用道具 舉報(bào)

8#
ID:663935 發(fā)表于 2019-12-15 12:28 | 只看該作者
求問(wèn):數(shù)碼管上不能顯示出加減乘除號(hào)嗎
回復(fù)

使用道具 舉報(bào)

9#
ID:642835 發(fā)表于 2019-12-18 17:38 | 只看該作者
有沒(méi)有仿真
回復(fù)

使用道具 舉報(bào)

10#
ID:742722 發(fā)表于 2020-5-2 11:04 | 只看該作者
是只有加是嘛
回復(fù)

使用道具 舉報(bào)

11#
ID:992789 發(fā)表于 2021-12-16 13:42 | 只看該作者
大佬有沒(méi)有按鍵音程序?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美伊人影院 | 天堂影院av| 国产精品大片在线观看 | 午夜久久久| 精品国产一级 | 亚洲午夜精品久久久久久app | 91 在线| 午夜影视| 在线观看成人 | 能看的av网站| 在线国产小视频 | 日韩免费一区二区 | 欧美一区二区三区视频 | 国产成人99久久亚洲综合精品 | 精品一区二区三区中文字幕 | 亚洲精品国产a久久久久久 午夜影院网站 | 精品久久久久一区 | 在线观看深夜视频 | 中文字幕在线不卡播放 | 久久青| 欧美区日韩区 | 最新日韩在线视频 | 九九在线视频 | 热re99久久精品国产99热 | 国产乱码精品一区二区三区五月婷 | 欧美精品一区在线 | 香蕉大人久久国产成人av | 久久精品99 | 国产精品久久久久久久久 | 综合色站导航 | 国产一在线观看 | 中文字幕一区二区三区在线观看 | 综合激情久久 | 天堂免费| 在线a视频 | 一区中文字幕 | 国产一区二区精品在线观看 | 天堂va在线| 久久伊人亚洲 | 国产色网 | 成人免费视频网站 |