图1-1和图1-2分别给出了本书出现最多的PIC16F877A和PIC18F452单片机的不同封装形式及引脚分布。
图1-1 PIC16F877A单片机的三种不同封装(QFN封装未列出)
图1-2 PIC18F452单片机的两种不同封装
下面介绍这两种单片机的主要性能与外设特征。
(1)主要性能
●“哈佛结构”,功能强大的精简指令(RISC)单片机内核
● 35条单字节指令
● DC-20MHz时钟输入,DC-200ns指令周期
● 可选择的振荡器
● 8级深度硬件中断堆栈,用于保护和恢复程序计数器
● 共有14个中断源
● 直接、间接和相对寻址方式
● 8K Flash程序字,368字节数据RAM存储器,256字节EEPROM数据存储器
● 处理器可读/写程序存储器(Flash)
● 全静态设计
● 具有上电复位功能(POR,Power-on Reset)
● 具有上电延时定时器(PWRT,Power-up Timer)和振荡器起振定时器(OST,Oscillator Start-up Timer)
● 具有片内看门狗定时器(WDT,Watchdog Timer)
● 具有片内可靠运行的RC振荡器
● 两线式串行编程能力(ICSP,In-Circuit Serial Programming)
● 具有单电源5V在线串行编程能力
● 可经两个引脚进行在线调试
● 可编程的代码保护,防止程序泄密
● 运行电压范围2.0~5.5V
● 高吸入/拉出电流25mA
● 低功耗睡眠方式
● 低功耗,具有商用、工业用温度范围
(2)外设特征
● TIMER0:带有8位预分频器的8位定时器/计数器
● TIMER1:带有预分频器的16位定时器/计数器,使用外部晶体振荡时钟时,在SLEEP期间仍能工作
● TIMER2:带有8位周期寄存器、预分频器和后分频器的8位定时/计数器
● 2个捕捉器(16位,最大分辨率为12.5ns),比较器(16位,最大分辨率为200ns),PWM模块(最大分辨率为10位)
● 10位8通道模/数转换器
● 模拟电压比较器
● 带有SPI(主模式)和I 2 C(主/从)模式的MSSP
● 带有9位地址探测的通用同步/异步接收/发送器(USART,也称SCI)
● 带有RD/WR/CS(仅40/44引脚)控制8位字宽的并行从动端口(PSP)
● 带有欠压复位(BOR)电路
(1)主要性能
●“哈佛结构”,功能强大的精简指令(RISC)单片机内核
● 75条单字节指令
● DC-40MHz时钟输入,最高执行速度达10MIPS
● 可选择的振荡器
● 32K Flash程序存储器,1 536字节数据RAM存储器,256字节EEPROM数据存储器
● 多达20种中断源,具有两级中断优先级和中断嵌套
● 31级硬件堆栈
● 立即寻址、直接寻址、间接寻址、寄存器间接寻址
● 内置8×8单周期硬件乘法器
● 带有独立片内RC振荡器的看门狗定时器(WDT,Watchdog Timer)可保证运行可靠
● 多达 9 种复位方式:POR、BOR、RESET 指令、堆栈满、堆栈下溢、PWRT、OST、MCLR、WDT
● 多达 10 种振荡器方式选择:LP、XT、HS、HSPLL、RC、RCIO、INTIO1、INTIO2、EC、RCIO
● 在线串行编程(ICSP)与在线串行调试(ICD)
● 宽工作电压:2.0~5.5V
● I/O端口驱动能力强,驱动电流达25mA
● 具有商用、工业用温度范围
● 超低功耗设计:在空闲模式下,电流降至5.8μA,在休眠模式下,电流降至0.1μA
(2)外设特征
● TIMER0:带有8位预分频器的8/16位定时器/计数器
● TIMER1:带有预分频器的16位定时器/计数器,可在休眠模式下通过外部时钟计数
● TIMER2:带有8位周期寄存器的8位定时/计数器(作为PWM的时基)
● 2个CCP模块(捕捉/比较/脉宽调制)
● 8路10位精度的A/D转换器
● MSSP接口有SPI、I 2 C两种
● 带有SPI(主模式)和I 2 C(主/从)模式的SSP
● 比较器参考电压模块
● 可寻址的USART
● 并行从动端口(PSP)
● 可编程的低电压检测模块(LVD)。
图1-3、图1-4分别给出了PIC16F877A和PIC18F452两种单片机的内部结构。
图1-3 PIC16F877A单片机内部结构图
图1-4 PIC18F452单片机内部结构图