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

標題: 51單片機秒表程序+電路圖(匯編語言) [打印本頁]

作者: daniu    時間: 2014-12-27 17:17
標題: 51單片機秒表程序+電路圖(匯編語言)
本帖最后由 daniu 于 2014-12-27 17:19 編輯

下面是電路圖


  1. ;================================================================
  2. ;程序編寫人:蘭建文
  3. ;編寫地點:51hei培訓機構
  4. ;時間5月24日晚間  星期日
  5. ;功能:本程序實現P0口的對數碼管動態顯示秒表的分、秒、1/100秒;
  6. ;      計時程序由中斷服務程序實現,采用定時計數器T0工作方式1;
  7. ;      P2口實現對數碼管的片選功能
  8. ;================================================================
  9. ;==========================初始化================================
  10.     SHUCHU        EQU    P2               ;定義P0口為輸出口
  11.     PIANXUAN      EQU    P1        ;定義P2口為片選口
  12.     MIAO          EQU    30H
  13. FEN           EQU    31H
  14. MIAO0         EQU    32H
  15. SHUZI    EQU    33H
  16. C_0           BIT    20H.0
  17. ;======================系統程序開始==============================                  
  18.       ORG   00H            
  19.             LJMP  START
  20.        ORG   03H
  21.        LJMP  ON_OFF
  22.          ORG   0BH
  23.         LJMP  T0_1
  24.         ORG   13H
  25.         LJMP  RESET
  26.         ORG   30H         
  27.    START:
  28.            CALL   INIT
  29.       SETB   C_0
  30.       MOV    MIAO,#00
  31.       MOV    MIAO0,#00
  32.       MOV    FEN,#00
  33.       MOV    DPTR,#TAB
  34.       MOV     R2,#5  
  35. MAIN:
  36.          JNB    C_0,$
  37.       CLR    C_0
  38.    LL:   CALL   DISPLAY
  39.          CALL   SHIJIAN
  40.       JMP    MAIN      
  41. ;========================時間子程序=============================
  42. ;輸入:"30H、31H、32H"
  43. ;輸出:無
  44. ;實現的功能:分、秒、百分之秒的計算。
  45. ;===============================================================
  46.       SHIJIAN:
  47.      DJNZ    R2,TIAOCHU
  48.      MOV     R2,#5
  49.       INC     MIAO0
  50.      MOV     R3,MIAO0
  51.      CJNE    R3,#100,TIAOCHU
  52.      MOV     MIAO0,#00
  53.      INC     MIAO
  54.      MOV     R3,MIAO
  55.      CJNE    R3,#60,TIAOCHU
  56.      MOV     MIAO,#00
  57.      INC     FEN
  58.      MOV     R3,FEN
  59.      CJNE    R3,#60,TIAOCHU
  60.      MOV     FEN,#00
  61.    TIAOCHU:RET
  62. ;========================顯示子程序=============================
  63. ;輸入:"A"
  64. ;輸出:"P2口"
  65. ;實現的功能:顯示秒、分、百分之妙
  66. ;===============================================================
  67.        DISPLAY:MOV   SHUZI,MIAO0
  68.            CALL  JISUAN
  69.      MOVC  A,@A+DPTR
  70.      MOV   SHUCHU,A         ;顯示十位
  71.      MOV   PIANXUAN,#10H    ;片選
  72.                CALL  DELAY
  73.      MOV   PIANXUAN,#00H
  74.    
  75.      MOV   A,B              
  76.      MOVC   A,@A+DPTR
  77.        MOV   SHUCHU,A         ;顯示個位
  78.      MOV   PIANXUAN,#20H    ;片選
  79.      CALL  DELAY            ;延時
  80.      MOV   PIANXUAN,#00H
  81.          
  82.      MOV   SHUZI,MIAO
  83.            CALL  JISUAN         
  84.            MOVC  A,@A+DPTR
  85.      MOV   SHUCHU,A         ;顯示十位
  86.      MOV   PIANXUAN,#04H    ;片選
  87.                CALL  DELAY
  88.      MOV   PIANXUAN,#00H
  89.    
  90.      MOV   A,B              
  91.      MOVC   A,@A+DPTR
  92.        MOV   SHUCHU,A         ;顯示個位
  93.      MOV   PIANXUAN,#08H    ;片選
  94.      CALL  DELAY            ;延時
  95.      MOV   PIANXUAN,#00H
  96.    
  97.      MOV   SHUZI,FEN
  98.      CALL  JISUAN
  99.      MOVC  A,@A+DPTR
  100.      MOV   SHUCHU,A         ;顯示十位
  101.      MOV   PIANXUAN,#01H    ;片選
  102.                CALL  DELAY
  103.      MOV   PIANXUAN,#00H
  104.    
  105.      MOV   A,B              
  106.      MOVC   A,@A+DPTR
  107.        MOV   SHUCHU,A         ;顯示個位
  108.      MOV   PIANXUAN,#02H    ;片選
  109.      CALL  DELAY            ;延時
  110.      MOV   PIANXUAN,#00H
  111.                RET
  112. ;========================計算子程序=============================
  113. ;輸入:30H
  114. ;輸出:"A和B"
  115. ;實現的功能:把33H中的數據十位和個位分離出來
  116. ;===============================================================
  117.           JISUAN:MOV   A,SHUZI      ;數據放在A中  
  118.      MOV   B,#10        ;除數放在B中
  119.      DIV   AB           ;商放在A中,余數放在B中
  120.      RET
  121. ;====================復位中斷服務程序============================
  122. ;輸入;無
  123. ;輸出: 無
  124. ;實現的功能:把30H、31H、32H中的數據清零。
  125. ;================================================================
  126.             RESET:PUSH ACC
  127.          MOV   30H,#00H
  128.             MOV   3H,#00H
  129.       MOV   32H,#00H
  130.       CALL  DELAY
  131.       POP   ACC
  132.       RETI
  133. ;====================啟停中斷服務程序============================
  134. ;輸入;無
  135. ;輸出: 無
  136. ;實現的功能:關閉定時器
  137. ;================================================================
  138.           ON_OFF:CPL    TR0
  139.            CALL   DELAY
  140.      RETI
  141. ;====================定時中斷0服務子程序========================
  142. ;輸入:無
  143. ;輸出:無
  144. ;實現的功能:實現定時20MS,影響標中斷志位C_0
  145. ;===============================================================
  146.    T0_1:MOV    TL0,50H          ;設置定時初值
  147.         MOV    TH0,51H
  148.         SETB   C_0            ;定時標志位清0
  149.      RETI
  150. ;========================中斷設置子程序=========================
  151. ;輸入:無
  152. ;輸出:無
  153. ;實現的功能:初始化設置定時器,設置初值,開中斷0、中斷1,定時器0.
  154. ;===============================================================
  155.             INIT:MOV    TMOD,#01H      ;定時器0工作方式1
  156.         MOV    DPTR,#65536-20000
  157.      MOV    50H,DPL
  158.      MOV    51H,DPH
  159.          MOV    TL0,50H    ;設置定時初值
  160.         MOV    TH0,51H
  161.      MOV    IE,#87H       ;開定時器中斷0
  162.      MOV    TCON,#15H
  163.      RET
  164. ;======================延時程序==================================
  165. ;輸入;無
  166. ;輸出: 無
  167. ;實現的功能:延時一段時間
  168. ;================================================================
  169.             DELAY:MOV  R6,#80
  170.                L7:MOV  R5,#60
  171.          L8:DJNZ R5,$
  172.                   DJNZ R6,L7
  173.       RET
  174. ;======================共陽查表數據==============================
  175.         TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
  176. ;===========================結束=================================
  177.          END
復制代碼




作者: lsx.13    時間: 2016-5-29 02:32
非常感謝




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日韩精品在线 | 一级片国产 | 日产精品久久久一区二区 | 69福利视频 | 青娱乐av | 成人亚洲视频 | аⅴ资源新版在线天堂 | 亚洲黄色三级 | 午夜视频免费在线观看 | 欧美啪啪网| 日韩理论在线 | a毛片视频 | 欧美日韩毛片 | 久插视频 | 成人福利网 | 一区二区不卡 | 欧美视频一区二区 | 夜夜操夜夜 | 久久中文视频 | 日本精品网站 | 国产精品毛片av | 欧美精品一区二区三区四区 | 久久艳片www.17c.com | 欧洲精品一区 | 欧美不卡一区二区三区 | 9.1成人看片免费版 国产草草影院 | 欧美视频免费在线观看 | 爱福利视频 | 激情网站在线观看 | 久久久天堂 | 亚洲久草| 99精品国产一区二区 | 国产高清一区 | 另类在线视频 | 色婷婷导航| 在线成人小视频 | 一级特黄色片 | 国产一区二区网站 | 亚洲精品福利 | 婷婷免费视频 | 精品久久久久久久久久久久久久久久 |