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

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

QQ登錄

只需一步,快速開始

搜索
查看: 5776|回復(fù): 0
收起左側(cè)

51單片機(jī)中斷優(yōu)先級(jí)匯編程序

[復(fù)制鏈接]
ID:70976 發(fā)表于 2014-12-27 17:24 | 顯示全部樓層 |閱讀模式
  1. ;============================================================
  2. ;程序編寫人:蘭建文
  3. ;編寫地點(diǎn):51hei培訓(xùn)機(jī)構(gòu)
  4. ;時(shí)間:5月23日下午  星期六
  5. ;功能:本程序?qū)崿F(xiàn)P0口的對(duì)2個(gè)數(shù)碼管顯示0到99,一個(gè)按鍵實(shí)現(xiàn)加1,
  6. ;    到99回到0;一個(gè)按鍵實(shí)現(xiàn)減1,減到0回到99,低電平亮
  7. ;P2口實(shí)現(xiàn)對(duì)數(shù)碼管的片選功能
  8. ;============================================================
  9. ;=======================開始初始化===========================
  10.        SHUCHU   EQU   P2           ;定義P0口為輸出口
  11.     SHUZI    EQU   30H          ;設(shè)置處理數(shù)據(jù)存放地址
  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       ;計(jì)算處理
  27.              CALL   XIANSHI     ;顯示
  28.     JMP    MAIN
  29. ;=============開啟外部中斷0和外部中斷1子程序=================
  30. ;輸入:無(wú)
  31. ;輸出:無(wú)
  32. ;實(shí)現(xiàn)的功能:開啟中斷0和外部中斷1
  33. ;============================================================
  34.             INIT:MOV   IE,#85H
  35.         MOV   TCON,#05H
  36.      SETB  PX1
  37.      RET
  38. ;========================處理子程序==========================
  39. ;輸入:30H
  40. ;輸出:"A和B"
  41. ;實(shí)現(xiàn)的功能:把30H的數(shù)據(jù)的十位和個(gè)位分離出來(lái),分別放A和B中
  42. ;============================================================
  43.           CHULI:MOV   A,SHUZI      ;數(shù)據(jù)放在A中  
  44.        MOV   B,#10        ;除數(shù)放在B中
  45.          DIV   AB           ;商放在A中,余數(shù)放在B中
  46.        RET               
  47. ;========================顯示子程序==========================
  48. ;輸入:"A"
  49. ;輸出:"P0口"
  50. ;實(shí)現(xiàn)的功能:把A的數(shù)輸出到P0口顯示,十位和個(gè)位分開顯示
  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     ;顯示個(gè)位
  60.     MOV   P1,#02H
  61.     CALL  DELAY
  62.     MOV   SHUCHU,#0FFH
  63.                 RET      
  64. ;===================外部中斷0服務(wù)程序========================
  65. ;輸入:無(wú)
  66. ;輸出:外部中斷0
  67. ;實(shí)現(xiàn)的功能:響應(yīng)一次外部中斷0,30H內(nèi)容實(shí)現(xiàn)加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服務(wù)程序========================
  77. ;輸入:無(wú)
  78. ;輸出:外部中斷1
  79. ;實(shí)現(xiàn)的功能:響應(yīng)一次外部中斷0,30H內(nèi)容實(shí)現(xiàn)減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. ;========================延時(shí)程序============================
  93. ;輸入;無(wú)
  94. ;輸出: 無(wú)
  95. ;實(shí)現(xiàn)的功能:延時(shí)一段時(shí)間
  96. ;============================================================
  97.           DELAY:
  98.           MOV  R6,#80
  99.        L7:MOV  R5,#80
  100.           DJNZ R5,$
  101.           DJNZ R6,L7
  102.     RET
  103. ;=====================共陽(yáng)查表數(shù)據(jù)============================
  104.       TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
  105. ;=======================程序結(jié)束==============================
  106.     END
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 在线观看免费观看在线91 | 国产视频精品视频 | 国产一区二区三区在线免费 | 国产综合视频 | 中文字幕99| 欧美另类视频 | 欧美 中文字幕 | 日韩精品区 | 影音先锋欧美资源 | 欧美激情 亚洲 | 人人做人人澡人人爽欧美 | 在线中文视频 | 亚洲福利在线观看 | 欧美日韩手机在线观看 | 中文字幕91av | 黄色一级大片在线免费看产 | 人操人免费视频 | 中文字幕在线免费观看 | 欧美一区二区三区在线看 | 国产成人99久久亚洲综合精品 | www.亚洲一区| 日本韩国欧美在线观看 | 人人干人人超 | 久久久久久99| 狠狠伊人| 国产精品精品久久久 | 久草色播| 亚洲精品久久久 | 国产高清一区二区三区 | 免费黄色的视频 | 精品久久久久香蕉网 | 中国一级特黄真人毛片 | 亚洲高清在线观看 | 久久久久亚洲精品国产 | 69性欧美高清影院 | 337p日韩| 成人美女免费网站视频 | 韩国av一区二区 | 欧美一区免费 | 亚洲毛片一区二区 |