文档库 最新最全的文档下载
当前位置:文档库 › EN8F883_V1.4

EN8F883_V1.4

DATA SHEET EN8F883Version1.4April5,2015用户参考手册The Information provided by ENROO Electronics is believed to be accurate and reliable.

目录

1.系统描述 (10)

1.1.总体说明 (10)

1.2.应用 (10)

2.架构描述 (10)

2.1.架构描述 (10)

3.存储器构成 (11)

3.1.EN8F883程序存储器构成 (11)

4.特殊功能寄存器说明 (12)

4.1.STATUS状态寄存器:(03H) (12)

4.2.FSR间接寻址地址寄存器:(04H) (13)

4.3.OPTION_REG选项寄存器:(81H) (13)

4.4.INTCON-中断控制寄存器:(0BH或8BH) (14)

4.5.PIE1-外设中断使能寄存器1:(8CH) (15)

4.6.PIE2-外设中断使能寄存器2:(8DH) (16)

4.7.PIR1-外设中断寄存器1:(0CH) (16)

4.8.PIR2-外设中断标志寄存器2:(0DH) (17)

4.9.PCON-电源状态寄存器:(8EH) (18)

4.10.OCCON-MCU系统频率控制寄存器(8FH) (18)

4.11.VRCON-比较器电源控制寄存器(97H) (19)

4.12.WDTCON看门狗时间控制寄存器(105H) (19)

4.13.BUZRCON蜂鸣器控制寄存器(91H) (20)

4.14.TTLCTL0寄存器:(9BH) (21)

4.15.TTLCTL1寄存器:(9CH) (21)

4.16.SRCON控制寄存器:(185H) (22)

5.IO端口 (23)

5.1.PORTA输出寄存器:(05H) (23)

5.2.TRISA三态寄存器:(85H) (23)

5.3.PAPHR上拉寄存器:(18EH) (23)

5.4.PAPLR下拉寄存器:(190H) (23)

5.5.PAPPR输出驱动控制寄存器:(191H) (24)

5.6.PORTB数据寄存器:(06H) (24)

5.7.WPUB上拉寄存器:(95H) (25)

5.8.PBPLR下拉寄存器:(192H) (25)

5.9.TRISB输出寄存器:(86H) (25)

5.10.IOCB端口变化中断控制寄存器:(96H) (25)

5.11.DBCTL PB0输入de-bounce控制寄存器:(9DH) (26)

5.13.PORTC数据寄存器:(07H) (27)

5.14.PORTC输入输出控制寄存器:(87H) (27)

5.15.PCPHR弱上拉寄存器:(18FH) (27)

5.16.PCPLR下拉寄存器:(194H) (27)

5.17.PCPPR输出驱动控制寄存器:(195H) (28)

5.18.PORTE数据寄存器:(09H) (28)

5.19.PORTE输入输出控制寄存器:(89H) (29)

6.TMR0模块 (30)

6.1.T0CON—TIMER1控制寄存器:(197H) (31)

7.TIMER1模块 (32)

7.1.T1CON—TIMER1控制寄存器:(10H) (32)

7.2.TMR1L—TIMER1低位寄存器:(0EH) (33)

7.3.TMR1H—TIMER1低位寄存器:(0FH) (33)

8.定时TMR2模块 (34)

8.1.T2CON—TIMER2控制寄存器:(12H) (34)

8.2.PR2—TIMER2寄存器:(91H) (35)

8.3.TMR2—TIMER2计数寄存器:(11H) (35)

9.数模转换器(AD)模块 (36)

9.1.ADRESH-AD数据寄存器:(1EH) (36)

9.2.ADRESL-AD数据寄存器:(9EH) (36)

9.3.ADCON0-AD控制寄存器0:(1FH) (36)

9.4.ADCON1AD控制寄存器1:(9FH) (37)

9.5.ANSEL AD通道模拟/数字控制寄存器:(188H) (38)

9.6.ANSEH AD通道模拟/数字控制寄存器:(189H) (38)

https://www.wendangku.net/doc/c817443938.html,P模块 (39)

https://www.wendangku.net/doc/c817443938.html,P1L-捕获/比较/PWM1LSB寄存器:(15H) (39)

https://www.wendangku.net/doc/c817443938.html,P1H-捕获/比较/PWM1MSB寄存器:(16H) (39)

https://www.wendangku.net/doc/c817443938.html,P1CTL-CCP1控制寄存器:(17H) (39)

https://www.wendangku.net/doc/c817443938.html,PR2L-捕获/比较/PWM2LSB寄存器:(1BH) (39)

https://www.wendangku.net/doc/c817443938.html,PR2H-捕获/比较/PWM2MSB寄存器:(1CH) (39)

https://www.wendangku.net/doc/c817443938.html,P2CON-CCP2控制寄存器:(1DH) (40)

10.7.CM1CON0-比较器1控制寄存器0:(107H) (40)

10.8.CM2CON0-比较器2控制寄存器0:(108H) (41)

10.9.CM2CON1-比较器2控制寄存器1:(109H) (42)

11.SSP模块 (43)

11.1.SSPCON-SSP控制寄存器:(14H) (43)

11.2.SSPBUF-SSP数据缓存器:(13H) (44)

11.3.SSPADD-SSP地址寄存器:(93H) (44)

https://www.wendangku.net/doc/c817443938.html,ART模块 (46)

12.1.RCSTA-USART接收状态寄存器:(18H) (46)

12.2.TXREG-USART发送数据寄存器:(19H) (47)

12.3.RCREG-USART接收数据寄存器:(1AH) (47)

12.4.TXSTA-USART发送状态寄存器:(98H) (47)

12.5.SPBRG-USART波特率寄存器:(99H) (48)

13.数据EEPROM存储器 (49)

13.1.EECON1EEPROM控制寄存器:(18CH) (49)

13.2.EECON2EEPROM控制寄存器2:(18DH) (50)

13.3.EEDAT EEPROM数据寄存器:(10CH) (50)

13.4.EEADR EEPROM地址寄存器:(10DH) (50)

14.CPU的特性 (51)

14.1.配置位 (51)

14.2.复位 (52)

14.3.看门狗定时器 (52)

14.4.休眠模式 (52)

15.指令集 (53)

16.电气特性 (55)

16.1.直流特性:工业级 (56)

16.2.直流特性:扩展级 (57)

17.封装信息 (58)

18.开发说明 (66)

18.1.整体说明 (66)

18.2.开发流程 (70)

18.3.安装MPLAB_IDE软件 (85)

18.4.Enwriter操作与使用 (87)

19.联系信息: (91)

高性能RISC CPU

?采用RISC架构,仅有37条单指令

(除程序跳转指令外的所有其他指令都是单周期指令,程序跳转指令是双周期指令)?8级深的硬件堆栈

?14位宽指令集,8位宽的数据路径

?可擦写flash芯片

?片内闪存(ROM)为4K字,数据存储(RAM)为256字节

掉电数据存储(EEPROM)为256字节

?数据和指令的直接、间接和相对寻址模式

?带Capture,Compare和PWM模式功能的CCP模块CCP1和CCP2

?同步串行通信模块SSP模块

?异步串行通信模块USART模块

?工作电压2.5V~5.5V(PEDH禁止);4.5~5.5V(PEDH使能)

?有可选电源低压检测,欠压复位功能(PED),三级欠压复位

?有11通道10位AD,带内部基准1.25V,内部参考2V/3V

?定时器0:8Bit定时计数器

?定时器1:16Bit定时计数器

?定时器2:8Bit定时器

?自振式看门狗定时器

?22/23/24个可独立直接控制I/O口

?工作速度:16M/8M内部振荡器

单片机的特性

?上电复位(Power-on Reset,POR)

?低电压检测(LVD)和欠压复位(BOR)

?上电复位(Power-on Reset,POR)

?具有专用片内RC振荡器的看门狗定时器(WDT),能够可靠地工作

?代码保护功能

?独立的可编程弱上拉功能

?节省功耗的休眠模式

?可选的振荡器选项:

EC:外部振荡

IRC:16M/8M内部振荡器

ERC:廉价外部RC震荡器

LFXT:低频晶体振荡器

XTAL:标准晶体振荡器

HFXT:高频晶体振荡器

低功耗特性CMOS技术

?工作电流:

在2.5V、8MHz时<170uA

?待机电流:

?看门狗定时器电流:

当电压在2.5V时,典型值为300nA

?TIMER1振荡器电流:

当频率为32khz,电压为2.5v时,典型值为4uA全静态设计

?宽工作电压范围:2.5V到5.5V

外设功能

?22/23/24个带有方向可单独控制的I/O引脚:

-高灌/拉电流可直接驱动LED

-电平变化中断引脚

-可单独编程的弱上拉引脚

-超低功耗唤醒(Ultra Low-Power Wake-up,ULPWU)

?模拟比较器

-两个模拟比较器

-可编程片上参考电压(CVREF)模块(占VDD的百分比)

-固定的参考电压(0.6V)

-可从外部访问比较器的输入和输出

-SR锁存模式

-外部定时器选通(使能计数)

?A/D转换器:

-10位分辨率和11个通道

?Timer0:带8位可编程预分频器的8位定时器/计数器

?增强型Timer1:

-带预分频器的16位定时器/计数器

-外部选通输入模式

-专用低功耗32kHz振荡器

?Timer2:带8位周期寄存器、预分频器和后分频器的8位定时器/计数器

?增强型捕捉、比较和PWM+模块:

-16位捕捉,最大分辨率为12.5ns

-比较,最大分辨率为200ns

-带有1、2或4个输出通道和可编程“死区时间”的10位PWM,最大频率为20kHz -PWM输出转向(steering)控制

?捕捉、比较和PWM模块:

-16位捕捉,最大分辨率为12.5ns

-16位比较,最大分辨率为200ns

-10位PWM,最大频率为20kHz

?增强型USART模块:

-支持RS-485、RS-232和LIN2.0

?主同步串行口(Master Synchronous SerialPort,MSSP)模块支持3线SPI (总共4种模式)和带有I2C地址屏蔽功能的I2C?主/从模式。

Device I/O ROM RAM EEPROM

Timer

(8/16bit)

Package Remark

EN8F883ASS28254K2562562/128-SSOP EN8F883ASO28254K2562562/128-SOP EN8F883ASP28254K2562562/128-PDIP EN8F883APT28254K2562562/128-TQFP EN8F883ASS24224K2562562/124-SSOP EN8F883ASO24224K2562562/124-SOP EN8F883ASP24224K2562562/124-PDIP EN8F883ASS20184K2562562/120-SSOP EN8F883ASO20184K2562562/120-SOP EN8F883ASP20184K2562562/120-PDIP EN8F883ASS16144K2562562/116-SSOP EN8F883ASO16144K2562562/116-SOP EN8F883ASP16144K2562562/116-PDIP

EN8F883-ASS28/ASO28/ASP28

MCLRB/PE3128PB7

PA0/AN0/C12IN0227PB6

PA1/AN1/C12IN1326PB5/AN13

PA2/AN2/C2IN+425PB4/AN11

PA3/AN3/C1IN+524PB3/AN9/C12IN2 PA4/C1OU/T0CK623PB2/AN8

PA5/AN4/C2OUT722PB1/AN10/C12IN3

VSS821PB0/AN12/INT OSC1/PA7920VDD

OSC2/PA61019VSS

PC0/T1OSO/T1CKI1118PC7/RX/DT

PC1/T1OSI/CCP21217PC6/TX/CK

PC2/CCP11316PC5/SDO

EN8F883-ASS24/ASO24/ASP24

PE3/MCLRB124PB7

PA0/AN0/C12IN0223PB6

PA1/AN1/C12IN1322PB5/AN13

PA2/AN2/C2IN+421PB4/AN11

PA3/AN3/C1IN+520PB3/AN9/C12IN2 PA4/C1OU/T0CK619PB2/AN8

PA5/AN4/C2OUT718PB1/AN10/C12IN3 PA7/OSC1817PB0/AN12/INT

PA6/OSC2916VDD

PC0/T1OSO/T1CKI1015VSS

PC1/T1OSI/CCP21114PC7/RX/DT

PC2/CCP11213PC6/TX/CK

EN8F883-APT28

P A 1/A N 1/C 12A N 1

P A 0/A N 0/C 12A N 0

M C L R B /P E 3

P B 7

P B 6

P B 5/A N 13P B 4/A N 11

2827262565242322

PA2/AN2/C2IN+1○

21PB3/AN9/C12IN2PA3/AN3/C1IN+2

20PB2/AN8PA4/C1OU/T0CK 319PB1/AN10/C12IN3PA5/AN4/C2OUT 4

18PB0/AN12/INT VSS 5

17VDD OSC1/PA7616VSS OSC2/PA67

15PC7/RX/DT

891011121314

P C 0/T 1O S O /T 1C K I

P C 1/C C P 2/T 1O S I

P C 2/C C P 1

P C 3/S C K /S C L

P C 4/S D I /S D A

P C 5/S D O

P C 6//T X /C K

EN8F883-ASS20/ASO20/ASP20

PE3/MCLRB

1

20PB7PA0/AN0/C12IN0219PB6PA1/AN1/C12IN1318PB5/AN13PA2/AN2/C2IN+417PB4/AN11PA3/AN3/C1IN+516PB3/AN9/C12IN2PA4/C1OU/T0CK 615PB2/AN8

PA5/AN4/C2OUT 7

14PB1/AN10/C12IN3PA7/OSC1813PB0/AN12/INT PA6/OSC2

9

12VDD PC2/CCP110

11

VSS

EN8F883-ASS16/ASO16/ASP16

VDD

1

16VSS

PB0/AN12/INT 215PC2/CCP1PB1/AN10/C12IN33

14PC1/T1OSI/CCP

PE3/MCLRB

4

13PC0PA0/AN0/C12IN0512PA6/OSC2PA1/AN1/C12IN1611PA7/OSC1

PA2/AN2/C2IN+710PA5/AN4/C2OUT PA3/AN3/C1IN+8

9

PA4/C1OU/T0CK

CCP

Pul Pull

I/O

Input

AD

CMP Timer

USAR T

SSP INT

Basic

(PWM )

l up low PA0TTL AN0C12IN0

------Y Y -PA1TTL AN1C12IN1

------Y Y -PA2TTL AN2C2IN+-----Y Y CVref PA3TTL AN3C1IN+-----Y Y Vref TTL PA4ST(2-C1OUT T0CKI ----Y Y -)PA5TTL AN4C2OUT

---SSB -Y Y -PA6

TTL

-

--

-

-

-

-

Y

Y

OSC2CLKOU T PA7TTL -------Y Y OSC1CLKIN PB0TTL AN12-----IOC Y Y -INT PB1TTL AN10C12IN3

-----IOC Y Y -PB2TTL AN8----IOC Y Y -PB3TTL AN9C12IN2

-----IOC Y Y -PB4TTL AN11-----IOC Y Y -PB5TTL AN13-----IOC Y Y -PB6TTL ------IOC Y Y -PB7TTL ------IOC Y Y -PC0ST --T1OSO ----Y Y -T1CKI PC1ST --T1OSI CCP2---Y Y -PC2ST ---CCP1---Y Y -PC3ST -----SCK -Y Y -SCL PC4ST -----SDI -Y Y -SDA PC5ST -----SDO -Y Y -PC6ST ----TX/CK --Y Y -PC7ST ----RX/DT --Y Y -RE3

TTL -

-

-

-

-

-

-

Y -

MCLRB ST(3)(1)

VPP

-----------VDD -

-

-

-

-

-

-

-

-

-

-VSS

1.系统描述

1.1.总体说明

EN8F883是低成本、高性能、8位、全静态flash的CMOS单片机。采用RISC架构,仅有37条单字/单周期指令。整个MCU是双时钟系统,拥有内部高速16M和内部低速32K时钟,指令周期可以通过OPTION设置为4倍或2倍时钟周期;

EN8F883器件的性能比同价位的同类产品要高出很多。易于使用且便于记忆的指令集大大缩短了开发时间。

1.2.应用

EN8F883器件适合的应用有:从家电电机控制和高速汽车到低电源遥控发射器/接收器,LED控制,红外遥控,远程通信处理器,控制器,一起仪表,充电器,玩具,汽车和PC 外围等。

EN8F883

时钟最大工作频率(MHz)16

存储器程序存储器4K BYTE

数据存储器(字节)256

外设定时器模块TMR0、TMR1TMR2

AD模块

比较器模块

串口模块

捕获模块

SSP模块

在引脚电平发生变化时从休眠模式唤醒有

特性I/O引脚25

输入引脚1

内部上拉独立控制

硬件堆栈深度8

指令数量37

表1-1:EN8F883器件

2.架构描述

2.1.架构描述

EN8F883器件的高性能归功于RISC微处理器所具备的一些架构特征。首先,EN8F883器件采用通过不同总线访问程序和数据空间的哈佛架构,它与传统的程序和数据总线合二为一的冯?诺依曼结构相比具有更宽的带宽。分离程序和数据存储器,让指令的大小不仅仅是8位宽的数据字。两级流水线在执行指令的同时取下一个指令。

EN8F883器件包含一个8位ALU和工作寄存器。ALU是通用算术单元。它对工作寄存器中的数据和其他任何文件寄存器中的数据进行算术和布尔运算。ALU为8位宽,并且能够执行加法、减法、移位和逻辑运算。在具有两个操作数的指令中,一个操作数通常是W

令中,操作数可以是W寄存器,也可以是文件寄存器。W寄存器是用于ALU运算的8位工作寄存器。根据所执行的指令,ALU可能影响状态寄存器中的进位(C)、半进位(DC)和全零位(Z)的值。

3.存储器构成

3.1.EN8F883程序存储器构成

EN8F883器件具有10位程序计数器(PCL,PCH),程序存储器由000h-5FFh,有效的复位向量为000h,中断向量为004h。有8级深的堆栈。

Address Description Address Description Address Description Address Description BANK0BANK1BANK2BANK3

00h Indirect addr.80h Indirect addr.100h Indirect addr.180h Indirect addr.

01h TMR081h OPTION_REG101h TMR0181h OPTION_REG 02h PCL82h PCL102h PCL182h PCL

03h STATUS83h STATUS103h STATUS183h STATUS 04h FSR84h FSR104h FSR184h FSR

05h PORTA85h TRISA105h WDTCON185h SRCON 06h PORTB86h TRISB106h PORTB186h TRISB 07h PORTC87h TRISC107h CM1CON0187h-

08h-88h-108h CM2CON0188h ANSEL 09h PORTE89h TRISE109h CM2CON1189h ANSELH 0Ah PCLATH8Ah PCLATH10Ah PCLATH18Ah PCLATH 0Bh INTCON8Bh INTCON10Bh INTCON18Bh INTCON 0Ch PIR18Ch PIE110Ch EEDAT18Ch EECON1 0Dh PIR28Dh PIE210Dh EEADR18Dh EECON2 0Eh TMR1L8Eh PCON10Eh-18Eh PAPH 0Fh TMR1H8Fh OSCCON10Fh-18Fh PCPH 10h T1CON90h-110h-190h PAPL 11h TMR291h BUZRCON111h-191h PAPP 12h T2CON92h PR2112h-192h PBPL 13h SSPBUF93h SSPADD113h-193h PBPP 14h SSPCON94h SSPSTAT114h-194h PCPL 15h CCP1L95h WPUB115h-195h PCPP 16h CCP1H96h IOCB116h-196h-

17h CCP1CON97h VRCON117h-197h T0CON 18h RCSTA98h TXSTA118h-198h-

19h TXREG99h SPBRG119h-199h-

1Ah RCREG9Ah-11Ah-19Ah-

1Bh CCPR2L9Bh TTLCTL011Bh-19Bh-

1Ch CCPR2H9Ch TTLCTL111Ch-19Ch-

1Dh CCP2CON9Dh DBCTL11Dh-19Dh-

1Eh ADRESH9Eh ADRESL11Eh-19Eh-

1Fh ADCON09Fh ADCON111Fh-19Fh-

20h~6Fh

General purpose Register A0h~EFh

General purpose register 120h ~16Fh

General purpose register 1A0h ~1EFh

-

70h~7Fh General purpose register

F0h~FFh

accesses 70h-7Fh

170h ~17Fh accesses 70h-7Fh

1F0h ~1FFh accesses 70h-7Fh

Note:‘-’=unimplemented data memory locations,read as ‘0’.

4.特殊功能寄存器说明

4.1.

STATUS 状态寄存器:(03H)

STATUS 寄存器可以是任何指令的目标寄存器,正如其他寄存器一样。如果一条指令以STATUS 寄存器为目标寄存器,而该指令的执行将影响到Z 、DC 或C 位,那么对这三个位的写入将被禁止。这些位是根据器件逻辑进行置1或清零的。此外,TO 和PD 位是不可写入的。因此,以STATUS 寄存器为目标寄存器的指令的执行结果,可能会与预期的不同。

bit 7IRP:间接地址BANK 选择位

bit 6-5RP1/RP0:特殊功能寄存器BANK 选择位

00:00H ~7FH(Bank0)01:80H ~FFH(Bank1)10:100H ~17FH(Bank2)11:180H ~1FFH(Bank3)

bit 4TOB :超时位

1=在上电、CLRWDT 指令或SLEEP 指令之后0=发生WDT 超时bit 3PDB :掉电位

1=上电后,或者执行了CLRWDT 指令0=执行了SLEEP 指令bit 2Z :零标志位

1=算术或逻辑运算的结果为零0=算术或逻辑运算的结果不为零

bit 1DC :半进位/借位位(用于ADDWF 和SUBWF 指令)

ADDWF :

1=运算结果的第4低有效位发生进位

03H Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0STATUS IRP RP1RP0TOB PDB Z DC C Initial 00011X X X Read/Write

R/W

R/W

R/W

R

R

R/W

R/W

R/W

0=运算结果的第4低有效位未发生进位

SUBWF:

1=运算结果的第4低有效位未发生借位

0=运算结果的第4低有效位发生借位

bit0C:进位/借位位(用于ADDWF和SUBWF以及RRF和RLF指令)ADDWF:SUBWF:RRF或RLF:

1=发生进位1=未发生借位分别装入LSb或MSb

0=未发生进位0=发生借位

4.2.FSR间接寻址地址寄存器:(04H)

04H Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0

FSR File Select Register bit7~0

Initial00000000 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W

4.3.OPTION_REG选项寄存器:(81H)

OPTION寄存器是8位宽的只写寄存器,包含用来配置RTCC/WDT预分频器和RTCC的控制位。通过执行OPTION指令,W寄存器的内容将被传送到OPTION寄存器。复位将把OPTION<7:0>置1。

81H Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0 OPTION_REG RBPUB INTEDG T0CS T0SE PSA PS2PS1PS0 Initial11111111 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W bit7RBPUB:上拉使能位

1=禁止PB7-0上拉

0=通过各个端口的锁存值使能PB7-0上拉

bit6INTEDG:中断边沿选择位

1=PB0引脚上电平的上升沿触发中断

0=PB0引脚上电平的下降沿触发中断

bit5T0CS:RTCC时钟源选择位

1=T0CKI引脚上的电平变化(取代T0CKI引脚上的TRIS)

0=内部指令周期时钟

bit4T0SE:RTCC时钟源边沿选择位

1=T0CKI/PA2引脚上电平从高到低变化时递增

0=T0CKI/PA2引脚上电平从低到高变化时递增

bit3PSA:预分频器分配位

1=预分频器分配给WDT

0=预分频器分配给RTCC

位值RTCC比值WDT比值

0001;21:1

0011:41:2

0101:81:4

0111:161:8

1001:321:16

1011:641:32

1101:1281:64

1111:2561:128

4.4.INTCON-中断控制寄存器:(0BH或8BH)

INTCON寄存器是可读写寄存器,包含对TMR0寄存器溢出、PORTA端口变化和外部PA2/INT引脚中断的各种使能位和标志位。

0BH Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0

INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF

Initial0000000X Read/Write R/W R/W R/W R/W R/W R/W R/W R/W

bit7GIE:全局中断使能位

1=使能所有未屏蔽的中断

0=禁止所有中断

bit6PEIE:外设中断使能位

1=使能所有未屏蔽的外设中断

0=禁止所有外设中断

bit5T0IE:TMR0溢出中断使能位

1=使能TMR0溢出中断

0=禁止TMR0溢出中断

bit4INTE:INT外部中断使能位

1=使能INT外部中断

0=禁止/INT外部中断

bit3RBIE:PORTA端口电平变化时中断使能位

1=使能PORTB端口电平变化时中断

0=禁止PORTB端口电平变化时中断

Bit2T0IF:TMR0溢出中断标志位

1=TMR0寄存器已经溢出(必须用软件清零)

0=TMR0寄存器没有溢出

bit1INTF:INT外部中断标志位

1=发生INT外部中断(必须用软件清零)

bit0RBIF:端口电平变化时中断标志位

1=PORTB0:PORTB7引脚中至少有一个引脚电平发生了变化(必须用软件清零)

0=PORTB0:PORTB7引脚电平均未发生变化

4.5.PIE1-外设中断使能寄存器1:(8CH)

8CH Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0 PIE1-ADIE RCIE TXIE SSPIE CCPIE TMR2IE TMR1IE Initial-0000000 Read/Write-R/W R/W R/W R/W R/W R/W R/W bit6ADIE:A/D转换器中断使能位

1=允许A/D转换器中断

0=禁止A/D转换器中断

bit5RCIE:USART接收中断允许位

1=允许USART接收中断

0=禁止USART接收中断

Bit4TXIE:USART发送中断允许位.

0=禁止USART发送中断

1=允许USART发送中断

Bit3SSPIE:SSP中断允许位.

0=禁止SSP中断

1=允许SSP中断

Bit2CCP1IE:CCP1中断允许位.

0=禁止CCP1中断

1=允许CCP1中断

Bit1TMR2IE:TMR2溢出中断允许位

0=禁止Timer2中断

1=允许Timer2中断

Bit0TMR1IE:TMR1溢出中断允许位

0=禁止Timer1中断

1=允许Timer1中断

4.6.PIE2-外设中断使能寄存器2:(8DH)

8DH Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0

PIE2OSFIE C2IE C1IE EEIE---CCP2IE

Initial0000---0 Read/Write R/W R/W R/W R/W---R/W Bit7OSFIE:Oscillator Fail Interrupt Enable bit

0=Disables oscillator fail interrupt

1=Enables oscillator fail interrupt

Bit6C2IE:Comparator C2Interrupt Enable bit

0:Disable Comparator C2interrupt

1:Enable Comparator C2interrupt

Bit5C1IE:Comparator C1Interrupt Enable bit

0:Disable Comparator C1interrupt

1:Enable Comparator C1interrupt

Bit4EEIE:EEPROM Write Operation Interrupt Enable bit

0:Disable EEPROM Write Operation interrupt

1:Enable EEPROM Write Operation interrupt

Bit3Unimplemented

Bit2Unimplemented

Bit1Unimplemented

Bit0CCP2IE:CCP2interrupt enable bit

0:Disable CCP2interrupt

1:Enable CCP2interrupt

4.7.PIR1-外设中断寄存器1:(0CH)

0CH Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0

PIR1-ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF

Initial-0000000 Read/Write-R/W R/W R/W R/W R/W R/W R/W

bit6ADIF:A/D转换器中断标志位

1=A/D转换完成(必须用软件清零)

0=A/D转换未完成

Bit5RCIF:USART接收中断标志位.

0=USART接收中断未发生

1=UXART接收中断发生

Bit4TXIF:UXART发送中断标志位.

0=UXART发送缓存器满

1=UXART发送缓存器为空

Bit 3

SSPIF :SSP 中断标志位.0=SSP 中断未发生1=SSP 中断发生

Bit 2CCP1IF :CCP1中断标志位.

0=TMR1比较捕获中断未发生1=TMR1比较捕获中断发生

Bit 1TMR2IF :TMR2溢出中断标志.

0=Timer2寄存器没有溢出

1=Timer2寄存器溢出标志(必须由软件清0)

Bit 0TMR1IF :TMR1溢出中断标志

0=Timer1寄存器没有标志

1=Timer1寄存器溢出标志(必须由软件清0)4.8.

PIR2-外设中断标志寄存器2:(0DH )

Bit 7OSFIF :Oscillator Fail Interrupt Flag bit

1=System oscillator failed,clock input has changed to INTOSC (must be cleared in software)

0=System clock operating

Bit 6C2IF :Comparator C2Interrupt Flag bit

1=Comparator output (C2OUT bit)has changed (must be cleared in

software)

0=Comparator output (C2OUT bit)has not changed Bit 5

C1IF:Comparator C1Interrupt Flag bit

1=Comparator output (C1OUT bit)has changed (must be cleared in

software)

0=Comparator output (C1OUT bit)has not changed

Bit 4

EEIF:EE Write Operation Interrupt Flag bit

1=Write operation completed (must be cleared in software)0=Write operation has not completed or has not started Bit3Unimplemented Bit 2Unimplemented Bit 1Unimplemented

0DH Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0PIR2OSFIF C2IF C1IF EEIF ---CCP2I F Initial 0000---0Read/Writ

e

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

1=A TMR1register capture occurred(must be cleared in software)

0=No TMR1register capture occurred

Compare mode:

1=A TMR1register compare match occurred(must be cleared in software) 0=No TMR1register compare match occurred

PWM mode:

Unused in this mode

4.9.PCON-电源状态寄存器:(8EH)

8EH Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0 PCON------PORB PEDB Initial------0X Read/Write------R/W R/W Bit7-Bit2未用

Bit1PORB:上电复位状态标志.

0=上电复位已经发生(上电复位后必须由软件置1)

1=无上电复位发生

Bit0PEDHB:Power Detect High Level Status Bit.

0=PED高电位复位发生(复位后必须由软件置位)

1=无PED高电位复位发生

4.10.OCCON-MCU系统频率控制寄存器(8FH)

8FH Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0 OSCCON UEOSC IRCF2IRCF1IRCF0EOSCS HTS LTS SCS Initial0110X*X*X*0 Read/Write R/W R/W R/W R/W R R R R/W Bit7UEOSC:外部时钟使用位.

0=禁止外部时钟

1=使能外部时钟

Bit6-Bit4:内部时钟频率选座位

111:8MHz

110:4MHz(default)

101:2MHz

100:1MHz

011:500kHz

010:250kHz

001:125kHz

000:31kHz(LFINTOSC)

Bit3EOSCS:外部时钟选择位.

0=禁止选择外部时钟

1=选择外部时钟

Bit2HTS:HFINTOSC选择位

0=HFINTOSC没有选择

1=HFINTOSC选择.

Bit1LTS:LFINTOSC选择位

0=LFINTOSC没有选择

1=LFINTOSC选择

Bit0SCS:系统时钟选择位

0=时钟源决定于选项寄存器.

1=内部时钟用于系统时钟

4.11.VRCON-比较器电源控制寄存器(97H)

97H Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0 VRCON VREN VROE VRR VRSS VR3VR2VR1VR0 Initial00000000 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Bit7VREN:Comparator C1Voltage Reference Enable bit

0=CVREF circuit powered down

1=CVREF circuit powered on

Bit6VROE:Comparator C2Voltage Reference Enable bit

0=CVREF voltage is disconnected from the RA2pin

1=CVREF voltage level is also output on the RA2pin

Bit5VRR:CVREF Range Selection bit

0=High range

1=Low range

Bit4VRSS:Comparator VREF Range Selection bit

0=Comparator Reference Source,CVRSRC=VDD-VSS

1=Comparator Reference Source,CVRSRC=(VREF+)-(VREF-)

Bit3-0VR<3:0>:CVREF Value Selection0<15

When VRR=1:CVREF=(VR<3:0>/24)*VDD

When VRR=0:CVREF=VDD/4+(VR<3:0>/32)*VDD

4.12.WDTCON看门狗时间控制寄存器(105H)

105H Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0 WDTCON---WDTPS3WDTPS2WDTPS1WDTPS0SWDTEN Initial---01000

Bit7Unimplemented

Bit6Unimplemented

Bit5Unimplemented

Bit4-1WDTPS<3:0>:Watchdog Timer Period Select bits

Bit Value=Prescale Rate

0000=1:32

0001=1:64

0010=1:128

0011=1:256

0100=1:512(Reset value)

0101=1:1024

0110=1:2048

0111=1:4096

1000=1:8192

1001=1:16384

1010=1:32768

1011=1:65536

1100=reserved

1101=reserved

1110=reserved

1111=reserved

Bit0SWDTEN:Software Enable or Disable the Watchdog Timer

1=WDT is turned on

0=WDT is turned off(Reset value)

4.13.BUZRCON蜂鸣器控制寄存器(91H)

91H Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0 BUZRCON GR BZCHE1BZCHE0BZF3BZF2BZF1BZF0BZEN Initial00000000 Read/Write R/W R/W R/W R/W R/W R/W R/W R/W Bit7GR:

General register

Bit6BZCHE1:Buzzer ch1(PB7)output enable bit

0:buzzer ch1is disable

1:buzzer ch1is enable

Bit5BZCHE0:Buzzer ch0(PB6)output enable bit

0:buzzer ch0is disable

1:buzzer ch0is enable

Bit4-1BZF<3:0>:Buzzer frequency select bits

0000:Fins/1

相关文档