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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

計算器單片機課設匯編語言程序+仿真 超過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)


評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人在线一区二区 | 成人免费观看网站 | 91日日 | 国产精品永久 | 亚洲一区二区三区视频在线 | 国产精品一区久久久久 | 日韩成人免费视频 | 国产成人99久久亚洲综合精品 | 91最新视频 | 蜜桃精品在线 | 日韩欧美在线观看 | 免费一看一级毛片 | 亚洲午夜在线 | 日本超碰 | 风间由美一区二区三区在线观看 | 九色在线 | 九九热在线观看 | 美女拍拍拍网站 | 成人免费一级 | 国产免费拔擦拔擦8x高清 | 国产精品久久久99 | 免费视频99 | 操到爽| 精品视频在线观看 | 亚洲aⅴ | 色爱综合网 | 国产精品视频在线观看 | 毛片高清 | 黄色在线免费观看 | 亚洲欧美一区二区三区视频 | 999精品视频 | 蜜臀网 | 亚洲第一视频网 | 国产精品视屏 | 古装三级在线播放 | 午夜欧美一区二区三区在线播放 | 国产一区 日韩 | 国产999精品久久久 日本视频一区二区三区 | 大学生a级毛片免费视频 | 久久精品久久久久久 | 亚洲激情一区二区 |