<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 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲 综合 国产 欧洲 丝袜| 日本一道综合色视频| 97久久天天综合色天天综合色hd| 亚洲综合图色40p| 婷婷亚洲综合五月天小说| 日韩综合在线视频| 亚洲精品天天影视综合网| 精品综合久久久久久99| 亚洲国产综合人成综合网站00| 2020久久精品亚洲热综合一本| 丁香五月缴情综合网| 色综合天天综合网国产成人网| 婷婷久久香蕉五月综合| 色欲色香天天天综合网站免费| 天天综合色一区二区三区| 久久婷婷五月综合色国产香蕉| 人人狠狠综合久久亚洲高清| 九九久久99综合一区二区| 婷婷久久久五月综合色| 久久综合久久综合亚洲| 99久久综合精品免费| 久久综合中文字幕| 综合久久一区二区三区 | 99久久婷婷国产综合亚洲| 女人和拘做受全程看视频日本综合a一区二区视频 | 久久一日本道色综合久| 伊人久久大香线蕉综合7| 久久91精品综合国产首页| 色天天综合色天天碰| 色综久久天天综合绕视看| 国产综合成人亚洲区| 丁香亚洲综合五月天婷婷| 色视频综合无码一区二区三区| 国产成人综合亚洲绿色| 亚洲人成综合在线播放| 色综合久久夜色精品国产| 综合无码一区二区三区四区五区| 91精品国产综合久久久久| 婷婷五月综合色中文字幕| 欧洲亚洲综合一区二区三区| 一本久道久久综合多人|