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

專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

STC12C2052單片機(jī)制作數(shù)字電壓表匯編程序

作者:huqin   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年03月24日   【字體:

用STC12C2052單片機(jī)芯片自帶的ad進(jìn)行采樣得到電壓并顯示在數(shù)碼管上面,下面是匯編語(yǔ)言源程序:

;===================數(shù)字電壓表模擬采樣===================================

 

               P1M0         EQU        91H   ;端口設(shè)置寄存器
               P1M1         EQU        92H   ;端口設(shè)置寄存器
               AK           EQU        0C5H  ;A/D轉(zhuǎn)換控制寄存器
               ADATA        EQU        0C6H  ;保存轉(zhuǎn)換數(shù)據(jù)的高8位
               ADATAD       EQU        0BEH  ;保存轉(zhuǎn)換數(shù)據(jù)的低2位
               ORG          00H
               JMP          MAIN

;==================================================
MAIN:          MOV          P1,#00H
               MOV          P3,#00H
               MOV          TMOD,#01H
               MOV          TH0,#0FCH
               MOV          TL0,#17H
               MOV         30H,#01
               MOV        32H,#03H
               MOV        33H,#04H
               MOV        31H,#02H
               MOV        8EH,#00H
               MOV        PCON,#00H
               MOV        P1,#0FFH
               MOV        P3,#0FFH
               MOV        P1M0,#4H    ;設(shè)置端口為A/D模式
               MOV        P1M1,#4H    ;設(shè)置端口為A/D模式
               MOV        ADATA,#00H
               MOV        AK,#80H     ;打開(kāi)A/D電源
               CALL       DIP
               CALL       DIP
               CALL       DIP
               CALL       DIP
               CALL       DIP
               CALL       DIP
           ;==================================================
              MOV        AK,#0E2H    ;選擇通道P1。2為A/D輸入端
           ;===============================================
LOOP_22:      ORL        Ak,#08H     ;啟動(dòng)轉(zhuǎn)換
LOOP_0:       MOV        A,#10H
              ANL        A,AK        ;判斷是否轉(zhuǎn)換完成
              JZ         LOOP_0
           ;==============================================
              ANL        AK,#0E7H    ;把標(biāo)志位清零
              MOV        A,ADATA     ;讀取轉(zhuǎn)換后的高8值
           ;==============================================
              MOV        B,#100
              DIV        AB
              MOV        30H,A
              MOV        A,B
              MOV        B,#10
              DIV        AB
              MOV        31H,A
              MOV        32H,B
;================================================
               MOV          66H,#50
LOOP:          CALL         DIP
               DJNZ         66H,LOOP
               JMP          LOOP_22
;=================================================
DIP:           MOV          A,30H
               CALL         TABLE
               MOV          P3,A
               SETB         P1.0
               MOV          65H,#1
               CALL         T2MS
               CLR          P1.0
               ;=================
               MOV          A,31H
               CALL         TABLE
               MOV          P3,A
               SETB         P1.1
               MOV          65H,#1
               CALL         T2MS
               CLR          P1.1
               ;===============
               MOV          A,32H
               CALL         TABLE
               MOV          P3,A
               SETB         P1.7
               MOV          65H,#1
               CALL         T2MS
               CLR          P1.7
               ;================
               MOV          A,33H
               CALL         TABLE
               MOV          P3,A
               SETB         P1.4
               MOV          65H,#1
               CALL         T2MS
               CLR          P1.4
               RET
;=================================================
T2MS:
              MOV          TH0,#0FCH
              MOV          TL0,#17H
              SETB         TR0
              JNB          TF0,$
              CLR          TF0
              DJNZ         65H,T2MS
              RET
;=============================================
TABLE:        INC          A
              MOVC         A,@A+PC
              RET
              DB          3FH,06H,9BH,8FH,0A6H,0ADH,0BDH,7H,0BFH,0AFH
                          ;0   1   2   3   4    5    6    7   8   9
;==============================================
            END

 

       成功啦 更愛(ài)上我的單片機(jī)設(shè)計(jì)

 

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 日韩一及片 | 狠狠的干 | av毛片| 久久三区| 亚洲欧洲在线视频 | 亚洲在线 | 久久天堂网| 中文字幕第5页 | 青青久久久 | 韩国av网站在线观看 | 超碰人人艹 | 成人一级片在线观看 | 亚洲一区二区三区视频 | 精品视频一区二区 | 久久久久无码国产精品一区 | 国产综合在线视频 | 成人夜晚看av | 免费黄色a视频 | 国产黄色在线 | 亚洲五码久久 | 亚洲视频在线免费观看 | 欧美日韩亚洲一区 | 精品不卡 | 国产精品色一区二区三区 | wwwsihu| 亚洲国产成人精品在线 | 日本三级电影在线观看视频 | 国产精品久久久久久久久免费樱桃 | 国产成人久久av免费高清密臂 | 黄色片免费 | 古装人性做爰av网站 | 欧美视频三区 | 91久久综合 | av黄色免费 | 国产永久免费 | 米奇7777狠狠狠狠视频 | 国产人成在线观看 | 超碰成人av| 97成人免费 | 一区二区三区四区在线视频 | 欧美色性 |