1、PIC單片機匯流排結構——哈佛結構:即指令和數據空間是完全分開的,所以與常見的微控制器不同的一點是,程式和數據匯流排可以採用不同的寬度。以PIC16F684單片機為例,數據匯流排是8位的,但指令匯流排位數是14位。 2、在PIC單片機中,我們將RAM存儲器稱作文件寄存器(F寄存器)。 3、PIC中程式寄 ...
1、PIC單片機匯流排結構——哈佛結構:即指令和數據空間是完全分開的,所以與常見的微控制器不同的一點是,程式和數據匯流排可以採用不同的寬度。以PIC16F684單片機為例,數據匯流排是8位的,但指令匯流排位數是14位。
2、在PIC單片機中,我們將RAM存儲器稱作文件寄存器(F寄存器)。
3、PIC中程式寄存器和數據存儲器分開,兩者匯流排不同:
以PIC16F684單片機為例:
1)程式存儲器構成:具有一個13位程式計數器,物理上具有2Kx14(0000H-07FFH)存儲空間。複位後初始地址為0000H,向量中斷地址為0004H。
2)數據存儲器構成:數據存儲器被分為兩個存儲區(bank,後續將將專門做原因分析),用STATUS寄存器的RP0位選擇。每個存儲區都包含特殊功能寄存器(SFR)和通用寄存器(GPR)。特殊功能寄存器位於每個bank的開始32個位元組。通用寄存器位於bank0的20H-7FH,bank1的A0H-BFH。而bank0和bank1的最後16個位元組的GPR共用,不分存儲區。數據存儲器的分佈圖如下:
4、PIC單片機的指令周期是振蕩周期的4倍:
振蕩周期:振蕩器頻率的倒數,假設振蕩器頻率為4MHz,則振蕩周期t=1/4us;
指令周期:執行一條指令的時間,是振蕩周期的4倍,即T=4t=1us。