PIC16F877内部集成的多个专用功能模块,其功能和使用方法比较复杂,这将在以后的章节中详细介绍。这里仅对图3-1中的专用功能区域各模块做简单介绍,让读者有一个概要了解。
PIC16F877专用功能区域主要包括3类,共6个充分体现PIC16F877特色的专用功能模块。
1.串行通信和并行数据传送模块
PIC16F877集成了多种串行数据传送方式,主要包括主同步串行接口(MSSP)和通用同步/异步收发器(USART)。
MSSP具有串行外设接口(SPI)和二线式串行总线(I2C)两种系统内部进行数据传送的工作方式,可实现多机或外接专用器件进行特殊通信。
USART是一种常规的二线式串行通信模式,经常用于单片机与个人计算机通过RS-232电平通信。虽然现在个人计算机中RS-232接口已经逐渐被USB接口替代,但是也可以通过USB转RS-232芯片实现个人计算机与单片机通信。常见的转换芯片有PL2303、FT232、CP2102等。
另外,PIC16F877还集成了并行从动端口(PSP)模块,这是一条处于被动工作方式下数据传送的高速通道,并行数据总线的权限将由与其进行数据交换的另一方控制,PIC16F877作为被动接收方。
2.捕捉/比较/脉宽调制模块(www.daowen.com)
PIC16F877配置有两个功能较强,颇具特色的功能模块CCP1和CCP2,分别能与TMR1和TMR2配合实现对信号的输入捕捉、输出比较和脉宽调制输出功能(PWM)。
输入捕捉功能:主要通过TMR1定时器及时捕捉外部信号的边沿触发,用于间接测量信号周期、频率、脉宽等。
输出比较功能:主要通过TMR1定时器和比较电路输出宽度可调的方波信号,用于驱动那些工作于脉冲型的电气部件。
脉宽调制功能:主要通过TMR2定时器、PR2周期寄存器和比较电路,输出周期和脉冲宽度可调的周期性方波信号,以控制可控硅的导通状态、步进电动机转动角度或调整发光器件亮度等。
3.A/D转换器模块
A/D转换器是单片机测量的重要器件之一。PIC16F877本身就嵌入了一个10位分辨率的模拟量到数字量的转换器,最多可带有8个模拟量输入管道,用于将外部的模拟量变换成单片机可以接受和处理的数字量。A/D转换器采用常规的逐次比较法,参考电压既可使用标准的VDD和VSS信号,也可使用外加参考电压的方式。A/D转换器内部配置有独立的时钟信号,即使PIC单片机处于睡眠的情况下,仍然可以进行A/D转换。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。