第三節(jié):PIC16C5X系列單片機(jī)內(nèi)部結(jié)構(gòu)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
PIC16C5X在一個(gè)芯片上集成了一個(gè)8位算術(shù)邏輯單元ALU和工作寄存器(W);384~2K的12位程序存儲(chǔ)器(ROM);32~80個(gè)8位數(shù)據(jù)寄存器(RAM);12~20個(gè)I/ O口端;8位計(jì)數(shù)器及預(yù)分頻器;時(shí)鐘、復(fù)位、及看門狗計(jì)數(shù)器等。內(nèi)部結(jié)構(gòu)如圖1.2所示:
從圖中可以看到,PIC16C5X有個(gè)特點(diǎn),就是把數(shù)據(jù)存儲(chǔ)器RAM當(dāng)作寄存器來尋址使用以方便編程。寄存器組按功能分成二部分,即特殊寄存器組和通用寄存器組。特殊寄存器組包括實(shí)時(shí)時(shí)鐘計(jì)數(shù)器RTCC,程序計(jì)數(shù)器PC,狀態(tài)寄存器Status,I/O口寄存器以及存儲(chǔ)體選擇寄存器FSR。這些寄存器稍后我們還要詳細(xì)論述。
PIC總線結(jié)構(gòu)采取數(shù)據(jù)線(8位)和指令線(12位)獨(dú)立分離的哈佛(Harvard)結(jié)構(gòu)。這樣可使單片機(jī)的指令速度得到提高。當(dāng)一條指令在ALU中執(zhí)行時(shí),下一條指令已經(jīng)被取出放到指令寄存器等待執(zhí)行了。算術(shù)邏輯單元ALU和工作寄存器(W)承擔(dān)算術(shù)邏輯操作任務(wù)。
PIC16C5X提供二級堆棧(Stack),所以子程序調(diào)用只有二層。使用時(shí)一定要注意這點(diǎn),否則程序運(yùn)行將失去控制。