<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

      51單片機輸出波形程序【匯編】

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2010/10/4

      ;********WAVE-E6000/T**************************
      ;*MCU:          AT89C51                       *
      ;*MCU-crystal:  6M                            *
      ;*Version:      00                            *
      ;*Last Updata:                                *
      ;*Author:                      *
      ;*Description:                                *
      ;**********************************************  
                 KEY_BUF    EQU  22H    ;定義為標志寄存器   
                 C_HOUR     EQU  23H
                 C_MINUTE   EQU  24H
                 C_SECOND   EQU  25H
      ;-----------------------------------------------
                  ORG  0000H       ;
                  AJMP MAIN        ;到主程序
                  ORG  000BH       ;    
                  AJMP QI          ;到定時器中斷0
                  ORG  0030H       ;
      ;**********************************************
          MAIN:   MOV 21H,#00H     ;清通用寄存器
                  MOV 22H,#00H     ;
                  MOV 23H,#00H     ;
                  MOV 24H,#00H     ;
                  MOV 25H,#00H     ;
                  MOV 26H,#00H     ;
                  CLR 00H          ;清位標志
                  CLR 01H          ;
                  CLR 02H          ;
                  CLR 03H          ;
                  MOV TL0,#00H     ;
                  MOV TH0,#00H     ;
                  MOV TMOD,#01H    ;設置定時器為方式1
                  MOV SP,#60H      ;
                  SETB EA          ;開總中斷
                  SETB ET0         ;開定時器中斷0
                  SETB TR0         ;定時器啟動開始計數
      ;*********************************************
      LOOP:
                  CALL  KEY        ;
                  CALL  DISP       ;
                  AJMP  LOOP       ;
      ;********************************************
      QI:         PUSH ACC         ;入棧保護現場
                  PUSH PSW         ;
                  CLR  EA          ;
                  CLR  TR0         ;
                  MOV  TH0,R1      ;
                  MOV  TL0,R0      ;
                  CPL  P1.0        '
      TORETI:  
                  SETB  EA         ;
                  SETB  TR0        ;
                  POP   PSW        ;出棧
                  POP   ACC        ;
                  RETI             ;
      ;*******************************************


      ;*******************************************
      KEY:
                  MOV    P1,#0FFH       ;置P1口為1
                  MOV    A,P1           ;
                  MOV    KEY_BUF,A      ;
                  CJNE   A,#0FF,KEY1    ;

                  JB     P3.0,K1        ;
                  AJMP   KEY1           ;
      K1:         JB     P3.1,K2        ;
                  AJMP   KEY1           ;
      K2:         JB     P3.2,KEY_OUT   ;
                  AJMP   KEY1           ;

      KEY1:
                  CALL   DELAY10MS      ;

                  MOV    P1,#0FFH       ;置P1口為1
                  MOV    A,P1           ;
                  MOV    KEY_BUF,A      ;
                  CJNE   A,#0FF,KEY3    ;

      KEY2:       JB     P3.0,K1        ;
                  AJMP   KEY3           ;
      K1:         JB     P3.1,K2        ;
                  AJMP   KEY3           ;
      K2:         JB     P3.2,K3        ;
                  AJMP   KEY3           ;
      KEY_OUT:    RET                   ;
      ;------------------------------------------
      KEY3:      
                  JB     P2.0,S1        ;
      S1_1:
                  CALL   DISP           ;
                  JNB    P2.0,S1_1      ;
        
                  CLR    EA             ;
                  MOV    R1,#3CH        ;
                  MOV    R0,#0B0H       ;

                  MOV C_HOUR,#00H       ;10Hz
                  MOV C_MINUTE,#10H     ;0010HZ來表示

                  SETB   TR0            ;
                  SETB   EA             ;
                  AJMP   KEY_OUT        ;
      ;-----------------------------------------  
      S1:         
                  JB     P2.1,S2        ;
      S2_2:
                  CALL   DISP           ;
                  JNB    P2.1,S2_2      ;
        
                  CLR     EA            ;
                  MOV R1, #0D6H         ;
                  MOV R0, #78H          ;

                  MOV C_HOUR,#01H       ;100Hz
                  MOV C_MINUTE,#00H     ;0100HZ來表示

                  SETB    TR0           ;
                  SETB    EA            ;
                  AJMP    KEY_OUT       ;
      ;----------------------------------------
      S3:         
                  JB     P2.2,S4        ;
      S2_3:
                  CALL   DISP           ;
                  JNB    P2.1,S2_3      ;
        
                  CLR     EA            ;
                  MOV R1, #0F6H         ;
                  MOV R0, #3CH          ;

                  MOV C_HOUR,#02H       ;200Hz
                  MOV C_MINUTE,#00H     ;0200HZ來表示

                  SETB    TR0           ;
                  SETB    EA            ;
                  AJMP    KEY_OUT       ;
      ;----------------------------------------
      S4:

       


      ;****************************************
      TAB:       DB 0C0H,0F9H,0A4H,0B0H,99H
                 DB 92H,82H,0F8H,80H,90H
      ;****************************************
      DISP:      MOV R6,C_HOUR
                 MOV DPTR,#TAB
                 MOV A,R6
                 SWAP A
                 ANL A,#0FH
                 MOVC A,@A+DPTR
                 MOV P1,A
                 CLR P3.3
                 ACALL DL             ;SEND DISPPLAY HOUR HIGHT BIT
                 SETB P3.3

                 MOV A,R6
                 ANL A,#0FH
                 MOVC A,@A+DPTR
                 MOV P1,A
                 CLR P3.5
                 ACALL DL
                 SETB P3.5           ;SEND DISPPLAY HOUR LOW BIT

                 MOV R7,C_MINUTE
                 MOV A,R7
                 SWAP A
                 ANL A,#0FH
                 MOVC A,@A+DPTR
                 MOV P1,A
                 CLR P3.6
                 ACALL DL
                 SETB P3.6            ;SEND DISPPLAY MINUTE HIGHT BIT

                 MOV A,R7
                 ANL A,#0FH
                 MOVC A,@A+DPTR
                 MOV P1,A
                 CLR P3.7
                 ACALL DL
                 SETB P3.7            ;SEND DISPLAY MINUTE LOW BIT

                 RET
      ;**************************************
      DL1MS:      MOV 30H,#02H        ;延時1MS
      DL1:        MOV 31H,#0FFH
      DL2:        DJNZ 31H,DL2
                  DJNZ 30H,DL1
                  RET
      ;****************************************
       DELAY10MS: 
                  MOV R5,#3           ;延時10MS
       DL1:       MOV R6,#200
       DL2:       MOV R7,#125
       DL3:       DJNZ R7,DL3
                  DJNZ R6,DL2
                  DJNZ R5,DL1
                  RET
                  END

      Tags:51單片機,輸出波形,程序  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 五月天激激婷婷大综合丁香| 丁香五月网久久综合| 亚洲香蕉网久久综合影视| 精品国产综合区久久久久久| 国产91久久综合| 久久亚洲精品人成综合网| 婷婷久久久五月综合色| 久久综合久久综合久久| 国产成人亚洲综合在线| 亚洲人成依人成综合网| 亚洲国产aⅴ综合网| 97久久久精品综合88久久| 人妻一本久道久久综合久久鬼色| 人人狠狠综合久久亚洲婷婷| 色偷偷尼玛图亚洲综合| 久久综合图区亚洲综合图区| 色综合天天色综合| AV狠狠色丁香婷婷综合久久| 久久午夜综合久久| 成人亚洲综合天堂| 国产香蕉尹人综合在线观看| 久久88色综合色鬼| 一本久久知道综合久久| 色综合天天色综合| 色噜噜狠狠色综合久| 天天色天天操综合网| 98精品国产综合久久| 亚洲人成综合网站7777香蕉| 亚洲色图综合网站| 亚洲乱码中文字幕小综合 | 一本一本久久a久久综合精品蜜桃| 伊人久久综合谁合综合久久| 女人和拘做受全程看视频日本综合a一区二区视频| 亚洲五月综合缴情在线观看| 久久亚洲伊人中字综合精品| 狠狠综合久久综合88亚洲| 亚洲五月综合缴情在线观看| 亚洲综合色丁香麻豆| 成人综合久久精品色婷婷| 亚洲 欧洲 日韩 综合在线| 亚洲av综合av一区二区三区|