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

標題: 計算器單片機課設匯編語言程序+仿真 超過255清零 [打印本頁]

作者: yangyanru    時間: 2017-9-24 17:12
標題: 計算器單片機課設匯編語言程序+仿真 超過255清零
計算器單片機課設仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

單片機匯編語言源程序如下:
  1. YJ             EQU                50H                                ;結果存放
  2. YJ1            EQU                51H                                ;中間結果存放
  3. GONG          EQU                52H                           ;功能鍵存放

  4.                 ORG           00H
  5. START:        MOV           R3,#0                     ;初始化顯示為空
  6.                 MOV           GONG,#0               
  7.                 MOV           38H,#00H
  8.                 MOV           37H,#00H
  9.                 MOV           36H,#00H
  10.                 MOV           35H,#00H
  11.                 MOV           34H,#00H
  12.                 MOV           33H,#00H
  13.                 MOV           32H,#00H                        
  14.                 MOV           31H,#00H

  15. MLOOP:        CALL           DISP                      ;調顯示子程序
  16. WAIT:        CALL           TESTKEY                   ;判斷有無按鍵
  17.                 JZ      WAIT                  
  18.                 CALL    GETKEY              ;讀鍵
  19.                 INC     R3                        ;按鍵個數
  20.                 CJNE    A,#0,NEXT1              ;判斷是否數字鍵
  21.                 LJMP    E1                         ;轉數字鍵處理
  22. NEXT1:        CJNE    A,#1,NEXT2
  23.                 LJMP    E1
  24. NEXT2:        CJNE    A,#2,NEXT3
  25.                 LJMP    E1
  26. NEXT3:        CJNE    A,#3,NEXT4
  27.                 LJMP    E1
  28. NEXT4:        CJNE    A,#4,NEXT5
  29.                 LJMP    E1
  30. NEXT5:        CJNE    A,#5,NEXT6
  31.                 LJMP    E1
  32. NEXT6:        CJNE    A,#6,NEXT7
  33.                 LJMP    E1
  34. NEXT7:        CJNE    A,#7,NEXT8
  35.                 LJMP    E1
  36. NEXT8:        CJNE    A,#8,NEXT9
  37.                 LJMP    E1
  38. NEXT9:        CJNE    A,#9,NEXT10
  39.                 LJMP    E1
  40. NEXT10:        CJNE           A,#10,NEXT11        ;判斷是否功能鍵
  41.                 LJMP    E2                        ;轉功能鍵處理
  42. NEXT11:        CJNE           A,#11,NEXT12
  43.                 LJMP    E2
  44. NEXT12:        CJNE           A,#12, NEXT13
  45.                 LJMP           E2
  46. NEXT13:        CJNE           A,#13,NEXT14
  47.                 LJMP           E2
  48. NEXT14:        CJNE           A,#14,NEXT15
  49.                 LJMP           E2
  50. NEXT15:        LJMP           E3                         ;判斷是否清除鍵
  51. E1:                CJNE           R3,#1,N1                   ;判斷第幾次按鍵
  52.                 LJMP    E11                        ;為第一個數字
  53. N1:                CJNE           R3,#2,N2
  54.                 LJMP    E12                       ;為第二個數字
  55. N2:                CJNE    R3,#3,N3
  56.                 LJMP    E13                       ;為第三個數字
  57. N3:                LJMP    E3                        ;第四個數字轉溢出
  58. E11:        MOV            R4,A                       ;輸入值暫存R4
  59.                 MOV           38H,A                     ;輸入值送顯示緩存
  60.                 MOV           37H,#00H
  61.                 MOV           36H,#00H
  62.                 MOV           35H,#00H
  63.                 MOV           34H,#00H
  64.                 MOV           33H,#00H
  65.                 MOV           32H,#00H
  66.                 MOV           31H,#00H

  67.                 LJMP          MLOOP                     ;等待再次輸入
  68. E12:          MOV           R7,A                      ;個位數暫存R7
  69.                 MOV           B,#10
  70.                 MOV           A,R4
  71.                 MUL           AB                                         ;十位數
  72.                 ADD                A,R7
  73.                 MOV           R4,A                    ;輸入值存R4
  74.                 MOV           31H,#00H
  75.                 MOV           32H,#00H
  76.                 MOV           33H,#00H
  77.                 MOV           34H,#00H
  78.                 MOV           35H,#00H
  79.                 MOV           36H,#00H                       ;輸入值送顯示緩存
  80.                 MOV           37H,38H
  81.                 MOV           38H,R7

  82.                 LJMP           MLOOP
  83. E13:        MOV          R7,A
  84.                 MOV           B,#10
  85.                 MOV           A,R4
  86.                 MUL           AB
  87.                 JB             OV,E3                          ;輸入溢出
  88.                 ADD           A,R7
  89.                 JB             CY,E3                   ;輸入溢出
  90.                 MOV           R4,A
  91.                 MOV           36H,37H                                ;輸入值送顯示緩存
  92.                 MOV           37H,38H
  93.                 MOV           38H,R7
  94.                 LJMP           MLOOP
  95. E3:                MOV           R3,#0                   ;按鍵次數清零
  96.                 MOV           R4,#0                    ;輸入值清零
  97.                 MOV           YJ,#0                    ;計算結果清零
  98.                 MOV           GONG,#0                  ;功能鍵設為零            
  99.                 MOV           31H,#00H
  100.                 MOV           32H,#00H
  101.                 MOV           33H,#00H
  102.                 MOV           34H,#00H
  103.                 MOV           35H,#00H
  104.                 MOV           36H,#00H                       ;輸入值送顯示緩存
  105.                

  106. …………限于本文篇幅 余下代碼請從51黑下載附件…………
  107.                
復制代碼

所有資料51hei提供下載:
計算器--單片機課設.rar (16.79 KB, 下載次數: 44)







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91色网站| 日韩免费福利视频 | 免费视频99| 亚洲大片在线观看 | 91久久看片 | 久久精品欧美一区二区三区不卡 | 久久精品国产久精国产 | 中文字幕视频在线观看 | 九九热在线免费观看 | 欧美激情一区二区三区 | 精品视频在线一区 | a级片在线观看 | 亚洲高清三级 | 久久天堂 | 国产一二三区精品视频 | 久久99精品国产自在现线小黄鸭 | 亚洲精品乱码 | 天堂av免费观看 | 成人免费在线观看 | 日韩中文字幕一区二区 | 精品国产鲁一鲁一区二区张丽 | 国产视频在线观看一区二区三区 | 欧美激情国产精品 | 成人精品一区二区三区 | 日韩精品免费视频 | 日韩精品一区二区三区视频播放 | 最新超碰 | 完全免费在线视频 | 国产精品久久久久久久毛片 | gogo肉体亚洲高清在线视 | 天堂资源 | 午夜电影福利 | 一级黄a视频 | 亚洲视频在线免费 | 91精品国产91久久综合桃花 | 亚洲免费成人 | 日本二区 | a在线免费观看视频 | 在线观看国产精品一区二区 | 综合久 | 国产1区2区 |