|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
HOLTEK單片機AD取樣不穩(wěn)定?help |
| 作者:yefoliang 欄目:技術(shù)交流 |
我現(xiàn)在用的是HT46R62芯片做一個AN0取樣,輸入的電壓是一個固定的電壓。但出現(xiàn)偶然一次取樣的AD值偏大,AD值飄動的情況出現(xiàn)。如何來解決才好?請各位高手指教。 ;******** GET_AD: MOV A,096H MOV ADDC_COUNT,A ;AD轉(zhuǎn)換開好 CLR INTC0.7 CLR EEI0 CLR EEI1 CLR ETI CLR ETBI CLR ERTI CLR TBF CLR RTF CLR INTC0.0 MOV A,00010000B ;選擇AN0,PB0為輸入 MOV ADCR,A ;*************** MOV A,00000001B ;Fsys/8的取樣頻率 MOV ACSR,A ;********* NOP NOP NOP CLR ADCR.7 SET ADCR.7 CLR ADCR.7 ;*********** AD_LOOPA: SDZ ADDC_COUNT JMP AD_LOOPA ;** ;********* DIE_LIFEA: MOV A,ADRH MOV AD_BUFF_H,A MOV A,ADRL MOV AD_BUFF_L,A ;************* ;*********校正AD值 CLR C ;C=0 RLC AD_BUFF_L ;D0位移到C RLC AD_BUFF_H ;D7位移到C RLC AD_BUFF_L ;D7位移到D0 MOV A,AD_BUFF_H MOV BUFF,A MOV A,AD_BUFF_L ;結(jié)果放在AD_BUFF_L和AD_BUFF_H MOV AD_BUFF_H,A MOV A,00000001B ANDM A,AD_BUFF_H MOV A,BUFF MOV AD_BUFF_L,A ;*********** CLR ADCR CLR ACSR SET ETI SET EMI RET |
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號 |