|
|||||||||||
| 技術(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 |
一個16c712的A/D轉(zhuǎn)換子程序 |
| 作者:dmcz 欄目:單片機 |
請老師們幫我侃侃錯!謝謝! ADLOOP18: 2 CLRF 13H ; 3 CLRF 14H 4 BSF STATUS,RP0 ; 進(jìn)行AN2的轉(zhuǎn)換 5 MOVLW B'00000001' 6 MOVLW ADCON1 ; 設(shè)置ADCON1 7 BCF STATUS,RP0 ; BANK0 8 MOVLW B'11010001 ; 選AN2 第1腳 9 MOVWF ADCON0 10 CLRF INTCON 11 BSF INTCON,ADIE ; 開中斷 12 BSF INTCON,GIE 13 MOVF ADRES,W ; 存值W 14 MOVWF 13H ; 存值13H 15 CALL TAD2 ; 延時 16 BSF STATUS,RP0 ; 進(jìn)行AN1的轉(zhuǎn)換 17 MOVLW B‘00000001’ 18 MOVWF ADCON1 19 BCF STATUS,RP0 20 MOVLW B‘11001001’; 選AN2 第18腳 21 MOVWF ADCON0 22 CLRF INTCON 23 BSF INTCON,ADIE ; 開中斷 24 BSF INTCON,GIE 25 MOVF ADRES,W 26 MOVWF 14H ; AN1的值存14H 27 RETURN TAD2: ; 延時子程序 28 CLR 15H 29 MOVLW D'3' 30 MOVWF 15H SD: 31 DECFSZ 15H,1 32 GOTO SD 33 RETURN INTAD: ; 中斷服務(wù)子程序 34 BCF ADCON0,ADIF 35 RETFIE 本程序是采集兩個模擬量存13H和14H。最終意圖是將一個模擬量(AN2)與另一個模擬量存(AN1)作比較.即13H與14H作比較。不知這樣對不對? 在24行到25行之間是不是少點什么? * - 本貼最后修改時間:2003-12-22 21:25:17 修改者:dmcz |
| 2樓: | >>參與討論 |
| 作者: dmcz 于 2003/12/22 21:07:00 發(fā)布:
等待指點````` 另外,學(xué)生還有幾點不明,請老師不吝指教: 一 A/D轉(zhuǎn)換的中斷服務(wù)子程序的入口地址在哪里? 二 用B口做外部中斷的觸發(fā),它的服務(wù)子程序的入口又在哪里? 三 二者有無優(yōu)先級的區(qū)分? 四 用B口的RB7做中斷的觸發(fā),要做哪些設(shè)定?比如:INTCON的ADIE,ADIF應(yīng)如何設(shè)定。I/O的方向控制寫入B'10000000'對不對?還有沒有其他要做的設(shè)定? * - 本貼最后修改時間:2003-12-22 21:11:51 修改者:dmcz |
|
| 3樓: | >>參與討論 |
| 作者: martin 于 2003/12/29 10:08:00 發(fā)布:
錯在AD根本就沒有時間轉(zhuǎn)換完,你就把結(jié)果送W了 |
|
| 4樓: | >>參與討論 |
| 作者: dmcz 于 2003/12/29 15:47:00 發(fā)布:
還有其他的錯誤嗎? |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |