(注:本文档主要根据PIC16F193X数据手册编写,对于其他型号的单片机,其配置字可能略有不同,此外本文部分参考了PIC18F78K22数据手册,因而部分注释了两个系列单片机的区别)
1、FCMEN:故障保护时钟监视器使能位
FCMEN_ON:使能 FCMEN_OFF: 禁止(红色表示本人使用PIC单片机所选择的配置,下同)
详细说明:在使器件能在外部振荡器发生故障时继续运行。 FSCM 可以检测当振荡器起振定时器(OST)延时结束后的任何时刻发生的振荡器故障。
如图所示,故障检测器模块内部有一个锁存器。在外部时钟的每个下降沿上将锁存器置1。 在采样时钟的每个上升沿将锁存器清零。 如果采样时钟的一个完整半周期在外部时钟变为低电平之前结束,则将检测到故障。
FC时钟监控框图
FC时钟监控时序
结论:若外部时钟在采样时钟为高电平时间内(约1ms)没有下降沿,则当采样时钟为低电平时认为时钟故障。
注:外部时钟没有经过PLL倍频
2、IESO:内部/外部时钟切换位
IESO_ON:使能切换 IESO_OFF:禁止切换
详细说明:使能后,当外部晶振出错后,单片机会自动切换到内部RC震荡电路作为其工作时钟。
16F1936资料:当MCU上电复位或从休眠模式唤醒时,由于外部震荡电路可能还没稳定,此时可允许先使用内部时钟,然后再切换到外部时钟。
3、CLKOUTEN:时钟输出使能位
CLKOUTEN_ON: 使能 CLKOUTEN_OFF: 禁止
详细说明:使能RA6/CLKOUT 引脚上的CLKOUT 功能,若MPU连接外部石英晶振或陶瓷谐振器,不能使用该功能
4、BOREN:欠压复位使能位
BOREN_ON:使能BOR
BOREN_NSLEEP: BOR 在工作时使能,在休眠时禁止
BOREN_SBODEN: BOR 由PCON 寄存器的SBOREN 位控制
BOREN_OFF: 禁止
详细说明:当Vdd 到达可选的最低电平时, BOR 电路将器件保持在复位状态。 在BOR 和POR 之间的整个电压范围内,可实现执行保护功能。可配合PWRT(复位延迟)使用。
BOR原理
5、CPD:数据代码保护位
CPD_ON:使能 CPD_OFF:禁止
详细说明:使能/禁止数据存储器代码保护,擦除操作期间关闭代码保护时,将擦除整个数据EEPROM 的内容。在数据存储器受代码保护时,只有CPU 可对数据EEPROM进行读写操作。
6、CP:代码保护位
CP_ON:使能 CP_OFF:禁止
详细说明:使能/禁止程序存储器代码保护,当关闭代码保护时,将擦除整个程序存储器的内容。使能后,禁止对程序存取器的外部读写操作,若进行读操作,返回0。
7、MCLRE:MCLR/VPP 引脚功能选择位
MCLRE_ON:使能 MCLRE_OFF:禁止
详细说明:仅当LVP=0时有效,外部复位
MCLRE引脚
8、PWRTE:上电延 时定时器使能位
(如果电源上电慢,防止无法启动,MCU必须具有该功能,且必须使能)
PWRET_ON:使能 PWRET_OFF:禁止
详细说明:上电、欠压复位后提供64ms的延迟。
(注:16F1936,16F1946中仅说有64ms的延迟,18F87K22资料中有如下说明:采用LF-INTOSC时钟(31.25KHz,周期为32us)计数,计数寄存器为11bits,因而延迟时间为2048*32us=65.5ms)
复位原理图
9、WDTE:看门狗定时器使能位
WDTE_ON:使能
WDTE_NSLEEP:在运行时使能,休眠时禁止
WDTE_SWDTEN:由WDTCON 寄存器中的SWDTEN 位控制
WDTE_OFF:禁止
详细说明:看门狗定时器是系统定时器,如果固件在超时周期内未发出CLRWDT 指令,看门狗定时器将产生复位。
看门狗原理图
通过配置WDTPS,可是设置复位时间2ms-256s(18F为4ms-4196s)。
(注:任何复位,进入休眠模式,从休眠模式唤醒,振荡器故障都会使WDT清0,且复位后默认超时周期为2秒)
10、FOSC:振荡器选择位
111 = ECH:外部时钟,高功耗模式:RA7/OSC1/CLKIN 引脚为CLKIN 功能
110 = ECM:外部时钟,中等功耗模式:RA7/OSC1/CLKIN 引脚为CLKIN 功能
101 = ECL:外部时钟,低功耗模式:RA7/OSC1/CLKIN 引脚为CLKIN 功能
100 = INTOSC振荡器:RA7/OSC1/CLKIN 引脚为I/O 功能
011 = EXTRC 振荡器:RA7/OSC1/CLKIN 引脚为RC 功能
010 = HS振荡器:高速晶振/ 谐振器连接到RA6/OSC2/CLKOUT 和RA7/OSC1/CLKIN 引脚
001 = XT振荡器:晶振/ 谐振器连接到RA6/OSC2/CLKOUT 和RA7/OSC1/CLKIN 引脚
000 = LP振荡器:低功耗晶振连接到RA6/OSC2/CLKOUT 和RA7/OSC1/CLKIN 引脚
详细说明:EC模式将外部产生的逻辑电平作为系统时钟源,其中ECH对应4-32 MHz,ECM对应0.5-4 MHz,ECL对应0-0.5 MHz。INTOSC模式采用内部时钟源作为其工作时钟,通过PLL倍频、分频,可产生31KHz-16MHz时钟。LP、XT 和HS 模式支持在OSC1 和OSC2 引脚之间连
接石英晶振或陶瓷谐振器的应用,EXTRC模式支持使用外部RC 电路。
时钟源整体框图
EC模式
石英晶振(LP、XT 或HS模式)
陶瓷谐振器(XT或HS模式)
RC模式
“pic系列单片机有rc、lp、xt、hs等振荡模式。除rc模式外,振荡模式的选择实际上就是环路增益的选择。低增益对应低振荡频率,高增益对应高振荡频率。一般根据实际需要的工作频率可参考数据手册来选择。
11、LVP:低压编程使能位
LVP_ON = 使能低压编程
LVP_OFF = 必须使用MCLR/VPP 引脚上的高压进行编程
详细说明:允许器件在没有高压的情况下仅使用VDD 进行编程。如果使能了低压编程(LVP = 1),将自动使能MCLR复位功能,且无法禁止。
12、DEBUG:在线调试器模式位
DEBUG_OFF = 禁止在线调试器, RB6/ICSPCLK 和RB7/ICSPDAT 是通用I/O 引脚
DEBUG_ON = 使能在线调试器, RB6/ICSPCLK 和RB7/ICSPDAT 专用于调试器
13、BORV:欠压复位电压选择位
BORV_19 = 欠压复位电压设置为1.9V
BORV_= 欠压复位电压设置为2.5V (注:1936,1946资料为2.5V,代码注释为2.7V)
(注:18F87K22为BORV,1.8V,2.0V,2.7V,3.0V)
14、STVREN:堆栈上溢/ 下溢复位使能位
STVREN_ON = 堆栈上溢或下溢将导致复位
0STVREN_OFF = 堆栈上溢或下溢不会导致复位
详细说明:MPC在执行调用函数、中断函数等操作时,进行对当前PC值进行堆栈操作,若不使能该功能,堆栈将作为循环缓冲区使用,溢出的PC值将覆盖最早进入堆栈的PC值。
15、PLLEN:PLL 使能位
PLLEN_ON = 使能4xPLL
PLLEN_OFF = 禁止4xPLL
注:配置字禁止该功能时,可在程序中通过设置SPLLEN,选择是否使能4xPLL功能。 (软件启动时,需一段时间后锁相环倍频才能稳定,可查询PLLR,测试PIC16F1946,采用外部4M晶振,震荡器选择HS模式,软件SPLLEN置1,约600指令周期后PLLR为1)
16、 VCAPEN:稳压器电容使能位
00 = 在RA0 引脚上使能VCAP 功能
01 = 在RA5 引脚上使能VCAP 功能
10 = 在RA6 引脚上使能VCAP 功能
11 = VCAP 引脚上无电容
详细说明:Vcap是提供给内部稳压器使用的,如果你5V的系统,必须在三个Vcap脚上选择一个接上Cap,而且要在配置位中指定该引脚。如果系统只需要3.3V,无需选择Vcap.
17、WRT:闪存自写保护位
4 kW 闪存(仅PIC16F1933/PIC16LF1933 和PIC16F1934/PIC16LF1934):
11 = 写保护关闭
10 = 000h 至1FFh 受写保护, 200h 至FFFh 可以由EECON 控制寄存器修改
01 = 000h 至7FFh 受写保护, 800h 至FFFh 可以由EECON 控制寄存器修改
00 = 000h 至FFFh 受写保护,无可由EECON 控制寄存器修改的地址址
8 kW 闪存(仅PIC16F1936/PIC16LF1936 和PIC16F1937/PIC16LF1937):
11 = 写保护关闭
10 = 000h 至1FFh 受写保护, 200h 至1FFFh 可以由EECON 控制寄存器修改
01 = 000h 至FFFh 受写保护, 1000h 至1FFFh 可以由EECON 控制寄存器修改
00 = 000h 至1FFFh 受写保护,无可由EECON 控制寄存器修改的地址
16 kW 闪存(仅PIC16F1938/PIC16LF1938 和PIC16F1939/PIC16LF1939):
11 = 写保护关闭
10 = 000h 至1FFh 受写保护, 200h 至3FFFh 可以由EECON 控制寄存器修改
01 = 000h 至1FFFh 受写保护, 2000h 至3FFFh 可以由EECON 控制寄存器修改
00 = 000h 至3FFFh 受写保护,无可由EECON 控制寄存器修改的地址
详细说明:写保护用于保护器件不受意外的自写访问。在允许修改程序存储器其他区域的同时可以保护应用程序,例如引导加载程序软件。
推荐配置:__CONFIG(FOSC_HS & WDTE_ON(1) & PWRTE_ON & MCLRE_ON&CP_ON & CPD_OFF & BOREN_ON &CLKOUTEN_OFF & IESO_OFF & FCMEN_ON);
__CONFIG(WRT_OFF & VCAPEN_OFF(2)& PLLEN_ON(3)& STVREN_ON & BORV_19 (4)& DEBUG_OFF & LVP_OFF);
注:
1、关于看门狗配置字WDTE,若某些单片机超时时间较短,而程序初始化时间较长,可选择软件启动,WDTE_SWDTEN,注意对相关寄存器定时设置,或者在初始化程序中 多次清狗
2、如果MCU采用 3.3V供电,则可以不使能VCAP,如果采用 5.0V供电必须使用VCAP。
3、若采用4M外部晶振,采用FOSC_HS 或FOSC_XT可能还需测试确认。
4、复位电压根据MCU工作电压、电源电压范围以及RAM保持电压确认。 3.3V工作推荐为1.9V, 5.0V工作推荐为 5.0V。
PIC16F72中文资料,只要简单介绍下!!!
PIC16F72,千片衡银陪以上价格为$1.91,Flash,程序存储咐蠢器3.5kB/2k字,RAM:128字节,IO口22,引脚数:28
8位5通道的AD转换器,1个8位定时器,2个16位定时器,一个CCP(捕搏卜捉/比较/PWM),有SPI,IIC接口,最大指令频率为20MHz
关于PIC母猪
PIC是美国,也是全世界最大的猪育种公司,在26个国家设有分公司和种猪基地,其种猪出口到世界54个国家,年营业额达670亿美元。PIC母猪的生产性能为:产仔成活数9.43头,母猪年产2.23胎日增重750克背膘厚2.03厘米。
PIC猪,五系配套,生长速度快,158天可达110公斤,瘦内率66%,料肉比2.8:
一是吃得少,发育快。平均每投入3.4公斤料可长毛猪1公斤,仔猪只需芹绝纯156天即可出肥,体重达100公斤左右,比国内猪育肥期缩短90天左右,少耗料100多公斤。
二是产仔多,成活率高。每头PIC母猪平均年产仔猪2.2窝,每窝平均10头,宏晌成活率高达98%,比国产猪产仔数多出1倍以上。
三是瘦肉率高,肉质细嫩、质量好。平均瘦肉率达60%,其中符合出口标准的有40%左右,比国内猪瘦肉率高出10%以上。
四是免疫力强,对环境适应性较好。目前,猪肉出口以日本、韩国、东南亚等国家和地区为主,年出口量2000吨以上。
如:PIC 康贝尔22母猪:具有高产仔性能、优异的母性和泌乳性能 、良好的适应性,易于管理、后代商品猪生长速度快、胴体性能好
曾祖代原种各品系猪的特点
PIC曾祖代的品系都是合成系,具备了父系和母系所需要的不同特性。
A系瘦肉率高、不含应激基因、生长速度较快、饲料转化率高,是父系父本。
B系背膘薄,瘦肉率高,生长快,无应激综合症,繁殖性能同样优良,是父系母本。
C系生长速度快,饲料转化率高,无应激综合症,是母系中的祖代父本。
D系瘦肉率嫌咐较高,繁殖性能优异,无应激综合症,是母系父本或母本。
E系瘦肉率较高,繁殖性能特别优异,无应激综合症,是母系母本或父本。
祖代种猪
祖代种猪提供给扩繁场使用,包括祖代母猪和公猪。
祖代母猪为DE系,产品代码L1050,由D系和E系杂交而得,毛色全白。初产母猪平均产仔10.5头以上,经产母猪平均产仔11.5头以上。
祖代公猪为C系,产品代码L19。
父母代种猪
父母代种猪 来自扩繁场,用于生产商品肉猪,包括父母代母猪和公猪。
父母代母猪CDE系,商品名称康贝尔母猪,产品代码C22系,被毛白色,初产母猪平均产仔10.5头以上,经产母猪平均产仔11.0头以上。
父母代公猪AB系,PIC的终端父本,产品代码为L402,被毛白色,四肢健壮,肌肉发达。
终端商品猪
ABCDE是PIC五元杂交的 终端商品肉猪,155日龄达100千克体重;育肥期饲料转化率1:2.6~2.65,100千克体重背膘小于16毫米;胴体瘦肉率66%;屠宰率73%;肉质优良。
PIC公司拥有足够的曾祖代品系,在五元杂交体系中,根据市场和客户对产品的不同需求,进行不同的组合用以生产祖代、父母代以及商品猪。目前PIC中国公司的父母代公猪产品主要有L402公猪,陆续推出的新产品有B280、B337、B365以及B399等;父母代母猪除了PIC康贝尔C22以外,将陆续供应市场的还有康贝尔系列的C24、C44父母代母猪等。
PIC猪推荐营养标准
指标 后备母猪 怀孕母猪 哺乳母猪
体重阶段(千克) 100~140 -- --
消化能(兆焦 /千克) 14.03 13.61 14.24
粗蛋白 % 17.0 15.0 17.0
赖氨酸 % 1 0.6 1