简述Microchip PIC16F87XA与PIC16F88X的五点不同之处

分享到:

除了配备中文版数据手册以外,PIC16F88X系列单片机较之前的PIC16F87XA系列有了不少的改进,以PIC16F877A与PIC16F887粗略对比发现有以下几点不同(但不限于):
 
1、端口差异。在原13pin和14pin引脚上增加了RA7和RA6功能;RB0~RB5增加了AD输入功能;RB口的弱上拉功能、电平变化中断功能可以分别独立设置;RB5增加了T1G功能;E口增加了RE3/MCLR/VPP引脚;RC2增加了P1A功能;RD7、RD6、RD5增加P1D、P1C、P1B功能,另外还相应增加了模拟选择寄存器ANSEL、ANSELH,用于设置每个AD引脚是否作为模拟输入脚;B口弱上拉使能寄存器WPUB,用来独立控制B口每一个引脚的弱上拉是否使能;B口引脚电平变化中断控制寄存器IOCB。
 
2、看门狗定时器的差异。在PIC16F88X中使用内部31kHz低频作为WDT工作时钟且增加了WDTCON寄存器,溢出时间范围1ms~268s;而PIC16F87XA的WDT溢出时间为18ms~2.304s,可以看出PIC16F88X的看门狗定时器比PIC16F87XA看门狗定时器在作用上更加灵活。
 
下面是PIC16F88X数据手册中WDTCON寄存器:
 
1
2
 
3、带门控的定时器TMR1。
先来一张PIC16F87XA的T1CON寄存器的截图:
 
3
再来一张PIC16F88X的T1CON寄存器的截图:
 
4
 
从上面两图对比可以看出PIC16F88X的T1CON增加了bit7位的T1GINV:Timer1门控信号极性位和bit6位的TMR1GE:Timer1 门控使能位。要知道带有门控功能的定时器是PIC18系列所具有的功能。
 
4、A/D模块。PIC16F88X的AD转换通道由PIC16F87XA的8路变成了14路,因此ADCON0寄存器中的通道选择位也由三位变成了四位如下图:
 
5
 
 
6
 
PIC16F88X还增加了ANSEL和ANSELH寄存器,如下图:
 
7
 
8
 
新增加ANSEL和ANSELH后,意味着当使用PIC16F88X含有AN0~AN13引脚时,除了要设置TRISx外还要对这两个寄存器进行相应配置。
 
5、比较器模块(COMPARATOR),PIC16F88X中有两个独立的比较器模块C1、C2,结构图如下:
9
 
10
相应的控制寄存器也有所变化:
 
11
 
12
 
13
 
继续阅读
简述Microchip PIC16F87XA与PIC16F88X的五点不同之处

除了配备中文版数据手册以外,PIC16F88X系列单片机较之前的PIC16F87XA系列有了不少的改进,以PIC16F877A与PIC16F887粗略对比发现有以下几点不同

基于Microchip Curiosity PIC32MX470的温湿度计+RTOS+GUI:第一步,点灯

首先下载官方的开发工具,包括MPLAB、XC32、Harmony,但是要想在MPLAB中创建Harmony的工程,得按照help_harmony_vol_I.pdf中的说明,先在MPLAB中安装harmony的plug-in

基于Microchip Curiosity PIC32MX470的温湿度计+RTOS+GUI:第二步,Harmony

uCOS-III跑起来了,但是温湿度计和OLED还没到,打算用这段空窗期把串口调出来,顺便熟悉一下这块板卡的外设。

基于Microchip Curiosity PIC32MX470的温湿度计+RTOS+GUI:第四步,点灯

温湿度可以正常读取了,接下来就是调SPI和OLED显示,尝试将数据通过OLED屏显示出来。

基于Microchip Curiosity PIC32MX470的温湿度计+RTOS+GUI:温湿度计

串口可用之后,很多debug信息就可以通过串口打印输出了,所以我打算先把读到的温湿度数据通过串口打印出来,然后再调OLED显示,之后再将数据通过OLED屏显示,一步一步来。

©2019 Microchip Corporation
facebook google plus twitter linkedin youku weibo rss