|
|||||||||||
| 技術(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 |
請教各位大蝦PIC16C72A怎么不執(zhí)行中斷服務(wù)程序 |
| 作者:linefw 欄目:單片機 |
我的一個程序中 用Timer1定時中斷 在程序中寄存器:TMR1L TMR1H PIE INTCON TICON 的各相關(guān)參數(shù)都設(shè)置好了 在MPLAB IDE 環(huán)境下 軟件仿真時 TMR1L TMR1H 的數(shù)能遞增累加 溢出時也會把PIR1的TMR1IF置位 但就是沒執(zhí)行中斷服務(wù)程序 而中斷服務(wù)程序也是在 ORG 0x04 開始的地方判斷 PIR1 的TMRIF 是否為1 然后執(zhí)行中斷服務(wù)程序的 而更奇怪的是 在國產(chǎn)WAVE 仿真器所配的軟件環(huán)境中 用軟件仿真時 連TMR1L TMR1H都不工作 沒有累加記數(shù)!! 奇怪了 請教各位大蝦 這是怎么回事 謝謝! |
| 2樓: | >>參與討論 |
| 作者: xieyuanbin 于 2005/4/6 11:07:00 發(fā)布:
軟件仿真還是用MPLAB。 看看中檔手冊,可能是有個中斷使能沒開,或者計數(shù)時鐘源沒選擇好。 我想你應(yīng)該是INTCON,PEIE沒有開。 |
|
| 3樓: | >>參與討論 |
| 作者: linefw 于 2005/4/6 12:30:00 發(fā)布:
INTCON PEIE 相應(yīng)位打開了的 我用一個非常小的程序來測試 只涉及TIME1中斷 INTCON 的 GIE 置1 PIE1的TMR1IE 置1 晶振是4MHZ TICON 的值是 B'00110101' 預(yù)分頻 是1:8 結(jié)果情況還是如此 |
|
| 4樓: | >>參與討論 |
| 作者: jimocao_80 于 2005/4/6 13:17:00 發(fā)布:
看看你的是不是設(shè)置成了計數(shù)模式! |
|
| 5樓: | >>參與討論 |
| 作者: linefw 于 2005/4/6 23:14:00 發(fā)布:
T1CON 是 B'00110101' 怎么會是計數(shù)模式嘛 |
|
| 6樓: | >>參與討論 |
| 作者: xxdcq 于 2005/4/7 11:33:00 發(fā)布:
不是pie是pie1 banksel TMR1L movlw 0a0 movwf TMR1L ;80ms movlw 15 movwf TMR1H movlw B'00110001' ;t1定時器工作方式,預(yù)分頻器為1:8,關(guān)閉t1振蕩器,打開t1 movwf T1CON bcf PIR1,TMR1IF ;清定時器1中斷標志 banksel PIE1 ;pie1在另一頁,要賦值先要換頁 bsf PIE1,TMR1IE ;允許定時器1中斷 banksel INTCON bsf INTCON,GIE ;允許所有中斷 |
|
| 7樓: | >>參與討論 |
| 作者: xieyuanbin 于 2005/4/7 12:21:00 發(fā)布:
16C72的數(shù)據(jù)手冊第68頁 INTCON中除GIE要置1外,PEIE(INTCON,6)也要置1. 數(shù)據(jù)手冊在每個功能模塊詳細介紹之后都有一個所用到的寄存器的小結(jié),里面集中了所有用到的關(guān)聯(lián)寄存器及其相關(guān)位。如遇到這樣的問題可去看一下什么地方?jīng)]設(shè)置好。 |
|
| 8樓: | >>參與討論 |
| 作者: linefw 于 2005/4/7 20:28:00 發(fā)布:
謝謝大俠 我想過 PEIE 位,但覺得它是外圍接口的中斷使能位,與TIME1的中斷沒什么聯(lián)系吧,所以就沒有管它。結(jié)果把PEIE置1就行了,怎么回這樣呢? 不好意思,I am a 初學(xué)者。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |