


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、配置字(_CONFIG ):1)芯片的振荡模式选择。2)片内看门狗的启动。3)上电复位延时定时器 PWRT的启用。4)低电压检测复位BOR模块的启用。&_PWRTE_ON&_XT_OSC5)代码保护。_CONFIG_CP_OFF &_WDT_OFF &_BODEN_OFF &_WRT_OFF &_LVP_OFF &_CPD_OFF ;_CP_OFF _WDT_OFF _BODEN_OFF _PWRTE_ON _XT_OSC _WRT_OFF _LVP_OFF _CPD_OFF代码保护关闭看门狗关闭上电延时定时器打开XT振荡模式禁止Flas
2、h程序空间写操作 禁止低电压编程EEPROM数据读保护关闭LVPLow Voltage Program低电压编程CPCode Protect代码保护Date EE Read ProtectBrow n Out DetectPower Up TimerWatchdog TimerFlash Program WriteEEPROM数据读保护外部时钟输入(HS, XT或LP OSC配置)如下图:FIGURE 14*1:CRYSTALJCERAMICRESONATOR OPERATION (HS XT OR LPOSC CONFIGURATIOhl)"T&bli0! 14-1 fkr
3、Kl TFkblShx F&cxXTWiieratedvalues of d and! C2.A series- re&i&tCMr 尺諂for ATstrip cut crysl£3l5.3: RF warjes wilh cry&tail choMn.陶瓷(ceramic)谐振器电容的选择如下表:TABLE 14-1: CERAMIC RESONATORSRanges Tested:ModeFreq.OSC1OSC2XT455 kHz2.0 MHz4.0 MHz68-100 pF15-68 pF15-68 pF68-100 pF15-68 pF15
4、-68 plFHS8.0 MHz15.0 MHz10-68 pF10-22 pF10 68 pF10-22 pF位13位12位11位 10: 9位8位7位6位5:4位3位2位1: 0配置字(_CONFIG ):R/P1R/P1R/P-1R/P-1CPDEBUGWRT1WRTOCPDLVPBORENPWRTENWDTENFosdFoscObit 13bitOR 炉门 U-0 R/Pd R/P*1R/P-1R/P-1 R/P-1R/P-1般情况为:11 1111 0011 00010x3F31 或 0x3F71CP:闪存程序存储器代码保护位11=代码保护关闭0=所有程序存储器代码保护未定义:读此位
5、为11DEBUG :在线调试器模式位1仁禁止在线调试器,RB6和RB7是通用I / O引脚0=在线调试功能开启,RB6和RB7专用于调试WRT1 : WRT0 :闪存程序存储器的写使能位11PIC16F876A / 877A11=写保护关闭,所有的程序存储器可能被写入由EECON控制10=0000h-00FFh 写保护,01=0000h-07FFh 写保护,00=0000h-0FFFh 写保护,0100h-1FFFh 写入由 EECON控制0800h-1FFFh 写入由 EECON 控制1000h- 1FFFh 写入由 EECON 控制CPD :数据EEPROM存储器代码保护位(Code Pr
6、otection bit)1=数据EEPROM存储器代码保护关闭0=数据EEPROM存储器代码保护功能开启 LVP :低电压(单电源)在线串行编程使能位(Low V oltage Program)仁RB3/PGM引脚有PGM功能,低电压编程启用0=RB3是数字I / O引脚,HV(高电压13V左右)力口到 MCLR必须用于编程BOREN :欠压复位使能位(低电压检测复位)(Brown-out Reset(Detect) )0仁低电压检测复位 BOR( BOD )模块启用0=低电压检测复位 BOR( BOD )模块关闭未定义:读此两位均为111PWRTEN :上电定时器使能位(上电复位延时定时器
7、)(Power-up Timer) 0仁上电定时器关闭0=上电定时器开启WDT :看门狗定时器使能位0晶体振荡器电容的选择仁看门狗开启如右图:0=看门狗关闭Fosc1: Fosc0:振荡器选择位0111=RC振荡器10=晶体振荡器 HS模式。参考振荡频率范围:>2 MHz01=晶体振荡器XT模式。参考振荡频率范围:Osc TypeCrystalFreq.Cp. Ran>gH& ClCap. Range C2LP32 kH£33 pFS3 pF200 kHz15pF15 pFXT200 kHz47-6& pF47-SB pF1 MHz15 pF15 pF4
8、MHz15 pF15 pFHS4 MHlz15 pF15 pF8 MHz15-33 pF15-33 pF20 MHz15-33 pF15-33 pFTABLE 14-2: CAPACITOR SELECTION FORCRYSTAL OSCILLATOR100 kHz 4 MHz00=晶体振荡器LP模式。参考振荡频率范围:<200 kHzOPTION REG 寄存器:RBPUINTEDGTOCSTOSEPSAPS2PS1PSObit 7bit 0位7 RBPU : PORTB输入引脚内部弱上拉使能控制位仁所有PORTB的内部弱上拉被禁止0=设定为输入状态的引脚内部弱上拉被使能位6INTE
9、DG :选择RB0/INT引脚的中断沿仁RB0/INT 上升沿中断0=RB0/INT下降沿中断位5 TOCS :选择TMR0的计数时钟源1=外部脉冲沿跳变计数0=内部指令周期计数位4T0SE :选择计数的外部脉冲沿仁T0CKI脉冲上升沿计数0=T0CKI脉冲下降沿计数位3 PSA:预分频器指派仁预分频器分配给看门狗定时器WDT ,此时TMR0的计数预分频为1:10=预分频器分配给TMR0位2: 0 PS2: PS0:设定预分频器的分频系数如下表所示分频设定TMR0分频比WDT分频比0001:2110011:4120101:8140111:16181001:321:161011:641:3211
10、01:1281:641111:2561:128T1C0N寄存器:U*0U*0R/W-0R/W-0R/W-0 R/W£ R/W*O R/W*OT1CKPS1T1CKPS0T1OSCENT1SYNCTMR1CSTMR1ONbit 7bitO位7: 6没有定义,读此两位的结果为0位 5: 4 T1CKPS1 : T1CKPS0 : TMR1 预分频设置1仁预分频系数1:810=预分频系数1:40仁预分频系数1:200=预分频系数1:1位3T1OSCEN : TMR1内部振荡器控制位1=打开内部振荡器,反相放大器工作,需外接晶体产生振荡时钟0=关闭内部振荡电路位2 T1SYNC : TMR1
11、同步/异步计数控制位1=异步计数模式0=同步计数模式位1TMR1CS :选择TMR1的计数时钟源仁T1CKI引脚上的上升沿计数0=内部指令周期计数(Fosc/4)位0 TMR1ON : TMR1计数允许/禁止控制位1=TMR1可以计数0=TMR1计数暂停T2C0N寄存器:U-0 FVW-0 F?/W-0R/W-0F?/W-0 FVW-0 R/W-0R/W-0TOUTPS3TOUTPS2TOUTPS1TOUTPSOTMR2ONT2CKPS1T2CKPSObit 7bit 0位7没有定义,读此位的结果为0位6: 3 T0UTPS3 : TOUTPS0 : TMR2计数溢出后分频设置0000=后分频
12、系数1: 1000仁后分频系数1: 2 111仁后分频系数1: 16位2 TMR2ON : TMR2计数允许/禁止控制位1=TMR2可以计数0=TMR2计数暂停位 1: 0 T2CKPS1 : T2CKPS0 : TMR2 预分频设置00= 1 : 1预分频01= 1 : 4预分频1x= 1 : 16预分频CCPxCON寄存器:U-0U-0R/W-0R/W*0R/W-0R/W*0R/W-0R/W-0CCPxXCCPxYCCPXM3CCPxM2CCPxMlCCPxMObit 7bitO位7: 6没有定义,读此两位的结果为0位 5: 4 CCPxX : CCPxY : TMR1 预分频设置捕捉模式
13、:未用比较模式:未用PWM模式:PWM模式占空比控制字为 10位,最低2位即放在CCPxX : CCPxY中,高8位数据放入专门的一个寄存器CCPRxL位3: 0 CCPxM2 : CCPxMO : CCP模块工作模式选择位0000 =关闭所有模式,CCPx模块处于复位状态0100 =捕捉模式,每一个上升沿捕捉一次0101 =捕捉模式,每一个下降沿捕捉一次0110 =捕捉模式,每4个上升沿捕捉一次0111 =捕捉模式,每16个上升沿捕捉一次1000 =比较模式,预置 CCPx引脚输出为0,比较一致时CCPx引脚输出为11001 =比较模式,预置 CCPx引脚输出为1,比较一致时CCPx引脚输出
14、为01010 =比较模式,当比较一致时 CCPxlF=1产生软中断,CCPx引脚没有变化1011 =比较模式,当比较一致时 CCPxIF=1且触发特殊事件11xx =PWM 模式INTCON寄存器:R/W-0R/W-0R/W-0R/W-0R/W-0R/W4)R/W-0 R/W-xGIEPEIETMROIEINTERBIETMROIFINTFRBIFbit 7bitOFWV-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-xGIEPEIETOIEINTERBIETO!FINTFRBIFbit 7bit 0位7 GIE :全局中断使能控制位仁允许中断,但各中断还有独立的使能控
15、制位0=禁止所有的中断,不管各自的中断是否允许位6PEIE :外围功能模块中断允许控制位仁允许外围功能模块中断0=禁止所有外围功能模块中断位5 TMR0IE ( T0IE): TMR0中断使能控制位1=允许TMR0中断0=禁止TMR0中断位4INTE : RB0/INT引脚沿跳变中断允许控制位1=允许RB0/INT引脚中断0=禁止RB0/INT引脚中断位3 RBIE : PORTB引脚状态变化中断使能控制位仁允许PORTB状态变化中断0=禁止PORTB状态变化中断位2 TMR0IF ( T0IF): TMR0中断标志位1=TMR0计数溢出发生中断,必须用软件将其清除0=TMR0没有溢出中断位1
16、INTF : RB0/INT引脚沿跳变中断标志仁RB0/INT引脚发生中断,必须用软件将其清除0=没有发生RB0/INT引脚中断位0 RBIF : PROTB引脚状态变化中断标志位仁PORTB引脚出现状态变化中断,必须用软件将其清除0=PORTB引脚没有发生状态变化中断aidoo311093ITOo iiqz iiq0 l>qL 购dISdOOdllOSdinoo-wa o-n o-no-AA/d cr/vd o-n o-A/vd o-nO'A/VHouqo-no-n&7W制OJWHtrnOAA/acm:器址皐乙midzisqdHHNlJlll-dOOdldSSdiXid
17、lOHdiavtdldSdO-AA/yO-A/VHO-AA/ao-M/aO'H0-Ho-A/vaO-AA/H3l?dOO 311093B3310:器址皐kdldo iiqz iiq3ILHN丄3IH333ldSS31X13I0H3IQV(QBIdSdO'AA/a o-wy o-AA/y o-aa/u o-amj (r/wy o-AA/y o-A/vy:器址皐laidDazGdO丄OddtdHdHIo»qznqFAA/H >f-AA/yIML-H OAA/H O-AA/H OAA/H:器吐睾sn±v±sSSPSTAT寄存器:R/WO R/W-0
18、R-0 R-Q R-0R-0R-0R-0SMPCKED/APSR/WUABFbit 1bit 0位7 SMP : SPI模式下数据输入采样点控制(sample采样)SPI 主模式 (Serial Peripheral in terface 串行外围设备接口 )1=输出时间的中点对输入数据采样0=输出时间结束时对输入数据采样SPI从模式此位必须保持为0位6 CKE : SPI模式下时钟沿选择,与CKE位一起实现SPI时钟极性的4中模式CKP=0( clock edge 时钟沿)0=数据在时钟的上升沿时发送仁数据在时钟的下降沿时发送CKP=10=数据在时钟的下降沿时发送1=数据在时钟的上升沿时发送
19、位5D/A :数据/地址控制位,只适用于I2C模式0=表明接收或发送的是地址码1=表明接收或发送的是普通数据位4 P:停止位指示,只适用于I2C模式。当SSP模块没有启用时,此位为 01=表明刚才检测到一个停止位(芯片复位后此位为0)0=没有检测到停止位位3 S:起始位指示,只适用于I2C模式。当SSP模块没有启用时,此位为 01=表明刚才检测到一个起始位(芯片复位后此位为0)0=没有检测到起始位位2R/W :读/写命令指令,只适用于I2C模式。在I2C通信时如果寻址地址匹配,该位就留有读或写的标志。其有效期限到出现下一个起始位/停止位/无应答信号为止0=此次I2C通信为写操作仁此次I2C通信
20、为读操作,与 BF位配合可以判断主器件有 /无应答位输出位1UA :地址更新标志,只适用于I2C通信时的10位寻址模式0=无需地址更新1=表明SSPADD寄存器需要更新地址位0 BF :数据缓冲器满标志接收时(SPI和I2C)0=接收没有完成,SSPBUF寄存器为空仁接收已经完成,SSPBUF寄存器满发送时(只适用于I2C)0=发送完成,SSPBUF寄存器为空1=正在发送过程中,SSPBUF寄存器满SSPCON (SSPCON1 )寄存器:R/W-0R7W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0WCOLSSPOVSSPENCKPSSPM3SSPM2SSPM1SSPM0b
21、it?bito位7 WCOL :发送数据写入时的冲突标志0=写入时没有冲突发生1 =当SSPBUF正在发送数据时程序又对其进行数据写入而发送冲突,此位被置 位后必须有软件将其清 0位6 SSPOV:接收数据溢出标志位SPI模式0=数据接收没有溢出仁当SSPBUF寄存器中所接收的数据还没有被读走时,内部的移位寄存器SSPSR内又有新的数据就绪,此时SSPSR内的数据将被丢弃,SSPBUF不会被更新。SPI模式下接收数据溢出只可能发生在从模式下。如果在从模式下只发送数据, 发送完毕后应用程序也必须读一次SSPBUF以免发生溢出标志。在主模式下得一次接收(或发送)过程都必须通过写SSPBUF才能启动
22、,故一般不会出现接收溢出,除非你在接收数据到来后故意不去读SSPBUF寄存器。I2C模式0=接收数据没有溢出1 =当SSPBUF中原来接收到的数据还没有被取走时又有新的数据被收到。在I2C处于数据发送模式时, 此位不起任何作用。 但无论是接收还是发送, 如果此位被 置1,必须用软件将其清 0。位5SSPEN :同步串行接口使能控制位SPI模式仁开启SPI功能,配置芯片的 SCK、SDO、SDI、和SS引脚为SPI通信引脚 0=SSP模块被关闭,相应的引脚为普通数字I/O功能。I2C模式仁开启I2C功能,配置芯片的 SDA、SDL为I2C通信引脚 0=SSP模块被关闭,相应的引脚为普通数字I/O
23、功能。位4CKP :时钟极性控制位(clock polarity时钟极性)SPI模式0=在通信的空闲状态下时钟处于低电平仁在通信的空闲状态下时钟处于高电平I2C模式 用于时钟SCK的释放控制0=将时钟持续拉低,用以保证数据建立或准备所需的时间1=允许主器件控制时钟变化位 3:0SSPM3: SSPMO:同步串行接口工作模式选择M=Mode模式0000=SPI 主模式,时钟 =fosc/40001=SPI 主模式,时钟 =fosc/160010=SPI 主模式,时钟 =fosc/640011=SPI 主模式,时钟 =TMR2 的溢出率 /2O1OO=SPI从模式,时钟=SCK引脚输入,使用 SS
24、引脚控制010仁SPI从模式,时钟=SCK引脚输入,无SS引脚控制(SS可以作为普通I/O) 0110=I2C 从模式, 7 位寻址发送011仁I2C从模式,10位寻址发送1000=I2C 主模式,时钟 =fosc/(4(SSPADD+1)1001=保留1010=保留101仁软件控制型I2C主模式,硬件从模式功能关闭1100=保留1101=保留1110=I2C从模式,7位寻址发送,起始位和停止位产生中断响应111仁I2C从模式,10位寻址发送,起始位和停止位产生中断响应SSPC0N2寄存器:(只有带MSSP模块的有该寄存器且只在I2C模式时有用)R/W-0 R/W-C RfW-0 R/W-0R
25、/W-0R/W-0R/W-0R/W-0GCENACKSTATACKDTACKENRCENPENRSENSENbit 7bit 0位7GCEN :广播呼叫使能位(只适用于I2C从模式)0=禁止广播寻呼仁当接收到特殊的广播寻呼地址0x00时,允许产生中断位6 ACKSTST :应答位接收状态标志(只适用于I2C主模式发送数据)0=发出数据后接收到从器件发出的应答位1=发出数据后从器件没有产生应答位位5 ACKDT :应答数据位(只适用于 I2C主模式接收数据)0=数据收到后主器件将发出应答位1=数据收到后主器件将不发出应答位位4 ACKEN :使能硬件自动产生应答位(只适用于I2C主模式接收数据)
26、0=无应答位发出仁启动SDA和SCL总线上产生ACKDT所设置的应答位。在应答位发出后此位 被硬件自动清零0位3RCEN :接收使能位(只适用于 I2C主模式)0=禁止I2C接收数据仁启动I2C接收8位数据,8位数据接收完毕后硬件自动清0位2PEN :使能硬件自动产生停止位(只适用于I2C主模式)0=无停止位发出仁启动SDA和SCL总线上产生停止位。停止位发出后此位被硬件自动清零0位1RSEN :使能硬件自动产生重复起始位(只适用于I2C主模式)0=无重复起始位发出仁启动SDA和SCL总线上产生重复起始位。 重复起始位发出后此位被硬件自动 清零0位0SEN :使能硬件自动产生起始位 /电平延伸
27、控制位I2C主模式0=无起始位发出仁启动SDA和SCL总线上产生起始位。起始位发出后此位被硬件自动清零0I2C从模式0=只在从器件 发送数据时延伸时钟电平仁在从器件接收或发送数据时延伸时钟电平ADCONO寄存器:(设置ADC模块工作方式)ADCS1ADCSOCHS2CHS1CHSOGO/DONEADONbit 7bit 0位7: 6 ADCS1 : ADCS0 : A/D转换时钟选择00= fosc/2,即时钟源自于芯片主振荡的 2分频0仁fosc/8,即时钟源自于芯片主振荡的 8分频10= fosc/32,即时钟源自于芯片主振荡的32分频1仁fRc,即时钟源自于 AD模块内自带的RC振荡频率
28、位5: 3 CHS2 : CHS0: A/D转换输入模拟信号通道选择000=通道 0,AN000仁通道1,AN1010=通道 2,AN201仁通道3,AN3100=通道 4,AN410仁通道5,AN5110=通道 6,AN611仁通道7,AN7位2 GO/DONE : A/D转换启动控制位和转换状态标志位这一位既是A/D转换控制位,通过软件将其置1后开始一个 A/D转换过程;同时又是一个标志位仁A/D转换正在进行中0=A/D转换过程结束位1未定义:程序中记得该位要始终保持为0位0 ADON : A/D模块启动控制位仁A/D转换模块开始工作0=A/D转换模块被禁止,该部分电路没有任何耗电ADC0
29、N1寄存器:(设置ADC模块端口和数据格式)R/W-0R/W-0U-0U-0R/W-0R/W-0R/W-0R/W-0ADFMADCS2PCFG3PCFG2PCFG1PCFGOADFM ADCS2PCFG3PCFG2PCFG1PCFGObil ?bitO位 7ADFM : A / D转换结果格式选择位(AD Result Format Select Bit )0=结果左对齐,ADRESL寄存器的低6位读作01=结果右对齐,ADRESH寄存器的高6位读作0A/D结果存放格式ADRESHADRESLADRESHADRESL位6 ADCS2 : A / D转换时钟频率选择位(ADCON1位在阴影区域,
30、并以粗体字)ADCON1 <ADCS2>ADCONO<ADCS1:ADCS0>Clock Conversion000Foso/2001Fosc7B01CFosg/32Q11Frc (clock derived from the internal A/D RC oscillator)100Fosc4101Fosc/16110Fosc64111Frc (cbd« derived from the internal A/D RC oscillator)位5: 4 未定义:读取这些位将得到0位3: 0 PCFG3: PCFG0 : A / D模块引脚功能配置位I/O,
31、哪些作为A/D转换时的这4个位决定了功能复用的引脚哪些作为普通数字 电压信号输入。如下表所示:PCFG <3:0>AN7AN6AN5AN4AN3AN2AN1ANOV>1EF+Vref-C/R0000-AAAAAAAAVddVss0/00001AAAAV1REF+AAAAN3Vss7/10010*DDDAAAAAVddVse570aonDDDAVREF+AAAAN3VSS4/10100DDDDADAAVDDvss3/00101DDDDVREF+DAAAN3Vss2/1OllxDDDDDDDD0/01000AAAAVref+Vref-AAAIM3AN26/21001DDAAAAA
32、AVddVss6/01010DDAAVref+AAAAN3VSS5/11011DDAAVREF+VREF-AAAN3AN24/21100DDDAVREF+Vref-AAAN3AN23/21101DDDDVREF+Vref-AAANSAN22/21110-DDDDDDDAVddVssno1111DDDDVREF+Vref-DAAIM3AN21/2A = Analog input D = Digital I/OC/R = # of analog input channels/# of A/D voltage referencesTXSTA数据发送控制及状态寄存器:CSRCTX9TXENSYNCBRGHTRMTTX9Dbit 1bit 0位7 CSRC :同步通信时钟源选择控制位异步通信时此位不起作用,可以是任意值同步通信时1=选择同步通信主模式,时钟信号通过波特率发生器自己产生0=选择同步通信从模式,时钟信号由其他主芯片提供位6 TX9 : 9位数据格式发送使能控制位1=选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 充电设施标准化服务流程制定与执行考核试卷
- 解析卷-人教版八年级上册物理光现象《光的反射》单元测评试题(解析版)
- 2025年制造业中小企业边缘计算与云平台协同智能化升级认证考核试卷
- 2025年疫苗接种规范操作考试:疫苗接种政策影响分析方法考核试卷
- 2025年智慧冷链物流技术应用与系统集成水平考核试卷
- 考点解析人教版八年级上册物理《物态变化》章节练习试卷(含答案详解)
- 考点解析-人教版八年级上册物理物态变化《熔化和凝固》定向训练试卷
- 政教副校长在班主任工作会议上的讲话:学生安全不容丝毫松懈班主任成长从“管理细节”开始
- 考点攻克人教版八年级物理上册第5章透镜及其应用-生活中的透镜难点解析试卷(含答案详解版)
- 2024年皮革行业污染监测技术规范考核试卷
- 消防设施设备培训课件
- 碳酸钙在生物医药中的应用-洞察分析
- 十八项核心制度
- 南通市2025届高三第一次调研测试(一模)历史试卷(含答案 )
- GB/T 44871-2024纺织品二异氰酸酯类化合物的测定
- 《小学劳动教育研究的文献综述》3800字
- 物业项目开办物资明细表(参考)
- GB/T 44577-2024商用电动洗碗机性能测试方法
- 口腔颌面部间隙感染-颞、舌下、颏下、咽旁间隙感染
- 重度哮喘诊断与处理中国专家共识(2024)解读
- 2024-2030年中国光纤激光器行业发展趋势及投资风险分析研究报告
评论
0/150
提交评论