PIC16C6X單片機選擇存儲體0或1的方法
不同型號的PIC單片機,其數據存儲器的組成(即功能)是不完全相同的,所以設計人員一旦選用了某個PIC單片機的型號后,常要查找該單片機的數據存儲器資料,以便編程用。
筆者以PIC16F84在MPLAB集成開發(fā)軟件的環(huán)境下編寫的源程序中,有關RB口(RB7、RB6…RB0)初始化為例,說明選用存儲體0或1的方法如下:
程序清單
file:PIC01?盇SM
List P=16F84
#include P16F84.inc
STATUS EQU 03H
RB EQU 06H
TRISB EQU 86H
ORG 0x00 ;復位向量(PIC16F84)
GOTO MAIN ;轉至主程序開始處
ORG 0x08 ;從地址08H開始存放程序
MAIN
CLRF PORTB ;初始化
BSF STATUS,5 ;RP0置1,選中Bank1
;以便設置寄存器TRISB
MOVLW 0x0F ;初始化數據00001111B
MOVWF TRISB ;RB口D3~D0為輸入;
… ;D7~D4為輸出
以上實例說明:源程序中的寄存器TRISB是在16F84數據存儲器的存儲體1(Bank1)中,所以利用編程達到選擇TRISB的目的。
評論