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