• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: 抓取五個A/D值,怎麼分別丟到五個暫存器
#6
高級會員
高級會員


查看用戶資訊
CLRF        TEMP_ADL
        CLRF        TEMP_ADH
        CLRF        TEMP_ADC
        LFSR        FSR0
,0X100
SUM_AD   
;總和0x100到0x110的八個取樣值
        MOVF        POSTINC0
,W
        ADDWF        TEMP_ADL
        BTFSC        STATUS
,C
        INCF        TEMP_ADH
        BTFSC        STATUS
,C
        INCF        TEMP_ADC
        MOVF        POSTINC0
,W
        ADDWF        TEMP_ADH
        BTFSC        STATUS
,C
        INCF        TEMP_ADC

        MOVLW        0X10
        XORWF        FSR0L
,W
        BTFSS        STATUS
,Z
        
GOTO        SUM_AD
        
        MOVLW        0X03
        MOVWF        TEMP1
AVG    
;求出平均值
        RRNCF        TEMP_ADL
        BCF            TEMP_ADL
,7
        RRCF        TEMP_ADH
        BCF            TEMP_ADH
,7
        BTFSC        STATUS
,C
        BSF            TEMP_ADL
,7
        RRCF        TEMP_ADC
        BCF            TEMP_ADC
,7
        BTFSC        STATUS
,C
        BSF            TEMP_ADH
,7

        DECF        TEMP1
        BNZ            AVG

發表於: 2006/9/13 12:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 抓取五個A/D值,怎麼分別丟到五個暫存器
#5
高級會員
高級會員


查看用戶資訊
可以使用樓上前輩的程式,再總和版主的說法,抓八個值取樣不抓五個值
因為除8 只要 右移3 次,就不用特地寫除法了。


發表於: 2006/9/13 9:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 抓取五個A/D值,怎麼分別丟到五個暫存器
#4
初級會員
初級會員


查看用戶資訊
第一步: 設定 站存器
AD1L EQU 0Xxxxx
AD1H EQU 0Xxxxx
AD2L EQU 0Xxxxx
AD2H EQU 0Xxxxx
AD3L EQU 0Xxxxx
AD3H EQU 0Xxxxx
AD4L EQU 0Xxxxx
AD4H EQU 0Xxxxx
AD5L EQU 0Xxxxx
AD5H EQU 0Xxxxx

第二步: AD中斷程式
BCF PIR1,ADIF
MOVF AD4L,W
MOVWF AD5L
MOVF AD4H,W
MOVWF AD5H

MOVF AD3L,W
MOVWF AD4L
MOVF AD3H,W
MOVWF AD4H

MOVF AD2L,W
MOVWF AD3L
MOVF AD2H,W
MOVWF AD3H

MOVF AD1L,W
MOVWF AD2L
MOVF AD1H,W
MOVWF AD1H

MOVF ADRESH,W
MOVWF AD1H
BSF STATUS,RP0
MOVF ADRESL,W
BCF STATUS,RP0
MOVWF AD1L

再來 只要加總平均既可

我的也是 笨方法 但是 也還不錯用



發表於: 2006/9/13 9:28
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 抓取五個A/D值,怎麼分別丟到五個暫存器
#3
新會員
新會員


查看用戶資訊
謝謝你的回覆
我用的是PIC16F684 因為A/D抓取的資料過程中擔心會將突然變高的雜訊抓入影響判斷,所以才想用平均法減低一次抓取的誤判機率.
因為我是菜鳥,可以請您support 程式片段嗎?目前我是用goto 5次後加總除與五的傻方法.
謝謝啦

發表於: 2006/9/13 8:15
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 抓取五個A/D值,怎麼分別丟到五個暫存器
#2
管理員
管理員


查看用戶資訊
你好,

請問使用的是那一個 CPU 呢 ?

一般而言 , 使用間接定址 (利用 FSR ) 是一其中的一種方式 . 或是使用一個佔 2 Byte 的變數 , 使其初值為 0 . 然後將 AD 值累加入此佔 2 Byte 的變數. 等到五次後就將累加後的值除以 5 之後就是平均值了 .

除法是很花時間的 , 所以可以累加 8 次之後再以右移 3 bit 的方式來除 8 . 很省時間的啦 :)

Regards,

發表於: 2006/9/12 22:20
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


抓取五個A/D值,怎麼分別丟到五個暫存器
#1
新會員
新會員


查看用戶資訊
因為我的A/D必須要抓五次值丟到五個暫存器後做平均運算,請問一下各位先進程式該怎麼寫的好. 我是用組合語言

發表於: 2006/9/12 18:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------