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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3860|回復: 0
收起左側

計算器單片機課設匯編語言程序+仿真 超過255清零

[復制鏈接]
ID:235306 發表于 2017-9-24 17:12 | 顯示全部樓層 |閱讀模式
計算器單片機課設仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png 0.png
單片機匯編語言源程序如下:
  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)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产乱码久久久 | 国产成人精品一区二区三区四区 | 日本久久久久久久久 | 中文字幕在线免费观看 | 亚洲二区在线观看 | www.4hu影院| 久久小视频| 日日天天 | 天天久久 | 成人免费视频观看 | 欧美日韩在线精品 | 麻豆精品久久久 | 国产精品久久久久久久久久久久久久 | 久久久精品一区二区三区 | 亚洲一区在线观看视频 | 一区二区三区小视频 | 日韩精品一区二区三区高清免费 | 日日骑| 欧美一区二区三区大片 | 国产精品精品久久久 | 一级片免费视频 | 精品国产亚洲一区二区三区大结局 | 91网站在线观看视频 | 最新黄色毛片 | 亚洲精品综合 | 一区二区三区精品视频 | 欧美淫| 亚洲视频二区 | 欧美日韩综合 | 天天操天天射天天 | 99久久日韩精品免费热麻豆美女 | 韩国精品在线 | 黄色毛片免费看 | 亚洲 欧美 日韩 精品 | 成年人免费在线视频 | 天天爽夜夜骑 | 亚洲一区二区三区在线免费 | 国产精品一卡二卡三卡 | 日日夜夜免费精品 | 亚洲天堂男人的天堂 | 综合精品在线 |