单片机主要性能

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机主要性能:
具有高性能RISC CPU
仅有35条单字指令
除程序分支指令为两个周期外,期余均为单周期指令
运行速度:DC-20MHZ时钟输入
DC-200ns指令周期
8K*14个FLASH程序存储器
368*8个数据存储器(RAM )字节
256*8EEPROM数据存储器字节
引脚输出和PIC16C73B/74B/76/77兼容
中断能力(达到14个中断源)
8级深度的硬件堆栈
直接,间接和相对寻址方式
上电复位(POR)
上电定时器(PWRT)和振荡启动定时器(OST)
监视定时器(WDT),他带有片内可靠运行的RC振荡器
可编程代码保护
低功耗睡眠方式
可选择的振荡器
低功耗,高速CMOS FLASH/EEPROM 工艺
全静态设计
在线串行编程(ICSP)
单独5V的内部电路串行编程(ICSP)能力
处理机读/写访问程序存储器
运行电压范围2.0V到5.0V
高吸入/拉出电流250Ma
商用,工业用温度范围
低功耗:
1. 在5V,4MHz时典型值小于2mA
2. 在3V,32KHz时典型值小于20Ua
3. 典型的稳态电流值小于1Ua
外围特征:
TIMR0 :带有预分频器的8位定时器/计数器
TIMR1 :带有预分频器的16位定时器/计数器,在使用外部晶体振荡时钟时,期间
在SLEEP 仍能工作
TIMR2 :带有8位周期寄存器,预分频器和后分频器的8位定时器/计数器
2个捕捉器,比较器,PWM模块;CCP1和CCP2
其中:捕捉器是16位,最大分辨率为12.5ns
比较器是16位,最大分辨率为200ns PWM最大分辨率为10位
10位多通道模/数转换器
带有SPI (主模式)和|2C (主/从)模式的SSP
带有9位地址探测的通用同步异步接收/发送器(USART/SCI)
带有RD , WT和CS控制(只40/44引脚)8位字宽的并行从端口带有将压复位的将压检测电路
它们互相映射,物理上并不真正存在的虚拟寄存器
2. PCL: 地址:02H 82H 102H 182H
程序计数器PC指针宽13位的低8位。

数据信息可读写,和PCLATH构成程序指针。

3. STATUS :状态寄存器地址:03H 83H 103H 183H 它们互相映射
各位含义如下:
BIT0/C : 进位/借位标志,被动参数
0:执行加法(或减法)指令时,如果高位无进位(或有借位)
1:执行加法(或减法)指令时,如果高位有进位(或无借位)
BIT1/DC :辅助进位/借位标志,被动参数
0:执行加法(或减法)指令时,如果低4位向高4位无进位(或有借位)
1:执行加法(或减法)指令时,如果低4位向高4位有进位(或有借位)BIT2/Z : 零标志,被动参数
0:算术或逻辑运算结果不为0
1 :算术或逻辑运算结果为0
BIT3/ PD :降耗标志,被动参数
0:休眠指令执行后
1:上电或看门狗清0指令执行后
BIT4/ TO :超时标志,被动参数
0:看门狗发生超时
1:上电或看门狗清0指令或休眠指令执行后
BIT6~BIT5/RP1~PR0 : RAM数据存储器体选位,仅用于直接寻址,主动参数。

两位复位选择RAM数据存储器的4个体,具体关系如下
RP1, RP0=00选中体0
RP1, RP0=01选中体1
RP1, RP0=10选中体2
RP1, RP0=11选中体3
BIT7/IRP: RAM 数据存储器体选位,仅用于间接寻址,主动参数
0:选择数据存储器低位体,即体0 (FSR的BIT7=0 )或体1(FSR的BIT7=1)
1:选择数据存储器高位体,即体2(FSR的BIT7=0 )或体3(FSR的BIT7=1)
4. FSR: 地址:04H 84H 104H 184H
a. 与INDF寄存器配合,实现间接寻址,当访问INDF地址时,应该是访问以FSR
内容为地址所指向的数据存储器RAM单元。

b. 在间接寻址中,体选码由STATUS的IRP为和FSR寄存器的BIT7组成,体内单元地址
来自FSR的低7位。

(STATUS的BIT6~BIT5的功能,见上•)
5. PORTA:地址:05H
注意:只有当对ADCON1进行设置后才能用作为数字量输入/输出引脚。

一共有
RA5~RA0六个引脚,还有第2,第3功能。

6. PORTB:地址:06H 106H
作为输入时,内部有可编程的弱上拉电阻,此外,端口B还有第2第3功能。

集成
开发环境借用RB的3条引脚,在扩展外围电路中应避免使用RB3 , RB6 , RB7。

与中断相关的寄存器
共6个如下:
OPTION-REG INTCON
PIE1 PIR1 PIE2
PIR2
BIT2~BIT0/PS2~PS0 :分频器分频比选择位,主动参数。

TMR0所带的分频器,可以自
己用也可以分配给 WDT 电路。

构成8种分频比的去件略有差异。

如下表 PS2~PS0 000 001 010 011 100 101 110 111 TER0比率 1:2
1:4
1:8
1:16 1:32 1:64 1:128 1:256 WDT 比率
1:1 1:2 1:4
1:8
1:16
1:32
1:64
1:128
0:分频器分配给 TMR0 (具有较大分频比); 1:分频器分配给 WDT (具有较小分频比)
BIT4/T0SE : TMR0的时钟源触发边沿选择位,主动参数。

如果
TMR0工作在定时模
式,将与该位设置无关。

0:记数方式,外部时钟 T0CK1上升沿触发有效; 1:记数方式,外部时钟 T0CK1下降沿触发有效; BIT5/T0CS : TMR0的时钟源选择位,主动参数。

0:由系统频率f osc 的
4分频作为定时器TMR0的触发信号(定时模式) 1:外部
引脚的脉冲信号 T0CK1作为计数器TMR0的触发信号 BIT6/INTEDG : INT 中断信号触发边沿选择位,主动参数
0: RB0/INT 引脚上的上升沿触发
1: RB0/INT 引脚上的下降沿触发
BIT7/ RBPU : RB 端口弱上拉使能位,主动参数
7. PORTC :地址: 07H
其引脚还有第2第3功能,且功能 最位丰富。

主要嵌入两大功能:捕 捉/比较/脉宽调制模块 CCP 和各类 串行通信模块。

8. PORTD :地址: 08H
RD 端口有第2功能,作为从动并行
口与其他微处理器总线连接。

9. PORTE :地址: 09H
注意:只有当对ADCON1进行设置 后才能用作为数字量输入 /输出引 脚。

一共有RE2~RE0三个引脚,还 有第2,第3功能。

10. PCLATH :地址:0AH 8AH 10AH
18AH
作为PC 指针的高5位装载到PCH 中
构成13位程序记数指针。

a. 执行PCL 为目标地址指令时装 载
低5位
b. 执行跨页跳转和调用指令时只转载
40-Pin PDIP
MCLR/VPP ―►匚 RAO/ANO
—►匚 RAUANI ►匚 RA2/AN2 小 ENCWEF —匚
RA3/AN3/WEFf —* 匚 RA4/T0CKI/C1OUT 一 匚 RA5/AN4/SS/C2OUT *-* 匚
RE0^C/AN5 —►匚 RE'I.'WR/ANG —►匚 RE2
阪W ―匚
VDD —■匚 VSS —^匚 OSCVCLKI ―►匚 OSC2/CLKO 4—匚 RCorrioso/TiCKi —匚
—►匚 RC2/CCP1 —匚
RC3/SCK/SCL ―匚
RD0/PSP0 —►匚 RD1/PSP1 —*匚
PCLATH 〈4,3〉
012345678
WSOOQ
奇卜
O0ILL9 ©6
O987654321O9B 76543 2
—► R07/PGD •—* R06/PGC ■*_► R05 « RB4
—RB3/PGM —RB2
—-RB1
R0Q/1NT
«——VDD *—VSS
* RD7/PSP7 * RDS/PSP6 * RD5/PSP5 * RD4/PSP4 * RC7/RX/DT * RceracK * RC5/SD0
―RC4/SDI/SDA —► RD3/PSP3 —* RD2/PSP2
0:使能RB O~RB7引脚弱上拉功能;
1:使能RB O~RB7引脚弱上拉功能;
12. INTCON :中断控制寄存器;地址:0BH 8BH 10BH 18BH
BIT0/RBIF : RB端口高4位引脚RB4~RB7电平变化中断标志位,被动参数。

0: RB4~RB7未发生电平变化
1 : RB4~RB7已发生电平变化,系统置位(必须用软件清0)
BIT1/INTF :外部触发INT中断标志位,被动参数。

0 :为发生外部触发INT中断申请
1:已发生外部触发INT中断申请,系统置位(必须用软件清0)BIT2/T0IF : TMR0溢出中断标志位,被动参数。

只要发生TER0计数溢出,就将使置位,而与是否处于中断使能无关。

0: TMR0未发生计数溢出申请
1 : TMR0已发生计数溢出申请,系统置位(必须用软件清0)
BIT3/RBIE : RB端口高4位引脚RB4~RB7电平变化中断使能位,主动参数。

0:禁止RB端口高四位RB4~RB7电平变化中断;
1:使能RB端口高四位RB4~RB7电平变化中断。

BIT4/INTE :外部触发INT中断使能位,主动参数
0:禁止外部触发INT中断
1 :使能外部触发INT中断
BIT5/T0IE : TMR0溢出中断使能位,主动参数。

0 :禁止TMR0计数溢出中断
1:使能TMR0计数溢出中断
BIT6/PEIE :外围中断使能位,主动参数
0 :禁止所有外围中断源(11个中断源)的中断请求;
1:使能所有外围中断源(11个中断源)的中断请求;
BIT7/GIE :总中断使能位,主动参数
0:禁止所有中断源模块(14个中断源)的中断请求
1 :使能所有中断源模块(14个中断源)的中断请求
13. PIR1 :第一外围中断标志寄存器;地址:0CH
BIT0/TMR1IF : TMR1溢出中断标志位,被动参数。

0 : TMR1未发生计数溢出;
1 : TMR1已发生计数溢出,系统置位(必须用软件清0)
BIT1/TMR2IF : TMR2溢出中断标志位,被动参数。

0 : TMR2未发生计数溢出;
1 : TMR2已发生计数溢出,系统置位(必须用软件清0)
BIT2/CCP1IF :捕捉比较和脉宽调制CCP1模块中断标志,被动参数
0:未发生CCP1模块中断申请
1:已发生CCP1模块中断申请,系统置位(必须用软件清0)BIT3/SSPIF :同步串行SSP通行中断标志,被动参数
0:未发生SSP模块中断申请,等待下次发送或接受
1:已发生SSP模块中断申请,完成本次发送或接受,系统置位(必须用软件清0)BIT4/TXIF : SCI串行通行发送中断标志位,被动参数
0:未发生SCI模块中断申请,当前正在发送数据
1:已发生SCI模块中断申请,完成本次发送,系统置位(必须用软件清0)BIT5/RCIF : SCI串行通行接受中断标志位,被动参数
0:未发生SCI模块中断申请,当前正在准备接受
1:已发生SCI模块中断申请,完成本次数据接受,系统置位(必须用软件清0)BIT6/ADIF : A/D转换器中断标志位,被动参数
0:未发生A/D转换器中断申请
1:已发生A/D转换器中断申请,完成本次A/D转换工作,
系统置位(必须用软件清0)
BIT7/PSPIF : RD并行端口中断标志位,被动参数
0:未发生RD并行端口中断申请;
1:已发生RD并行端口中断申请,系统置位(必须用软件清0)
14. PIR2 :第二外围中断标志寄存器;地址:0DH 主要涉及3个中断源标志位
BIT0/CCP2IF :捕捉比较和脉宽调制CCP2模块中断标志位,被动参数
0:未发生CCP2模块中断申请
1:已发生CCP2模块中断申请,系统置位(必须用软件清0)
2
BIT3/BCLIF : I C总线冲突中断标志位,被动参数
2
0:未发生I C总线冲突中断申请
1:已发生I2C总线冲突中断申请,系统置位(必须用软件清0)BIT4/EEIF : E PROM中断标志位,被动参数
0:未发生E2PROM中断申请,本次写操作正在进行
1:已发生E2PROM中断申请,本次写操作已经完成,系统置位(必须用软件清0)15. PIE1 :第一外围中断使能寄存器;地址8CH
BIT0/TMR1IE : TMR1溢出中断使能位,主动参数。

0:禁止TMR1计数溢出中断;
1:使能TMR1计数溢出中断
BIT1/TMR2IE : TMR2溢出中断使能位,主动参数。

0:禁止TMR2计数溢出中断;
1:使能TMR2计数溢出中断
BIT2/CCP1E :捕捉比较和脉宽调制CCP1模块中断使能位,主动参数
0:禁止CCP1模块中断
1:使能CCP1模块中断
BIT3/SSPIE :同步串行SSP通行中断使能位,主动参数
0:禁止SSP模块中断
1:使能SSP模块中断
BIT4/TXIE : SCI串行通行发送中断使能位,主动参数
0:禁止SCI串行通信模块发送中断
1:使能SCI串行通信模块发送中断
BIT5/RCIE : SCI串行通行接收中断使能位,主动参数
0:禁止SCI串行通信模块接收中断
1:使能SCI串行通信模块接收中断
BIT6/ADIE : A/D转换器中断使能位,主动参数
0:禁止A/D转换器的中断
1:使能A/D转换器的中断
BIT7/PSPIE : RD并行端口中断使能位,主动参数
0:禁止RD并行端口的中断
1:使能RD并行端口的中断
16. PIE2 :第二外围中断使能寄存器;地址8DH 要涉及3个中断源的使能位
BIT0/CCP2IE :捕捉比较和脉宽调制CCP2模块中断使能位,主动参数
0:禁止CCP2模块中断
1:使能CCP2模块中断
2
BIT3/BCLIE : I C总线冲突中断使能位,主动参数
0:禁止I2C总线冲突中断
1:使能I2C总线冲突中断
2
BIT4/EEIE : E PROM中断使能位,主动参数
0:禁止EPROM中断1:使能EPROM中断
与TMR0模块相关的寄存器共4个如下:
仃.TMR0 : 8位累加记数寄存器地址:01H 101H
与TMR1模块相关的寄存器共6个如下:
18. TMR1L : 16位TMR1计数寄存器低字节寄存器;地址:0EH
佃.TMR1H : 16位TMR1计数寄存器高字节寄存器;地址:0FH 采用上升沿触发计数方式,即只有上升沿才是有效信号。

20. T1CON : TMR1控制寄存器;地址:10H 低6位有效,高2为没定义
BIT0/TMR1ON : TMR1计数启/停控制位(TMR0不能被关闭),主动参数
0 : TMR1停止计数;
1 : TMR1启用计数
BIT1/TMR1CS : TMR1时钟源选择位,主动参数
0:选择内部时钟源,可设置定时模式,采用指令周期信号触发
1:选择外部时钟源,可设置计数模式,时钟信号来源于外部引脚(接TICK1)或自带振荡器(接RC0/TIOSO,RC1/TIOSI)
BIT2/ TISYNC : TMR1外部输入时钟与系统时钟同步控制,主动参数。

在TMR1内
部设置一个同步控制逻辑(f osc的2分频),只有TMR1工作在计数方式时,才能进行设置。

0 : TMR1外部引脚时钟信号或者自带振荡器信号与系统时钟保持同步;
1 : TMR1外部引脚时钟信号或者自带振荡器信号与系统时钟异步工作;
BIT3/T1OSCEN : TMR1自带振荡器使能位,主动参数
0:禁止TMR1低频振荡器工作;
1:使能TMR1低频振荡器工作;
与TMR2模块相关的寄存器共6个如下:
21. TMR2 : 8位专用定时器。

地址:11H 不能承担外部信号计数功能;结构:一个可编程预分频器,一个可编程后分频器和一个可编程8位周期寄存器PR2等部件;
22. T2C0N : TMR2控制寄存器;地址:12H 低7位有效
BIT2/TMR2ON : TMR2定时启/停控制位(TMR0不能关闭),主动参数0:TMR2停止计数;
1:TMR2启动计数。

BIT6~BIT3/TOUTPS3~TOUTPSO : TMR2 后分频比选择位,主动参数;该分频比是
PIC单片机中唯一可以连续设置的分频比,TMR2的溢出信号经过该分频后才
是TMR2模块的溢出的参考标志,即PR2和TMR2记数值相等时发生溢出,如果其他条件相同,一般周期寄存器的数值越大,定时溢出的越长。

与SPI模式相关的寄存器共10个如下:
24. SPI通信收/发数据专用寄存器,即MSSP
接收/发送数据缓冲空间
25. SSPSTAT:同步串行状态寄存器;地址:84H
SSPSTAT状态寄存器真实记录MSSP模块的各种工作状态,高2为可读写,低6位只能读;与
SPI通信有关的只有BIT0,BIT6,BIT7三位
BIT0/BF :接收缓冲器SSPBUF满标志位,仅仅用于SPI接收状态,被动参数
0:表示接收缓冲器空
1:表示接受缓冲器满
BIT6/CKE :在SPI通信中决定时钟沿选择和发送数据的关系,并且与空闲时的高/低
电平有关,主动参数
在CKP( SSPCON : 4)=0,静态电平为低时;
0:时序信号SCK下降沿发送数据
1:时序信号SCK上升沿发送数据
在CKP( SSPCON : 4)=1,静态电平为高时;
0:时序信号SCK上升沿发送数据
1:时序信号SCK下降沿发送数据
BIT7/SMP :在SPI主控方式下,SPI通信可以选择不同的采样控制方式;而对于SPI 从动方式,该位
必须固定置位,主动参数
0:在时序信号中间采样输入数据
1:在时序信号末尾采样输入数据
26. SSPSR:移位寄存器;无地址在SPI模式下,移位寄存器SSPSR是主从双方
进行数据发送和接收的主要器件,会自动与发送/接收缓冲器SSPBUF进行数据传递;
SSPBUF是真正面向用户可进行读写的寄存器。

27. SSPCO N:同步串行控制寄存器;地址:14H “ SPI”
通过这些内容的设置可实现对SPI模块的功能和通信方式进行调整。

BUT3~BIT0/SSPM3~SSPM0 :同步串口SPI方式选择位,主动参数。

具体配置如下表:
0:表示空闲时钟位于低电平
1:表示空闲时钟为于高电平
BIT5/SSPEN :同步串行MSSP使能位,对于SPI模式,必须确保SCK,SDO设定为输出状态,而SDI,SS设定为输入状态,主动参数。

0:禁止同步串行功能,SCK,SDO,SDI和SS可作为一般通用数字通道
1:使能同步串行功能,SCK,SDO,SD£和SS应作为SPI的专用通道
注意:在SPI模式下,SCK,SDO,SDI和SS并非都要使用,例如,面向一般的应用器件,起数据是单向传送,实际只用到SCK,SDO两根引脚线。

BIT6/SSPOV :接收缓冲器SSPBUF溢出标志位,被动参数
0:没有发生接收溢出
1:已经发生接收溢出
注意:发生接收溢出是指接收缓冲器SSPBUF中上次获得的数据还未被取出,移位寄
存器SSPSR中又收到新的数据。

一般可采取及时对SSPBUF执行读取操作来解决BIT7/WCOL :发送缓冲器SSPBUF冲突检测位,被动参数、
0:没有发生写操作冲突
1:已经发生写操作冲突
注意:发生写操作冲突是指移位寄存器SSPSR正在发送前一个数据字节时,又出现新数据写入发送缓冲器SSPBUF。

这种写操作冲突将严重影响SPI正常的数据通道,必须彻底杜绝这种现象的发生与I2
2
2
BIT4/CKP : CKP是SPI通信中的时钟极性选择位,而在I C从动方式下,SCL仅仅表
示时钟使能位,主动参数
0 :将时钟线SCL拉到低电平并适当保持一定的时间,以确保数据有足够建立时间;
1:时钟信号正常工作方式
2
BIT5/SSPEN :同步串口MSSP使能位,对于I C模式,必须确保SCK设定为输出状态,而SDA可随时变换输入/输出状态,主动参数;
0:禁止同步串行功能,SDA和SCL可一般通用数字通道
1 :使能同步串行功能,SDA和SCL应作为|2C通行专用通道
BIT6/SSPOV :接收缓冲器SSPBUF溢出标志位,被动参数
0:没有发生接收溢出
1:已经发生接收溢出
BIT7/WCOL :发送缓冲器SSPBUF冲突检测位,被动参数、
0:没有发生写操作冲突1:已经发生写操作冲突
SSPSTAT:同步串口状态寄存器高2为可读写,抵6位只能读;
BIT0/BF :缓冲器SSPBUF满标志位,被动参数
在I2C总线方式下,主,从器件接收时
0:表示接收缓冲器为空
1:表示接收缓冲器已满
在I2C总线方式下,主,从器件发送时
0:表示完成数据发送,目前接收缓冲器SSPBUF为空
1:表示正在发送数据,目前发送缓冲器SSPBUF已满
BIT1/UA :在I2C总线10位地址的寻址方式中,可以作为地址更新标志位,由硬件
自动设置,被动参数
0:无需更新SSPADD寄存器中的地址
1:需要更新SSPADD寄存器中的地址
BIT2/R/ W :在主从方式下该位所表达的含义是不同的,被动参数
在I2C主控方式下:
0:没有进行发送;
1:正在进行发送。

2
在I C从动方式下:
0:写数据操作
1:读数据操作
BIT3/S :启动位,用于I2C总线方式,启动信号的出现情况。

若SSPEN (SSPCON: 5) =0,I2C通信被禁止,该位将自动清0,被动参数
0:当前还没有检测到启动信号
1:当前已经检测到了启动信号
2
BIT4/P :停止位,用于IC总线方式,停止信号的出现情况。

若SSPEN (SSPCON: 5) =0,I2C通信被禁止,该位将自动清0,被动参数
0:当前还没有检测到停止信号
1:当前已经检测到了停止信号
BIT5/D/ A :在|2C总线方式下,本次发送的信息状况,即当前主,从器件接收或发送
的字节是数据还是地址,被动参数。

0:当前接收或发送的字节是地址
1:当前接收或发送的字节是数据
2
BIT6/CKE :在I C主,从动方式下,采用何种总线的电平标准,主动参数
o:输入电平满足I2C总线标准;
1:输入电平满足SMBus总线标准。

BIT7/SMP :在|2C主,从动方式下,|2C总线传送率选择位,主动参数
0:采用快速F模式(400KHZ)
1:采用标准S模式(100KHZ)
28. SSPADD:从动器件地址/波特率寄存器地址:93H
2 2
SSPADD寄存器在I C主,从方式下具有多功能角色。

在I C主控方式,加载波特率发
生器的定时常数,在I2C从动方式下,担当地址寄存器,用来存放从动器件的地址;在
10位寻址方式下,程序需要分别写入高8位字节(11110A9A8R/W )和抵8位字节(A 7~A°)地址信息。

29. SSPCON2:同步串口控制寄存器地址:91H
SSPCON2寄存器的设置是针对|2C总线方式各类信息的使能状态,包括启动信号,停
止信号以及回送应答信号使能检测响应;
BIT0/SEN :启动信号时序发送使能位,复合参数
0:在I2C传送线路上未出现启动信号时序;
2
1:在I C传送线路上已出现启动信号时序(硬件可自动清0)
BIT1/RSEN :重启动信号时序发送使能位,复合参数
0:在I2C传送线路上未出现重启动信号时序
1:在I2C传送线路上已出现重启动信号时序(硬件可自动清0)
BIT2/PEC :停止信号时序发送使能位,复合参数
0:在I2C传送线路上未出现停止信号时序
1:在I2C传送线路上已出现启动信号时序:在I2C传送线路上未出现应答信号时序BIT3/RCEN :接收使能位,主动参数
0:禁止I2C接受模式
1 :使能I2C接受模式
2
BIT4/ACKEN :应答信号时序发送使能位,用于I C主控接收方式,复合参数
0:在I2C传送线路上未出现应答信号时序
1:在I2C传送线路上已出现应答信号时序(硬件可自动清0)
BIT5/ACKDT :应答信息位,如果处于I2C主控接收方式,在接收一个完整的字节后,
主控器件应回送一个应答信号,该位就是用户软件写入的回送值,主动参数
0:在接收一个完整的字后,将回送有效应答位(ACK);
1:在接收一个完整的字后,将回送非应答位(NACK);
BIT6/ACKSTA T:应答状态位,被动参数。

如果处于|2C主控方式,硬件将自动接受来
自从动器件的应答信号
0:已收到来自从动器件的有效应答位(ACK)
1:未收到来自从动器件的有效应答位(NACK)BIT7/GCEN :通用呼叫地址使能位,主动参数
0:禁止通用呼叫地址方式;
1:使能通用呼叫地址方式。

与USART模块相关的寄存器共9个如下:
30. RCSTA :接收状态兼控制积存器;地址:18H
低3位为只读位,高5为可读写;涉及数据接收方式选择和串行端口使能状态。

BIT0/RX9D :按9位数据帧结构接收数据,对应一个接收数据帧的最后一位校验位或标识位状态,被动参数;
0 :当前接受第9位数据位为0
1:当前接受第9位数据位为1
BIT1/OERR :数据接收溢出标志位,被动参数
0:未发生接收溢出错误
1:已发生接收溢出错误(可通过CREN清0)
BIT2/FERR :数据帧格式错误标志位,被动参数
0:未发生数据格式错误;
1:已发生数据格式错误
BIT3/ADDEN :地址匹配检测使能位,只适用在接收9位数据,主动参数
0:禁止地址匹配检测功能
1:使能地址匹配检测功能
BIT4/CREN :连续接收数据使能位,主动参数
0:禁止连续接收数据功能
1:使能连续接收数据功能
BIT5/SREN :单字节接收数据使能位,只适用在同步方式下,主动参数
0:禁止接收单字节数据功能
1:使能接收单字节数据功能
BIT6/RX9 :接收数据帧结构长度选择位,主动参数
0:按8位数据帧接受数据
1:按9位数据帧接受数据
BIT7/SPEN : SCI串行通信使能位,主动参数。

一旦使能SCI串行通信方式,RC7和RC6 引脚将用于专用数据输入/输出数据线
0 :禁止SCI串行通信方式
1 :使能SCI串行通信方式
31. TXSTA :发送状态兼控制寄存器;地址:98H
除BIT1/TRMT和没有定义的BIT3夕卜,其他位均为可读/写寄存器,涉及数据发送方式和同步/异步模式选择。

BIT0/TX9D :按9位数据帧结构发送数据,对应一个发送数据帧的最后一位校验位或标识状态,被动参数
0:当前发送第9位数据位为0
1:当前发送第9位数据位为1
BIT1/TRMT :发送移位寄存器(TSR)“空“状态标志位,被动参数,只读;
0:表示发送移位寄存器未空
1 :表示发送移位寄存器已空
BIT2/BRGH :高/低波特率选择位,只适用异步模式下,配合SPBRG使用,主动参数0:采用低速波特率
1:采用高速波特率
BIT4/SYNC : USART同步/异步模式选择位,主动参数
0:选择异步USAT模式
1:选择同步USRT模式
BIT5/TXEN :发送状态使能位,主动参数
0:禁止USART发送功能
1:使能USART发送功能
BIT6/TX9 :发送数据帧结构长度选择位,主动参数
0:按8位数据帧发送数据(不包含校验或标识位)
1:按9为数据帧发送数据(附加1位校验或标识位)
BIT7/CSRC :时钟源选择位,只适用同步模式下,主动参数
0:选择从动模式(时钟信号来自主控器件)
1:选择主控模式(时钟信号来自主控内部波特率发生器)
32. RCREG : USART接收缓冲寄存器;地址:1AH
RCREG是一个可读/写的寄存器。

数据逐位由移位寄存器RSR接收到,一旦数据帧接
收完毕,都将自动把所接收到的数据送入该缓存区域,并在适当的时候可被读取。

33. TXREG : USART发送缓冲寄存器;地址:19H
TXREG是一个可读/写的寄存器。

数据发送的缓存区域在每次发送数据前,都必须将所
需发送的数据写入缓存区域;然后再自动送入移位寄存器TSR,做好数据位发送的准备。

33. SPBRG:波特率寄存器地址:99H
SPBRG寄存器的设定值(0~255)与波特率成反比关系。

在同步方式下,波特率仅由该寄存器来决定;而
在异步方式下,则由BRGH位(TXSTA寄存器的BIT2)和该寄存器共同确定
与捕捉方式相关的寄存器共9个如下:
34. CCPRIL : CCP模块寄存器低8位;地址:15H
35. CCPRIH : CCP模块寄存器高8位;地址:16H
36. CCP1CON : CCP控制寄存器1;地址:17H低6位有效,高两位没定义用于设置CCP模
块的工作方式和PWM模式的附加数据;CCP1和CCP2模块的控制寄存器分别为CCP1CON
(017H )和CCP2CON(01DH),他们均为于体1,2个CCP 模块具有相同的基本功能,只列一
个以示公众。

BIT3~BIT0/CCP1M3~CCP1M0 : CCP1工作方式选择位,决定设置为捕捉方式,比较方
BIT5~BIT4/CCP1X~CCP1Y : PWM功能10位比较参数最抵2位补充位,高两位通过
CCPR1L设置,引入低2位补充数据,起目的是为了提高PWM脉宽调制精度。

该2位定义
仅适用于PWM方式,在捕捉和比较方式中没有使用。

与比较方式相关的寄存器共9个如下:
与脉宽调制方式相关的寄存器共10个如下:
a. 8位定时计数器TMR2总是从0开始计数
b. 周期寄存器PR2,PWM信号周期的预置值;
C.定时计数控制器T2CON 决定TMR2定时方式前/后分频比和启/停控制;
d. 16位CCP1寄存器,主,从脉宽寄存器
e. CCP1控制寄存器CCP1CON主要用于设置CCP模块的工作方式和PWM模式的附加位。

与A/D转换器模块相关的寄存器共8个如下:
ADCON0用于模拟信号和转换时钟的频率选择,A/D转换的启/停控制,是一个7位可
读写的寄存器。

BIT1没有定义。

BIT0/ADON : A/D转换启/停准备状态开关位,主动参数
0:关闭ADC,令其完全退出转换状态,可以完全不消耗电流;
1:启用ADC,令其进入A/D转换准备工作状态。

BIT2/GO/ DONE : A/D转换真正启动控制位,必须以ADON=1准备工作状态为前提,
主动参数。

一般启动一次A/D转换必须与ADON启/停准备状态开关位分步控制,不能
在一条指令之内实现;
0: A/D转换已经完成(自动清0)或表示还未进行A/D转换;
1:启动A/D转换,或表明A/D转换正在进行。

BIT7~BIT6/ADCS1~ADCS0 : A/D转换时钟及其频率选择位,可选择3种系统时钟频率
的分频和RC振荡器时钟频率,主动参数。

00:选择系统时钟,频率为fosc/2;
01:选择系统时钟,频率为fosc/8;
10:选择系统时钟,频率为fosc/32;
11:选择内部阻容(RC)振荡器,频率为fosc。

ADC模块自带阻容式振荡器充分扩展了休眠功能,即使单片机处于休眠状态,ADC模
块仍能正常工作。

38. ADC0N1 : ADC 控制寄存器1 地址:9FH
ADCON1主要用于定义引脚的功能选择。

它包括A/D 转换结果的形成方式, RA 和RE 端口各引脚的初始化设置,以确定位模拟输入,参考电压输入或 者通用数字I/O 引脚。

BIT4~BIT6无定义 BIT3~BIT0/PCFG3~PCFG0: A/D 转换器引脚功能,参考电压选择位,主动 参数。

详见PIC 单片机原理及应用 李荣正(第二版)第328页。

BIT7/ADFM : A/D 转换结果组合方式选择位,主动参数。

0:结果左对齐,ADRESL 寄存器的高2位作为10位转换结果的低2位 1:结果右对齐,ADRESH 寄存器的低2位作为10位转换结果的高2位
39. ADRESH : ADC 结果寄存器高位 地址:1EH 40. ADRESL : ADC 结果寄存器低位 地址:9EH
注意:RA 和RE 端口作为数字输入/出通道时,必须先对 ADC 控制寄存器 ADCON1的
BIT3~BIT0/PCFG3~PCFG0 进行设置
41. PCON :电源控制寄存器
地址:8EH
只有2个有效位,其余都没定义
BIT0/ BOR :电源上电复位标志,被动参数。

0:发生了上电复位。

当发生了上电复位之后,系统自动清 0,应该用软件及时置 位,以便下次利用该位来判断是否发生了电源上电复位。


1 :未发生上电复位
BIT1/ POR :掉电锁定复位标志,被动参数
42. EEDATA :是一个专用数据读/写寄存器,用于临时存放对E PROM 数据存
储器进行读/写操作的数据; 地址:10CH
43. EEADR :是一个专用地址读/写寄存器,用于临时存放对 E 2PROM 数据存
储器进行读/写访问单元的地址; 地址:10DH
44. EECON1 : E 2PROM 数据存储器读/写控制第一寄存器,主要用于读/写方式 的设定和初始化
寻址控制。

BIT6~BIT4三位没定义 地址:18CH BIT0/RD : E 2PROM 数据存储器数据读出方式控制
位,复合参数
0:不处于E 2PROM 读操作过程,或在一个读操作周期后由硬件自动清
2
1:启动E PROM 读操作,软件自动置位 BIT1/WR :写操作控制位,复合参数
0:不处于E 2PROM 写操作过程,或在一个写操作周期后由硬件自动清
2
1 :启动E PROM 写操作,软件主动置位 BIT2/WREN : E PROM 写使能位,主动参数
0:禁止对E PROM 写操作
2
1 :使能对E PROM 写操作
2
BIT3/WRERR : E PROM 错误标志位,被动参数
0:发生了掉电锁定复位,当发生掉电锁定复位之后,系统自动清
0。

应该用软件及 时置位,以便下次利用该位来判断是否发生了电源掉电锁定复位 1:未发生掉电锁定复位
2。

相关文档
最新文档