位置:51电子网 » 技术资料 » 单 片 机

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

发布时间:2008/5/27 0:00:00 访问次数:604

  pic单片机中级产品pic16c6x的数据存储器通常分为两个存储体,即存储体0(bank0)和存储体1(bank1)。每个存储体都是由专用寄存器和通用寄存器两部分组成的。两个存储体中的一些寄存器单元实际上是同一个寄存器单元,却又具备有不同的地址。例如本版介绍的pic16f84的状态寄存器status-reg的两个地址是03h和83h。又如通用寄存器也是如此。

  不同型号的pic单片机,其数据存储器的组成(即功能)是不完全相同的,所以设计人员一旦选用了某个pic单片机的型号后,常要查找该单片机的数据存储器资料,以便编程用。

  以pic16f84在mplab集成开发软件的环境下编写的源程序中,有关rb口(rb7、rb6…rb0)初始化为例,说明选用存储体0或1的方法如下:

  程序清单
  file:pic01asm
  listp=16f84
  #includep16f84.inc
  statusequ03h
  rb equ06h
  trisbequ86h
  org 0x00;复位向量(pic16f84)
  gotomain;转至主程序开始处
  org 0x08;从地址08h开始存放程序
  main
  clrf portb;初始化
  bsf status,5;rp0置1,选中bank1
          ;以便设置寄存器trisb
  movlw0x0f ;初始化数据00001111b
  movwftrisb ;rb口d3~d0为输入;
  …     ;d7~d4为输出

  以上实例说明:源程序中的寄存器trisb是在16f84数据存储器的存储体1(bank1)中,所以利用编程达到选择trisb的目的。



  pic单片机中级产品pic16c6x的数据存储器通常分为两个存储体,即存储体0(bank0)和存储体1(bank1)。每个存储体都是由专用寄存器和通用寄存器两部分组成的。两个存储体中的一些寄存器单元实际上是同一个寄存器单元,却又具备有不同的地址。例如本版介绍的pic16f84的状态寄存器status-reg的两个地址是03h和83h。又如通用寄存器也是如此。

  不同型号的pic单片机,其数据存储器的组成(即功能)是不完全相同的,所以设计人员一旦选用了某个pic单片机的型号后,常要查找该单片机的数据存储器资料,以便编程用。

  以pic16f84在mplab集成开发软件的环境下编写的源程序中,有关rb口(rb7、rb6…rb0)初始化为例,说明选用存储体0或1的方法如下:

  程序清单
  file:pic01asm
  listp=16f84
  #includep16f84.inc
  statusequ03h
  rb equ06h
  trisbequ86h
  org 0x00;复位向量(pic16f84)
  gotomain;转至主程序开始处
  org 0x08;从地址08h开始存放程序
  main
  clrf portb;初始化
  bsf status,5;rp0置1,选中bank1
          ;以便设置寄存器trisb
  movlw0x0f ;初始化数据00001111b
  movwftrisb ;rb口d3~d0为输入;
  …     ;d7~d4为输出

  以上实例说明:源程序中的寄存器trisb是在16f84数据存储器的存储体1(bank1)中,所以利用编程达到选择trisb的目的。



相关IC型号

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!