新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC16F873的A/D轉換程序

        PIC16F873的A/D轉換程序

        作者: 時間:2016-11-13 來源:網絡 收藏
        PIC16F873A/D轉換程序

        ;用于PIC16F873的A/D測試程序,實現如下功能:
        ;(1)應用RA0/AN0作為此A/D轉換輸入信道;
        ;(2)參考電壓源VREF選擇內部VDD和VSS;
        ;(3)A/D轉換時鐘源選用4MHz振蕩器;
        ;(4)八位數據精度,并將AD結果寫入C口。

        本文引用地址:http://www.104case.com/article/201611/316233.htm

        ;8L8ADSY.ASM A/D轉換
        list p=16f873
        INCLUDE "P16F873.INC"

        ORG 0x000
        MAIN
        NOP
        BANKSEL ADCON1 ;選擇RAM數據存儲器體1,等價于BSF STATUS,RP0
        MOVLW B00000000 ;選定RA5/AN4為模擬輸入,結果格式為左對齊
        MOVWF ADCON1 ;參考電壓源VREF選擇內部VDD和VSS
        CLRF TRISC ;設C口為輸出
        BANKSEL ADCON0 ;選擇RAM數據存儲器體0,等于BCF STATUS,RP0
        MOVLW B01100001 ;設置時鐘源8Tosc,使能ADC,AN0信道被選中
        MOVWF ADCON0
        CLRF PORTC ;對C口清0

        AtoD
        NOP ;為了保證采樣時間,通常,應該插入20us以上的
        NOP ;時間延遲或者安排一段有相當長度的應用程序。
        BSF ADCON0,GO ;GO位置1,開始A/D轉換
        ADWAIT
        BTFSC ADCON0,GO ;在A/D轉換完成后,GO位將被清0
        GOTO ADWAIT ;如果沒有轉換完畢,則返回繼續檢測
        MOVF ADRESH,W ;如果轉換完畢,把A/D結果讀入W中
        MOVWF PORTC ;將AD結果寫入C口
        GOTO AtoD ;循環進行A/D轉換
        END



        關鍵詞: PIC16F873AD轉

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 壶关县| 资讯 | 军事| 峨眉山市| 治县。| 墨江| 安陆市| 天镇县| 华容县| 探索| 麦盖提县| 阿拉善左旗| 西乌珠穆沁旗| 蚌埠市| 灵川县| 禹州市| 马尔康县| 惠来县| 即墨市| 连江县| 家居| 普格县| 慈利县| 鄂托克前旗| 扎兰屯市| 佛教| 高州市| 平陆县| 天峨县| 崇明县| 黄平县| 南开区| 虞城县| 张掖市| 明溪县| 大埔县| 罗甸县| 漾濞| 香港 | 香格里拉县| 卓尼县|