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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機中斷優先級匯編程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:70976 發表于 2014-12-27 17:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. ;============================================================
  2. ;程序編寫人:蘭建文
  3. ;編寫地點:51hei培訓機構
  4. ;時間:5月23日下午  星期六
  5. ;功能:本程序實現P0口的對2個數碼管顯示0到99,一個按鍵實現加1,
  6. ;    到99回到0;一個按鍵實現減1,減到0回到99,低電平亮
  7. ;P2口實現對數碼管的片選功能
  8. ;============================================================
  9. ;=======================開始初始化===========================
  10.        SHUCHU   EQU   P2           ;定義P0口為輸出口
  11.     SHUZI    EQU   30H          ;設置處理數據存放地址
  12. ;========================程序開始===========================
  13.                 ORG    00H          ;程序開始
  14.                 LJMP   START        ;跳到MAIN
  15.     ORG    03H
  16.     JMP    INIT_0
  17.     ORG    13H
  18.     JMP    INIT_1
  19.                 ORG    0030H        ;入口地址      
  20.           START:
  21.           CALL   INIT
  22.           MOV    SP,#60H
  23.           MOV    SHUZI,#00
  24.           MOV    DPTR,#TAB   ;查表初始化
  25. ;==========================主程序=============================
  26.         MAIN:CALL   CHULI       ;計算處理
  27.              CALL   XIANSHI     ;顯示
  28.     JMP    MAIN
  29. ;=============開啟外部中斷0和外部中斷1子程序=================
  30. ;輸入:無
  31. ;輸出:無
  32. ;實現的功能:開啟中斷0和外部中斷1
  33. ;============================================================
  34.             INIT:MOV   IE,#85H
  35.         MOV   TCON,#05H
  36.      SETB  PX1
  37.      RET
  38. ;========================處理子程序==========================
  39. ;輸入:30H
  40. ;輸出:"A和B"
  41. ;實現的功能:把30H的數據的十位和個位分離出來,分別放A和B中
  42. ;============================================================
  43.           CHULI:MOV   A,SHUZI      ;數據放在A中  
  44.        MOV   B,#10        ;除數放在B中
  45.          DIV   AB           ;商放在A中,余數放在B中
  46.        RET               
  47. ;========================顯示子程序==========================
  48. ;輸入:"A"
  49. ;輸出:"P0口"
  50. ;實現的功能:把A的數輸出到P0口顯示,十位和個位分開顯示
  51. ;============================================================
  52.         XIANSHI:MOVC  A,@A+DPTR
  53.           MOV   SHUCHU,A     ;顯示十位
  54.     MOV   P1,#01H
  55.        CALL  DELAY
  56.     MOV   SHUCHU,#0FFH
  57.     MOV   A,B
  58.     MOVC  A,@A+DPTR
  59.           MOV   SHUCHU,A     ;顯示個位
  60.     MOV   P1,#02H
  61.     CALL  DELAY
  62.     MOV   SHUCHU,#0FFH
  63.                 RET      
  64. ;===================外部中斷0服務程序========================
  65. ;輸入:無
  66. ;輸出:外部中斷0
  67. ;實現的功能:響應一次外部中斷0,30H內容實現加1
  68. ;============================================================
  69.         INIT_0:MOV    A,SHUZI
  70.     INC    A
  71.     CJNE   A,#100,NEXT0
  72.     MOV    SHUZI,#00
  73.     JMP    LL0
  74.     NEXT0:MOV    SHUZI,A
  75.    LL0:RETI
  76. ;===================外部中斷1服務程序========================
  77. ;輸入:無
  78. ;輸出:外部中斷1
  79. ;實現的功能:響應一次外部中斷0,30H內容實現減2
  80. ;============================================================
  81.         INIT_1:
  82.           MOV    A,SHUZI
  83.     CJNE   A,#1,NEXT1
  84.     MOV    SHUZI,#99
  85.     JMP    LL1
  86.     NEXT1:CJNE   A,#0,NEXT2
  87.           MOV    SHUZI,#98
  88.     JMP    LL1
  89.     NEXT2:SUBB   A,#2
  90.           MOV    SHUZI,A
  91.          LL1:RETI
  92. ;========================延時程序============================
  93. ;輸入;無
  94. ;輸出: 無
  95. ;實現的功能:延時一段時間
  96. ;============================================================
  97.           DELAY:
  98.           MOV  R6,#80
  99.        L7:MOV  R5,#80
  100.           DJNZ R5,$
  101.           DJNZ R6,L7
  102.     RET
  103. ;=====================共陽查表數據============================
  104.       TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
  105. ;=======================程序結束==============================
  106.     END
復制代碼


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线观看免费毛片 | 亚洲精品日韩视频 | 亚洲国产一区二区三区 | 一区二区三区四区免费在线观看 | 华人黄网站大全 | 中文字幕高清av | 欧美v在线观看 | 亚洲喷水 | 日本超碰 | 一区二区高清在线观看 | 97热在线 | 成人影院在线观看 | 亚州精品天堂中文字幕 | 色欧美片视频在线观看 | 亚洲一区二区在线免费观看 | 日韩精品视频一区二区三区 | 一区二区免费在线视频 | 黄色免费观看网站 | 久久99精品国产 | 久久夜视频 | 热久色| 欧美成人一区二区 | 久久精品国产一区 | 亚洲一区二区在线播放 | 亚洲区一区二区 | 国产日屁 | 可以免费观看的av | 日本黄色免费片 | 日韩视频91 | 天堂一区 | 国产美女在线观看 | 九九亚洲 | 99久久久久久 | 999久久久久久久久6666 | 日韩羞羞 | 福利片在线观看 | 在线一区视频 | 99精品久久 | 午夜久久久 | 91国产视频在线 | 精品国产一区二区三区成人影院 |