選擇PIC單片機存儲體0或1的方法
不同型號的PIC單片機,其數據存儲器的組成(即功能)是不完全相同的,所以設計人員一旦選用了某個PIC單片機的型號后,常要查找該單片機的數據存儲器資料,以便編程用。
筆者以PIC16F84在MPLAB集成開發軟件的環境下編寫的源程序中,有關RB口(RB7、RB6…RB0)初始化為例,說明選用存儲體0或1的方法如下:
程序清單
file:PIC01ASM
ListP=16F84
#include P16F84.inc
STATUS EQU 03H
RB EQU 06H
TRISBEQU 86H
ORG 0x00;復位向量(PIC16F84)
GOTOMAIN;轉至主程序開始處
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的目的。
51單片機相關文章:51單片機教程
單片機相關文章:單片機教程
單片機相關文章:單片機視頻教程
單片機相關文章:單片機工作原理
存儲器相關文章:存儲器原理
評論