微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > PIC单片机之16C84单片机介绍(二)

PIC单片机之16C84单片机介绍(二)

时间:11-14 来源:互联网 点击:

部时钟,外部时钟的同步问题,预分频器的使用等,参看PIC16C6X系列关于TMRO的技术性能。

七、数据EEPROM存储器

  数据EEPROM存储器在满电源电压(VDD)时,正常操作期间是可读,可写的,这部分存储器不能直接映象到寄存器文件空间,只有通过专用功能寄存器经间接寻址来访问,有四个SFR用于读、写这些存储器,这些寄存器是EECON1;EECON2;EEDATA;EEDAR。

  其中EEDATA用来保持8位的读/写数据。EEADR用来保持正在访问 的EEPROM单元的地址。PIC16C84具有64个字节的EEPROM,其单元的地 址范围是00H-3FH。

  EEPROM允许一次读/写一个字节。一个字节的写入将自动擦除该单元,写入新的内容(在写入之前擦除)。EEPROM数据存储器是高 速率的擦/写周期,写入时间正常为10ms,由芯片的计时器控制。实 际写入时间与所加电压,温度,芯片等有关。严格的时间请参看芯片的AC说明。当器件是在代码保护时,只有CPU可以完成数据存储器的读 /写。即器件的编程器的不再访问存储器(外部读/写被关闭)。

  6 连接的考虑

  因为模拟输入用了ESD保护,它们有反偏二极管连到VDD和VSS。这就要求模拟输入电压应在VDD和VSS之间。

  如果模拟输入电压超过了最大值的0.6V以上的范围,二极管可能变为正向导通,如果输入电流超过了说明书上的规定,它可能破坏器件。有些时候把外部的RC滤波器加在输入信号上。要求选用的电阻R要保证总的信号源电阻不超过10K,任何在模拟信号上的其它的附加元件均应有非常小的漏电流。

  7.变换功能

  理论上A/D变换器的变换功能如下。

  当模拟输入信号电压是1位L sb的电压时(或是VREF/256)第一次变换就发生。

  8 A/D变换工作的流程图

  表2-4 PIC16C74/73的A/D变换所涉及的寄存器

  地址 名称 bit7 bit6 bit5 bit4 bit3 bit 2 bit1 bit0

  0B/8B INTCON GIE PEIE

  0C PIR1 ADIF

  8C PIE1 ADIE

  0D PIR2 CCP2IF

  8D PIE2 CCP2IE

  1F ADCON0 ADCS1 ADCS0 CHS2 CHS1 CHS0 GO/DONE ADON

  9F ADCON1 PCFG2 PCFG1 PCFG0

  除上述所例寄存器外,还有ADRES(地址1EH)用于存放A/D变换 的结果。PORTA(地址 05H)用于输入多路模拟信号,TRISA(地址85 H)用于设置PORTA的I/O方式,PORTE(地址09H)用于输入多路模拟信号,TRISE(地址89H)用于设置PORTE的I/O方式。

  表2-5 PIC16C71的A/D变换所涉及的寄存器

  地址 名称 bit7 bit6 bit5 bit4 bit3 bit 2 bit1 bit0

  0B/8B INTCON GIE ADIE

  08 AOCON0 ADCS1 ADCS0 CHS1 CHS0 GO /DONE ADIF ADON

  88 ADCON1 PCFG1 PCFG0

  此外还涉及ADRES(地址09H),PORTA,TRISA等。。

  U U U U U U U U U R/P R/P R/P R /P R/P

  - - - - - - - - - CP PWRTE WDTE FOSC 1 FOSC0 bit 13 bit0

  图4-10 PIC16C84的配置寄存器

  7-3 写EEPROM数据存储器

  与写EEPROM的数据单元、用户必须首先写地址到EEADR寄存器,再送数据到EEDA?TA,最后用户必须跟着一个专门的序列起动写。例如:下面这段程序是写EEPROM的程序。 ? ? BSF STATUS, RPO ;选择1块

  BCF INTCON,GIE ;关闭所有INT中断

  MOVLW 55H ;

  MOVWF EECON2 ;写55H

  MOVLW AAH;

  MOVWF EECON2;写AAH

  BSF EECON1,WR;置WR位为1,开始写

  BSF INTCON,GIE;允许INT中断。

  如果这个程序(即先写55H 到EECON2,再写AAH到EECON2,然后置 WK=1)未跟有严格的时间,写将不能启动。我们建议在执行这几条指令期间关闭中断。

  此外,EECON1中的WREN位必须选置成1,允许写。这样的机构防止 了因错误指令的执行而写数据EEPROM。用户在所有的时间应保持WREN位为0,除了当要热修改EEPROM以外。

  写序列开始以后,清0WREN位不影响这次写周期。从开始设置,直到WREN=1为止WR位将被禁止。当完成了写周期以后,WR位由硬件清0 。写完成中断标志EEIF被置1,EEIF必须由软件将其清0。注意数据EEPROM存储器E/W周期可能偶然超过10ms,为确保写周期的完成,用户使用的EE中断或查询WR位(EECON11>)。这两个均可用来判断写周 期的完成。

  除了上述提到的防止错误的写数据EEPROM外,在电源刚加电期 间的72ms内也防止写EEPROM数据存储器。

  八 CPU专门的特征

  微控制器为其它处理器的区别是有专门的电路,这些电路涉及实时应用的需要。PIC16C84具有最大的系统可靠性,最低的价格,最少的外部元件,提供了低功能操作模式和代码保护。

PIC16C84具有看门狗计时器,此计时器只可经配置位来关闭,为了增加其可靠性,关闭它的RC振荡器。有两个计时器提供加电时需要的延时。振荡器起振计时器(OST)保持芯片在复位状态直到石晶稳定为止。另外一个是加电计时器(POWER-UP Timer(PWRT))它提供了 固定的72ms的延时。这样保证了器件复位以及电源的可靠供电,用了这两个计

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top