|
|||||||||||
| 技術(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 |
12C508問題(最簡單的程序,怎么也不能運行) |
| 作者:周軒 欄目:單片機 |
;USE PIC12C508 LIST P=12C508 INDF EQU 0H TMR0 EQU 1H PCL EQU 2H STATUS EQU 3H C EQU 0 ;C =bit0 DC EQU 1 ;DC =bit1 Z EQU 2 ;Z =bit2 PD EQU 3 ;PD =bit3 TO EQU 4 ;TO =bit4 RP0 EQU 5 ;PR0 =bit5 GPWUF EQU 7 ;GPWUF=bit7 FSR EQU 4H OSCCAL EQU 5H GPIO EQU 6H GP0 EQU 0 ;bad GP1 EQU 1 ;RELAY CTRL GP2 EQU 2 ;volt input GP3 EQU 3 ;bad GP4 EQU 4 ;bad GP5 EQU 5 ;nc W EQU 0H ;***************************************** CT1 EQU 7H CT3 EQU 8H CT3N EQU 9H CT2 EQU 10H PN EQU 11H CT4 EQU 12H CT4N EQU 13H ;****************************************** ORG 00H GOTO START START MOVWF OSCCAL CLRF GPIO MOVLW B'00000000' ;設(shè)置當前I/O口狀態(tài):GP2輸入,其他輸出 TRIS GPIO BSF GPIO,0 NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP BCF GPIO,0 NOP NOP NOP   |
| 2樓: | >>參與討論 |
| 作者: 蘭天白云 于 2005/1/17 19:52:00 發(fā)布:
用軟件仿真試一下,若行,檢查振蕩器 |
|
| 3樓: | >>參與討論 |
| 作者: 周軒 于 2005/1/17 20:03:00 發(fā)布:
我使用INT RC振蕩器,應(yīng)該試沒有問題阿 |
|
| 4樓: | >>參與討論 |
| 作者: XIEYUANBIN 于 2005/1/18 11:11:00 發(fā)布:
你要看什么效果 2-30KHZ的頻率你用什么看? |
|
| 5樓: | >>參與討論 |
| 作者: 32768Hz 于 2005/1/18 11:30:00 發(fā)布:
把延時時間加到50ms以上才能看到閃爍 |
|
| 6樓: | >>參與討論 |
| 作者: 周軒 于 2005/1/18 13:17:00 發(fā)布:
我用泰克的TDS1002示波器測試沒有波形 |
|
| 7樓: | >>參與討論 |
| 作者: xieyuanbin 于 2005/1/18 13:42:00 發(fā)布:
自己找找看 也許電路不對。先把WDT關(guān)了,5V電源確定沒問題,MCLR沒有使能并且GPIO,3沒有高于10V的電壓 |
|
| 8樓: | >>參與討論 |
| 作者: 周軒 于 2005/1/19 13:12:00 發(fā)布:
并且GPIO,3沒有高于10V的電壓" |
|
| 9樓: | >>參與討論 |
| 作者: 周軒 于 2005/1/19 13:13:00 發(fā)布:
"并且GPIO,3沒有高于10V的電壓"是什么意思? |
|
| 10樓: | >>參與討論 |
| 作者: 定時器t0 于 2005/1/19 13:17:00 發(fā)布:
508復(fù)位地址多少? org 0h ???????????? ?????????????????????? 會跑才怪 |
|
| 11樓: | >>參與討論 |
| 作者: xieyuanbin 于 2005/1/19 13:58:00 發(fā)布:
GPIO3兼作燒寫時的VPP輸入, 燒寫時需VPP=13V編程電壓,如果高于10V,單片機認為進入編程狀態(tài)就會死機。有的單片機7V時就會死。 TO:定時器t0 其實復(fù)位向量在最后或在最前這樣的程序都會運行,一般508在復(fù)位向量上預(yù)先寫有一個MOVLW XX的語句,那是預(yù)先寫好的內(nèi)部及RC振蕩的校準值,復(fù)位是程序指針在最后的字沒錯,不過執(zhí)行了那一句之后馬上會跳回00,不用擔心跑不回來。所以如果用到內(nèi)部RC的話,一般00地址那邊第一句程序會有MOVWF OSCCAL以校準內(nèi)部RC,同樣其它PIC有內(nèi)部RC的均有這個設(shè)置。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |