插手珍藏夹
本站长久域名:http://www.agpgames.com              首页 || English Version || 汇款须知 || 汇款确认及留言 || 论坛 || 淘宝网店

PIC单片机16F84的内部硬件本钱(二)

3 数据存储器
   在单片机PIC16F84中,除了有存放法式的法式存储器外,又一次无数据存储器。单片机在施行法式过程中,往往需要随时向单片机输入一些数据,并且有些数据又一次可能随时改变。在这类环境下就需用数据存储器。由于数据存储器不单要能随时读取存放在其各个单元内的数据,并且又一次需随时写进新的数据,或改写本来的数据。因而,数据存储器需由随机存储器RAM构成。RAM存储器在断电时,所存数据随即丢失,这在现实使用中有时会带来不便。可是,在16F84单片机中有64×8位E2PROM数据存储器。存放在E2PROM中的数据在断电时不会丢失。
   16F84单片机中的RAM数据存储器如表1所示,该RAM分为两个存储体:即存储体0(Bank0)和存储体1(Bank1)。每个存储体均能够间接用内部总线传送消息,所以它们都是以寄放器编制工作和寻址。这些八位寄放器,又可分为通用寄放器和公用寄放器两个部门。通用寄放器存放数据,公用寄放器存放节制单片机运作的消息。每个存储体较大可扩展到7FH(128个字节)。在每个存储体中,公用寄放器被放置在低位地址空间,通用寄放器被放置在高位地址空间。
   通用寄放器用法单一,但公用寄放器却各有各的用处,现将较根底的公用寄放器作一简单引见。
   (1)法式计数器(PCL、PCLATH)。法式计数器PC是对法式进行办理的计数器。PIC16F84的法式计数器为13位宽,较大可寻址的存储空间为8k×14位。现实上16F84只使用前1k×14位(0000~03FFH)存储空间。因法式计数器有13位宽,而公用寄放器只需8位。因而PC由两个公用寄放器构成。其低八位PCL是一个可读/写寄放器(地址为02H或82H),而高字节PCH(无效位5位)不能间接进行读/写操作,它是经由一个8位的保持寄放器PCLATH(地址为0A或8AH)把高5位地址传送给法式计数器的高字节。当施行CALL、GOTO指写PCL时,PC值的高字节就从PCLATH寄放器中装入。
   (2)情况寄放器STATUS。情况寄放器STATUS含有算术逻辑单元ALU运算成果的情况(如有无进位等)、复位情况及数据存储体选择位。相关位位的设定如表2所示,功能如下:
   1)第0位。进位/借位位C。施行加、减运算指令
表2  
  IRP RP1 RP0 TO PD Z DC C
后,若成果有进位或借位,则C被置1,不然置0。在施行移位指令时,也要用到这一位。
   2)第1位。帮助进位/借位位DC。施行加、减运算指令后,若成果的低四位向高四位有进位或借位,则DC置1,不然置0。
   3)第2位。零标记位运算成果为零,Z被置1;运算成果不为零,Z被清零。
   4)第3位。低功耗标记位PD。上电复位或施行CLRWDT指令后置1,施行SLEEP指令后被清零。
   5)第4位。定不时间到标记位TO。上电复位或施行CLRWDT、SLEEP指令后被置1,监视按时器的定不时间到被清零。
   6)第5位和第6位(RP0、RP1)。这两位是用于间接寻址时的寄放器体选择位。即00——选中Bank0(00H~7FH);01——选中Bank1(80H~FFH),16F84只需两个存储体。故10、11不消。
   7)第7位IRP。这是间接寻址的寄放体选择位。0——选中Bank0、1(00H~FFH),1——选中Bank2、3。16F84只需Bank0、1,所以此IRP位应被置为0。
   (3)间接寻址INDF和FSR寄放器
   INDF寄放器不是一个物理寄放器,而是一个逻辑功能的寄放器(地址为00H或80H),当对INDF寄放器进行寻址时,现实上是拜候FSR寄放器内容所指的单元,即把FSR寄放器作为间接寄放器使用。FSR称为“寄放器选择”寄放器,地址为(04H或84H)。对INDF寄放器本身进行间接寻址拜候,将读出FSR寄放器的内容,例如当FSR=00H时,间接寻址读出INDF的数据将为00H。用间接寻址编制写入INDF寄放器时,虽然写入操作可能会影响STATUS中的情况字,但写入的数据是无效的。

  成都 卫东

  学问竞赛试题:
   17奔蚴錾衔闹16F84单片机的数据存储器的一般特点。
   18庇醚杂锛蚴鱿挛姆ㄊ角宓ブ胁棵欧ㄊ降墓δ埽并对主法式指令功能作进一步注释。

以上部门内容转载于网上,如有涉及到版权问题,请即通知本人删除 ICP备05019516号
联系地址:浙江省杭州市西湖科技园西园七路3号4层 邮政编码:310011 Email:hificat@163.com xu169@sina.com
德律:0571-87615070 传真:0571-87615070 手机:13185018567 QQ:420951892 MSN:hificat@hotmail.com
杭州电子&算计机工作室 版权所有 COPYRIGHT2003——2007 HangZhou Electron&Computer Studio. All rights reserved