您当前的位置:五五电子网电子知识电子学习基础知识电脑-单片机-自动控制编辑PIC12C5××源程序的方法 正文
编辑PIC12C5××源程序的方法

编辑PIC12C5××源程序的方法

点击数:7741 次   录入时间:03-04 11:37:43   整理:http://www.55dianzi.com   电脑-单片机-自动控制

  编辑PIC12C5××的源程序,和编辑PIC其它芯片的源程序一样,是在MPLAB(5.70版)集成开发环境软件下进行,以便进行编程的一体化操作,即编辑PIC单片机的源程序.ASM一创建源程序的项目.Pjt→加载源程序.ASM→汇编源程序生成源程序的目标码.hex.
  
  1.编辑PIC12C5××源程序的固定格式在建立PIC12C5××的源程序时,同其它PIC单片机一样,应使用列表伪指令和给通用寄存器赋值。即:LIST P=12C5××;选芯片型号INCLUDE P12C5xx.INCCOUNTl EQU 08H;自定义寄存器地址COUNT2 EQU 09H;以便读写自定义寄存器的内容(数值)如果使用MPLAB较低版本,程序中要用的专用寄存器也需用伪指令EC)U定义其地址,即使用MPLAB5.70版,如果状态寄存STATUS被派上用场(如PIC12C509需选页面)时,也应用伪指令EQU定义其地址(包括STATUS对应位的地址)。
  
  2. 110口GPIO(地址:06h)的表示方法PIC12C5××只有一个I/O口,命名为GPIO的专用寄存器,在编辑其源程序时,GPIO的位表达式如下表所示。
  
  下表的用途:供PIC12C5××编辑源程序时,供“位”指令的书写依据。

  3.PIC12C5××的专用寄存和初始化编辑PIC12C5××的源程序时,除了上述简介的固定格式外,接着是对选定芯片的初始化。对PIC12C5x×的初始化,需用相关的专用寄存器完成,现介绍如下:
  
  (1)TRIS方向控制寄存器。专用寄存器TRIS是管理GPIO口线的输入或输出的。TRIS位中的1信号,会将I/O口线(对应位)设置为输入态(高阻抗),O信号为其输出态。有两点例外,GP3只能是输入态,GP2还要受专用寄存器OPTION的TOSC位的限制,可使GP2为输入态而不管TRIS的设置。对PIC12C5××,用户不能对TRIS寻址(数据存储器图3上无TRIS的地址)的,所以设置GPIO的I/O口线输入或输出时,应通过TRISGPIO的这条指令进行设置,此时W(工作寄存器)的内容会自动置入TRIS中,为此设置I/O口线的输入或输出的指令应为:MOVLWB‘××××××××’TRISGPIO
  
  两条不可分割的指令。上式中的“×”代表用户设置的输入或输出0或10
  
  (2)OPTION参数定义寄存器。OPTION是一个8位的专用寄存器,其功能是用来定义芯片的工作参数,其特点与TRIS相似,对PIC12C5××,用户不能对OPTION寻址的(数据存储器图3上无OPTION的地址)。OPTION的内容也是由W的内容置入,其置入的指令为MOVLWB‘×××××××בOPTION
  
  OPTION的位功能,如下图所示。
  
  说明:1.图中未列出的位-PIC16F84相似,目前’暂不用.所以未列出。

  2根据OPTION已列出的位,要使GP2为输出,除了TRIS设置外,还应外加
  
  MOVLW B'11000000'
  
  OPTION
  
  的两条指令。
  
  (3)FSR(地址:04h)选择寄存器。FSR和INDF(间址寄存器)配合完成间接寻址,目前暂不用该功能。FSR寄存器宽度为5位,其中FSR<4:0>(0~4位)用来寻址32个寄存器( RAM),而FSR<5>位,则用来选择寄存器体(Bank),这点与PIC16F84完全不同。对PIC12C508不存在体选问题,可不设置,而对PIC12C509,因存在Bank0、Bankl.需要其体选,所以对PIC12C509,当FSR( 5)=0时,选Bank0,FSR( 5)=1时,选Bankl。
  
  上述介绍的几个专用寄存器TRIS、OPTION、FSR,其主要目的是为了编辑PIC12C5×x GPIO口基本功能源程序时,所需的必备的知识,了解上述专用寄存器的用途,即可快速切入PIC12C5××的编程方法。




本文关键字:暂无联系方式电脑-单片机-自动控制电子学习 - 基础知识 - 电脑-单片机-自动控制

《编辑PIC12C5××源程序的方法》相关文章>>>