文章分类

当前位置:首页>技术文章>选择PIC单片机存储体0或1的方法

选择PIC单片机存储体0或1的方法

PIC 单片机中级产品 PIC16C6X 的数据存储器通常分为两个存储体,即存储体 0(Bank0)和存储体 1(Bank1)。每个存储体都是由专用寄存器和通用寄存器两部分组成的。两个存储体中的一些寄存器单元实际上是同一个寄存器单元,却又具备有不同的地址。例如本版介绍的 PIC16F84 的状态寄存器 STATUS-Reg 的两个地址是 03H 和 83H。又如通用寄存器也是如此。 不同型号的 PIC 单片机,其数据存储器的组成(即功能)是不完全相同的,所以设计人员一旦选用了某个 PIC 单片机的型号后,常要查找该单片机的数据存储器资料,以便编程用。

笔者以 PIC16F84 在 MPLAB 集成开发软件的环境下编写的源程序中,有关 RB 口(RB7、RB6…RB0)初始化为例,说明选用存储体 0 或 1 的方法如下: 程序清单 file:PIC01?ASM 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 的目的。


© 星光电子技术工作室 2021 All Rights Reserved.
如有任何问题、建议、业务、合作,请联系手机/微信:13713820066