




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PIC单片机各存放器PIC单片机各存放器17/17PIC单片机各存放器配置字(_CONFIG):芯片的振荡模式选择。片内看门狗的启动。上电复位延时准时器PWRT的启用。低电压检测复位BOR模块的启用。代码保护。_CONFIG_CP_OFF&_WDT_OFF&_BODEN_OFF&_PWRTE_ON&_XT_OSC&_WRT_OFF&_LVP_OFF&_CPD_OFF;_CP_OFF代码保护封闭_WDT_OFF看门狗封闭_BODEN_OFF_PWRTE_ON上电延时准时器翻开_XT_OSCXT振荡模式_WRT_OFF严禁Flash程序空间写操作_LVP_OFF严禁低电压编程_CPD_OFFEEP
2、ROM数据读保护封闭LVPLowVoltageProgram低电压编程CPCodeProtect代码保护DateEEReadProtectEEPROM数据读保护BrownOutDetectPowerUpTimerWatchdogTimerFlashProgramWrite外面时钟输入(HS,XT或LPOSC配置)以下列图:陶瓷(ceramic)谐振器电容的选择以下表:配置字(_CONFIG):一般状况为:111111001100010 x3F31或0 x3F71位13CP:闪存程序储存器代码保护位11=代码保护封闭0=全部程序储存器代码保护位12不决义:读此位为11位11DEBUG:在线调试器
3、模式位11=严禁在线调试器,RB6和RB7是通用I/O引脚0=在线调试功能开启,RB6和RB7专用于调试位10:9WRT1:WRT0:闪存程序储存器的写使能位11PIC16F876A/877A11=写保护封闭,全部的程序储存器可能被写入由EECON控制10=0000h-00FFh写保护,0100h-1FFFh写入由EECON控制01=0000h-07FFh写保护,0800h-1FFFh写入由EECON控制00=0000h-0FFFh写保护,1000h-1FFFh写入由EECON控制位8CPD:数据EEPROM储存器代码保护位(CodeProtectionbit)11=数据EEPROM储存器代码
4、保护封闭0=数据EEPROM储存器代码保护功能开启位7LVP:低电压(单电源)在线串行编程使能位(LowVoltageProgram)01=RB3/PGM引脚有PGM功能,低电压编程启用0=RB3是数字I/O引脚,HV(高电压13V左右)加到MCLR一定用于编程位6BOREN:欠压复位使能位(低电压检测复位)(Brown-outReset(Detect)01=低电压检测复位BOR(BOD)模块启用0=低电压检测复位BOR(BOD)模块封闭位5:4不决义:读此两位均为111位3PWRTEN:上电准时器使能位(上电复位延时准时器)(Power-upTimer)01=上电准时器封闭0=上电准时器开启
5、位2WDT:看门狗准时器使能位0晶体振荡器电容的选择1=看门狗开启如右图:0=看门狗封闭位1:0Fosc1:Fosc0:振荡器选择位0111=RC振荡器10=晶体振荡器01=晶体振荡器00=晶体振荡器HS模式。参照振荡频次范围:XT模式。参照振荡频次范围:LP模式。参照振荡频次范围:2MHz100kHz4MHz200kHzOPTION_REG存放器:位7RBPU:PORTB输入引脚内部弱上拉使能控制位1=全部PORTB的内部弱上拉被严禁0=设定为输入状态的引脚内部弱上拉被使能位6INTEDG:选择RB0/INT引脚的中止沿1=RB0/INT上涨沿中止0=RB0/INT降落沿中止位5T0CS:选
6、择TMR0的计数时钟源1=外面脉冲沿跳变计数0=内部指令周期计数位4T0SE:选择计数的外面脉冲沿1=T0CKI脉冲上涨沿计数0=T0CKI脉冲降落沿计数位3PSA:预分频器指派1=预分频器分派给看门狗准时器WDT,此时TMR0的计数预分频为1:10=预分频器分派给TMR0位2:0PS2:PS0:设定预分频器的分频系数以下表所示分频设定TMR0分频比WDT分频比0001:21:10011:41:20101:81:40111:161:81001:321:161011:641:321101:1281:641111:2561:128T1CON存放器:位7:6没有定义,读此两位的结果为0位5:4T1C
7、KPS1:T1CKPS0:TMR1预分频设置11=预分频系数1:810=预分频系数1:401=预分频系数1:200=预分频系数1:1位3T1OSCEN:TMR1内部振荡器控制位1=翻开内部振荡器,反相放大器工作,需外接晶体产生振荡时钟0=封闭内部振荡电路位2T1SYNC:TMR1同步/异步计数控制位1=异步计数模式0=同步计数模式位1TMR1CS:选择TMR1的计数时钟源1=T1CKI引脚上的上涨沿计数0=内部指令周期计数(Fosc/4)位0TMR1ON:TMR1计数同意/严禁控制位1=TMR1能够计数0=TMR1计数暂停T2CON存放器:位7没有定义,读此位的结果为0位6:3TOUTPS3:
8、TOUTPS0:TMR2计数溢出后分频设置0000=后分频系数1:10001=后分频系数1:21111=后分频系数1:16位2TMR2ON:TMR2计数同意/严禁控制位1=TMR2能够计数0=TMR2计数暂停位1:0T2CKPS1:T2CKPS0:TMR2预分频设置00=1:1预分频01=1:4预分频1x=1:16预分频CCPxCON存放器:位7:6没有定义,读此两位的结果为0位5:4CCPxX:CCPxY:TMR1预分频设置捕获模式:未用比较模式:未用PWM模式:PWM模式占空比控制字为10位,最低2位即放在CCPxX:CCPxY中,高8位数据放入特意的一个存放器CCPRxL位3:0CCPx
9、M2:CCPxM0:CCP模块工作模式选择位0000=封闭全部模式,CCPx模块处于复位状态0100=捕获模式,每一个上涨沿捕获一次0101=捕获模式,每一个降落沿捕获一次0110=捕获模式,每4个上涨沿捕获一次0111=捕获模式,每16个上涨沿捕获一次1000=比较模式,预置CCPx引脚输出为0,比较一致时CCPx引脚输出为11001=比较模式,预置CCPx引脚输出为1,比较一致时CCPx引脚输出为01010=比较模式,当比较一致时CCPxIF=1产生软中止,CCPx引脚没有变化1011=比较模式,当比较一致时CCPxIF=1且触发特别事件11xx=PWM模式INTCON存放器:位7GIE:
10、全局中止使能控制位1=同意中止,但各中止还有独立的使能控制位0=严禁全部的中止,不论各自的中止能否同意位6PEIE:外头功能模块中止同意控制位1=同意外头功能模块中止0=严禁全部外头功能模块中止位5TMR0IE(T0IE):TMR0中止使能控制位1=同意TMR0中止0=严禁TMR0中止位4INTE:RB0/INT引脚沿跳变中止同意控制位1=同意RB0/INT引脚中止0=严禁RB0/INT引脚中止位3RBIE:PORTB引脚状态变化中止使能控制位1=同意PORTB状态变化中止0=严禁PORTB状态变化中止位2TMR0IF(T0IF):TMR0中止标记位1=TMR0计数溢出发生中止,一定用软件将其
11、消除0=TMR0没有溢出中止位1INTF:RB0/INT引脚沿跳变中止标记1=RB0/INT引脚发生中止,一定用软件将其消除0=没有发生RB0/INT引脚中止位0RBIF:PROTB引脚状态变化中止标记位1=PORTB引脚出现状态变化中止,一定用软件将其消除0=PORTB引脚没有发生状态变化中止STATUS存放器:PIE1存放器:PIR1存放器:PIE2存放器:PIR2存放器:SSPSTAT存放器:位7SMP:SPI模式下数据输入采样点控制(sample采样)SPI主模式(SerialPeripheralinterface串行外头设施接口)1=输出时间的中点对输入数据采样0=输出时间结束时对输
12、入数据采样SPI从模式此位一定保持为0位6CKE:SPI模式下时钟沿选择,与CKE位一同实现SPI时钟极性的4中模式CKP=0(clockedge时钟沿)0=数据在时钟的上涨沿时发送1=数据在时钟的降落沿时发送CKP=10=数据在时钟的降落沿时发送1=数据在时钟的上涨沿时发送位5D/A:数据/地点控制位,只合用于I2C模式0=表示接收或发送的是地点码1=表示接收或发送的是一般数据位4P:停止位指示,只合用于I2C模式。当SSP模块没有启用时,此位为01=表示方才检测到一个停止位(芯片复位后此位为0)0=没有检测到停止位位3S:开端位指示,只合用于I2C模式。当SSP模块没有启用时,此位为01=
13、表示方才检测到一个开端位(芯片复位后此位为0)0=没有检测到开端位位2R/W:读/写命令指令,只合用于I2C模式。在I2C通讯时假如寻址地点般配,该位就留有读或写的标记。其有效限期到出现下一个开端位/停止位/无应答信号为止0=此次I2C通讯为写操作1=此次I2C通讯为读操作,与BF位配合能够判断主器件有/无应答位输出位1UA:地点更新标记,只合用于I2C通讯时的10位寻址模式0=无需地点更新1=表示SSPADD存放器需要更新地点位0BF:数据缓冲器满标记接收时(SPI和I2C)0=接收没有达成,SSPBUF存放器为空1=接收已经达成,SSPBUF存放器满发送时(只合用于I2C)0=发送达成,S
14、SPBUF存放器为空1=正在发送过程中,SSPBUF存放器满SSPCON(SSPCON1)存放器:位7WCOL:发送数据写入时的矛盾标记0=写入时没有矛盾发生1=当SSPBUF正在发送数据时程序又对其进行数据写入而发送矛盾,此位被置位后一定有软件将其清0位6SSPOV:接收数据溢出标记位SPI模式0=数据接收没有溢出1=当SSPBUF存放器中所接收的数据还没有被读走时,内部的移位存放器SSPSR内又有新的数据就绪,此时SSPSR内的数据将被抛弃,SSPBUF不会被更新。SPI模式下接收数据溢出只可能发生在从模式下。假如在从模式下只发送数据,发送完成后应用程序也一定读一次SSPBUF免得发生溢出
15、标记。在主模式下得一次接收(或发送)过程都一定经过写SSPBUF才能启动,故一般不会出现接收溢出,除非你在接收数据到来后成心不去读SSPBUF存放器。I2C模式0=接收数据没有溢出1=当SSPBUF中本来接收到的数据还没有被取走时又有新的数据被收到。在I2C处于数据发送模式时,此位不起任何作用。但不论是接收仍是发送,假如此位被置1,一定用软件将其清0。位5SSPEN:同步串行接口使能控制位SPI模式1=开启SPI功能,配置芯片的SCK、SDO、SDI、和SS引脚为SPI通讯引脚0=SSP模块被封闭,相应的引脚为一般数字I/O功能。I2C模式1=开启I2C功能,配置芯片的SDA、SDL为I2C通
16、讯引脚0=SSP模块被封闭,相应的引脚为一般数字I/O功能。位4CKP:时钟极性控制位(clockpolarity时钟极性)SPI模式0=在通讯的安闲状态下时钟处于低电平1=在通讯的安闲状态下时钟处于高电平I2C模式用于时钟SCK的开释控制0=将时钟连续拉低,用以保证数据成立或准备所需的时间1=同意主器件控制时钟变化位3:0SSPM3:SSPM0:同步串行接口工作模式选择M=Mode模式0000=SPI主模式,时钟=fosc/40001=SPI主模式,时钟=fosc/160010=SPI主模式,时钟=fosc/640011=SPI主模式,时钟=TMR2的溢出率/20100=SPI从模式,时钟=
17、SCK引脚输入,使用SS引脚控制0101=SPI从模式,时钟=SCK引脚输入,无SS引脚控制(SS能够作为一般I/O)0110=I2C从模式,7位寻址发送0111=I2C从模式,10位寻址发送1000=I2C主模式,时钟=fosc/(4(SSPADD+1)1001=保存1010=保存1011=软件控制型I2C主模式,硬件从模式功能封闭1100=保存1101=保存1110=I2C从模式,7位寻址发送,开端位和停止位产生中止响应1111=I2C从模式,10位寻址发送,开端位和停止位产生中止响应SSPCON2存放器:(只有带MSSP模块的有该存放器且只在I2C模式时实用)位7GCEN:广播呼喊使能位
18、(只合用于I2C从模式)0=严禁广播寻呼1=当接收到特别的广播寻呼地点0 x00时,同意产生中止位6ACKSTST:应答位接收状态标记(只合用于I2C主模式发送数据)0=发出数据后接收到从器件发出的应答位1=发出数据后从器件没有产生应答位位5ACKDT:应答数据位(只合用于I2C主模式接收数据)0=数据收到后主器件将发出应答位1=数据收到后主器件将不发出应答位位4ACKEN:使能硬件自动产生应答位(只合用于I2C主模式接收数据)0=无应答位发出1=启动SDA和SCL总线上产生ACKDT所设置的应答位。在应答位发出后此位被硬件自动清零0位3RCEN:接收使能位(只合用于I2C主模式)0=严禁I2
19、C接收数据1=启动I2C接收8位数据,8位数据接收完成后硬件自动清0位2PEN:使能硬件自动产生停止位(只合用于I2C主模式)0=无停止位发出1=启动SDA和SCL总线上产生停止位。停止位发出后此位被硬件自动清零0位1RSEN:使能硬件自动产生重复开端位(只合用于I2C主模式)0=无重复开端位发出1=启动SDA和SCL总线上产生重复开端位。重复开端位发出后此位被硬件自动清零0位0SEN:使能硬件自动产生开端位/电平延长控制位I2C主模式0=无开端位发出1=启动SDA和SCL总线上产生开端位。开端位发出后此位被硬件自动清零0I2C从模式0=只在从器件发送数据时延长时钟电平1=在从器件接收或发送数
20、据时延长时钟电平ADCON0存放器:(设置ADC模块工作方式)位7:6ADCS1:ADCS0:A/D变换时钟选择00=fosc/2,即时钟源自于芯片主振荡的2分频01=fosc/8,即时钟源自于芯片主振荡的8分频10=fosc/32,即时钟源自于芯片主振荡的32分频11=fRC,即时钟源自于AD模块内自带的RC振荡频次位5:3CHS2:CHS0:A/D变换输入模拟信号通道选择000=通道0,AN0001=通道1,AN1010=通道2,AN2011=通道3,AN3100=通道4,AN4101=通道5,AN5110=通道6,AN6111=通道7,AN7位2GO/DONE:A/D变换启动控制位和变换
21、状态标记位这一位既是A/D变换控制位,经过软件将其置1后开始一个A/D变换过程;同时又是一个标记位1=A/D变换正在进行中0=A/D变换过程结束位1不决义:程序中记得该位要一直保持为0位0ADON:A/D模块启动控制位1=A/D变换模块开始工作0=A/D变换模块被严禁,该部分电路没有任何耗电ADCON1存放器:(设置ADC模块端口和数据格式)位7ADFM:A/D变换结果格式选择位(ADResultFormatSelectBit)0=结果左对齐,ADRESL存放器的低6位读作01=结果右对齐,ADRESH存放器的高6位读作0位6ADCS2:A/D变换时钟频次选择位(ADCON1位在暗影地区,并以粗体字)位5:4不决义:读取这些位将获得0位3:0PCFG3:PCFG0:A/D模块引脚功能配置位这4个位决定了功能复用的引脚哪些作为一般数字I/O,哪些作为A/D变换时的电压信号输入。以下表所示:TXSTA数据发送控制及状态存放器:位7CSRC:同步通讯时钟源选择控制位异步通讯时此位不起作用,能够是随意值同步通讯时1=选择同步通讯主模式,时钟信号经过波特率发生器自己产生0=选择同步通讯从模式,时钟信号由其余主芯片供给位6TX9:9位数据格式发送使能控制位1=选择9位数据格式发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年主题教育活动实施方案
- 2025年五一主题劳动光荣活动方案
- 放射性肠炎的评估及护理
- 校园安全教育活动方案2025年模板
- 伺服系统与工业机器人 课件汇 第6-13章 伺服驱动器的参数配置-工业机器人工程应用及实例
- 迎接2025年元旦节联欢晚会活动方案
- 酒店安全知识培训
- 2025年学校学校体育工作方案
- 经济学说史课程
- 2025年运动会向健康出发主题活动方案
- 天津市南开区2024-2025学年高三下学期质量监测(一)地理试卷(原卷版+解析版)
- 【原创】学校书记中央八项规定精神学习心得
- 楼梯踏步抹灰标准合同7篇
- 【厦门大学】DeepSeek大模型赋能高校教学和科研
- 西安房屋租赁合同(官方版)6篇
- 2025年商丘职业技术学院单招职业技能考试题库含答案
- 2025年榆林城市投资经营集团有限公司招聘笔试参考题库含答案解析
- 液氯钢瓶应急堵漏工具操作指导规程
- 2025届高三化学二轮复习 化学工艺流程 课件
- 2024广东深圳市龙岗区产服集团“春雨”第二批招聘笔试笔试参考题库附带答案详解
- PLC应用技术课件 任务7. S7-1200 PLC控制电动机星三角启动(定时器)
评论
0/150
提交评论