日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
ADC0832數(shù)字電壓表數(shù)碼管顯示
ADC0832數(shù)字電壓表數(shù)碼管顯示
 更新時間:2008-7-26 19:59:47  點(diǎn)擊數(shù):2
【字體: 字體顏色









                                        
;********************************************************************************
;*  描述:                                                                       *
;*          ADC0832數(shù)字電壓表數(shù)碼管顯示                                         *
;*                                                                              *
;*          調(diào)節(jié)ADC0832旁邊的電位器,數(shù)碼管顯示 ADC0832 轉(zhuǎn)換值的大小            *
;*                                                                              *
;*                                                                              *
;********************************************************************************
;* 【版權(quán)】 Copyright(C)偉納電子 www.willar.com  All Rights Reserved            *
;* 【聲明】 此程序僅用于學(xué)習(xí)與參考,引用請注明版權(quán)和作者信息!                  *
;********************************************************************************


           AD_CLK EQU P1.0
           AD_DAT EQU P1.1
           AD_CS  EQU P3.4
        DISSTART  EQU   30H    ;顯示單元首地址
        LED_DATA  EQU   P0     ;數(shù)碼管數(shù)據(jù)定義
            ORG  0000H
            JMP  START

;--------------------------------------------------------
START:      MOV  SP,#60H
            MOV  A,#00H
            MOV  20H,A
            MOV  P0,#0FFH
            MOV  P2,#0FFH

START1:     CALL  AD_CONV
            CALL  AD_CHULI
            CALL  QUSHU
            CALL  ADPLAY
            JMP   START1
;---------------------------------------------------------
AD_CONV:                        ;ADC0832初始化
            SETB AD_CS          ;一個轉(zhuǎn)換周期開始
            CLR  AD_CLK
            CLR  AD_CS           ;CS置0,片選有效
            SETB AD_DAT         ;DI置1,起始位
            SETB AD_CLK         ;第一個脈沖
            CLR  AD_DAT         ;在負(fù)跳變之前加一個DI反轉(zhuǎn)操作
            CLR  AD_CLK
            SETB AD_DAT         ;DI置1,設(shè)為單通道
            SETB AD_CLK         ;第二個脈沖
            CLR  AD_DAT          ;***
            CLR  AD_CLK          ;
            CLR  AD_DAT           ;DI置0,選擇通道0
            SETB AD_CLK         ;第三個脈沖
            SETB AD_DAT         ;***
            CLR  AD_CLK
            NOP
            SETB AD_CLK        ; 第四個脈沖
            MOV  R1,#08H       ;計數(shù)器初值,讀取8位數(shù)據(jù),
AD_READ:    CLR  AD_CLK        ;下降沿
            MOV  C,AD_DAT      ;讀取DO端數(shù)據(jù)
            RLC A              ;C移入A,高位在前
            SETB AD_CLK        ;下一個脈沖
            DJNZ R1,AD_READ    ;沒讀完繼續(xù)
            SETB  AD_CS
            MOV 20H,A          ;轉(zhuǎn)換結(jié)果發(fā)給20H
            RET
;------------------------------------------------------
AD_CHULI:
            CLR  C
            MOV  R5,#00H    ;十進(jìn)制轉(zhuǎn)換的低位寄存器
            MOV  R4,#00H    ;十進(jìn)制轉(zhuǎn)換的高位寄存器
            MOV  R3,#08H    ;十進(jìn)制調(diào)整的次數(shù)
            MOV  A,20H
AD_CHULI1:
            RLC  A
            MOV  R2,A
            MOV  A,R5
            ADDC  A,R5
            DA  A
            MOV  R5,A
            MOV  A,R4
            ADDC  A,R4
            MOV  R4,A
            MOV  A,R2
            DJNZ  R3,AD_CHULI1
            MOV  A,R5
            ADD  A,R5
            DA  A
            MOV  R5,A
            MOV  A,R4
            ADDC  A,R4
            DA   A
            MOV  R4,A
            RET
;-------------------------------------------------
QUSHU:      MOV  A,R5
            ANL  A,#0FH
            MOV  DISSTART,A
            MOV  A,R5
            ANL  A,#0F0H
            SWAP  A
            MOV  DISSTART+1,A
            MOV  A,R4
            ANL  A,#0FH
            MOV  DISSTART+2,A
            MOV  A,R4
            ANL  A,#0F0H
            MOV  DISSTART+3,A
            RET
;---------------------------------------------------
ADPLAY:     PUSH  PSW
            CLR   PSW.3
            SETB  PSW.4

            MOV R0,#DISSTART      ;開始填充顯示單元
            MOV R2,#03H           ;共計填充 3 位
DISP1:      MOV A,@R0             ;獲得當(dāng)前位地址
            MOV DPTR,#TAB_NU      ;獲得表頭
            MOVC A,@A+DPTR        ;獲得編碼數(shù)據(jù)
            MOV @R0,A             ;保存編碼數(shù)據(jù)
            INC R0                ;指向下一個帶轉(zhuǎn)換數(shù)據(jù)
            DJNZ R2,DISP1         ;繼續(xù)轉(zhuǎn)換,直到完成

            MOV R0,#DISSTART      ;獲得顯示單元首地址
            MOV R1,#07FH          ;從第一個數(shù)碼管開始
            MOV R2,#03H           ;共顯示3位數(shù)碼管
DISP2:      MOV LED_DATA,@R0      ;讀取顯示單元數(shù)據(jù)
            MOV P2,R1             ;開始顯示當(dāng)前位
            MOV A,R1              ;準(zhǔn)備顯示下一位
            RR A                          ;
            MOV R1,A              ;下一位
            INC R0                ;取下一個單元地址
            JNB  ACC.5,DISP3      ;第三位數(shù)碼管加小數(shù)點(diǎn)
            JMP  DISP4
DISP3:      MOV  A,@R0
            ANL  A,#7FH
            MOV  @R0,A
DISP4:      LCALL DELAY5MS        ;延時 2 MS
            DJNZ R2,DISP2         ;重復(fù)顯示下一個
            POP  PSW
            RET                   ;顯示完成,返回
;---------------------------------------------------
DELAY5MS:
         MOV  R6,#10
  DEL1:     MOV  R7,#100
            DJNZ  R7,$
            DJNZ  R6,DEL1
            RET
;-------------------------------------------------
TAB_NU:
    DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
    DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH

  • 上一篇: 51單片機(jī) Keil C 延時程序的簡單研究
  • 下一篇: 基于AT89C51控制ICL7135的0.01℃數(shù)顯溫度計
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1