PIC單片機(jī)之16C84單片機(jī)介紹(一)
其中PS2,PS1,PS0為預(yù)分頻器的值的選擇。(與PIC16C6X的規(guī)定 相同)。PSA位是將預(yù)分頻器分配給WDT(看門(mén)狗計(jì)時(shí)器,或TMR0)。
TOSE是為T(mén)MRO選擇跳變信號(hào)
INTEDG是為INT中斷引腳選擇跳變信號(hào)。
RBPU用來(lái)打開(kāi)或關(guān)閉PORTB內(nèi)部的上拉電阻。
OPTION的所有位的定義同PIC16C6X系列。
?、跧NTCON寄存器
INTCON是可讀可寫(xiě)的寄存器,它包含了各中斷源允許或禁止中斷 。圖4-6是PIC16C84的INTCON寄存器
R/W R/W R/W R/W R/W R/W R/W R/W
GIE EEIE TOIE INTE RBIF TOIF INTIF RB IF bit7 bit0
其中RBIF是RB端口改變中斷標(biāo)志位。此位為1,表明RB7:4>輸入中至少有一位發(fā)生了改變,它必須用軟件清0這一位。否則為0,即 RB7:4>輸入中沒(méi)有改變。 ? ? ? ? ? INTIF是外部中斷標(biāo)志位。當(dāng)這一位為1時(shí),表明有外部中斷發(fā)生 ,它必須用軟件將其清0,否則為0,表明沒(méi)有外部中斷發(fā)生。
TOIF是TMRO溢出中斷標(biāo)志。這一位為1,表明TMRO發(fā)生了溢出,必須由軟件將這一位清0,否則為0,表明TMRO沒(méi)有溢出發(fā)生
RBIE是RB端口改變中斷的允許或禁止位,設(shè)置此位為1,允許中斷,為0禁止。
INTE是INT中斷的允許或禁止位。設(shè)置為1允許中斷方式,為0禁止 。
TOIE為T(mén)MRO溢出中斷的允許或禁止位。設(shè)置為1允許TMRO溢出中斷,否則禁止。
EEIE是EE(電可擦除)的寫(xiě)完成中斷的允許與禁止位。當(dāng)設(shè)置為1時(shí),允許EE寫(xiě)完成中斷,否則禁止。
GIE是所有中斷的允許與禁止。設(shè)置為1時(shí),允許所有不可屏蔽中斷,為0禁止。
四、PCL和PCLATH
程序計(jì)數(shù)器(PC)是13位。低字節(jié)PCL是可讀,可寫(xiě)的寄存器。PC的高字節(jié)(PCH)不是直接可讀,可寫(xiě)的。PCLATH(PC latch high) 是作為PC12:8>的保持寄存器,這幾位的內(nèi)容被傳送到程序計(jì)數(shù)器 的高位。當(dāng)程序計(jì)數(shù)器在執(zhí)行CALL,GOTO或?qū)慞CL等指令時(shí),即向PC裝入新的值。PC的高位由PCLATH裝入。
具有8個(gè)13位寬度的硬件堆棧。堆??臻g它既不是程序存儲(chǔ)器的一部分,也不是數(shù)據(jù)存儲(chǔ)器的一個(gè)部分,堆棧的指針是不可讀/寫(xiě)的。當(dāng)執(zhí)行CALL指令或中斷被響應(yīng)時(shí),整個(gè)13位的PC被
存儲(chǔ)器相關(guān)文章:存儲(chǔ)器原理
評(píng)論