关键词不能为空

当前您在: 主页 > 英语 >

PIC单片机各寄存器汇总要点

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-10 08:18
tags:

-

2021年2月10日发(作者:deadlock)


配置字(


__CONFIG


< br>:



1)


芯片的振荡模式选择。



2)


片内看门狗的启动。



3)


上电复位延时定时器


PWRT


的启用。



4)


低电压检测复位


BOR


模块的启用。



5)


代码保护。



__CONFIG_CP_OFF


&_WDT_OFF


&_BODEN_OFF


&_WRT_OFF &_LVP_OFF &_CPD_OFF



_CP_OFF














代码保护关闭



_WDT_OFF












看门狗关闭



_BODEN_OFF











_PWRTE_ON











上电延时定时器打开



_XT_OSC














XT


振荡模式



_WRT_OFF













禁止


Flash

程序空间写操作



_LVP_OFF













禁止低电压编程



_CPD_OFF













EEPROM


数据读保护关闭




LVP




Low Voltage Program






低电压编程



CP





Code Protect














代码保护










Date EE Read Protect






EEPROM


数据读保护











Brown Out Detect









Power Up Timer








Watchdog Timer








Flash Program Write


外部时钟输入(


HS


,< /p>



XT



LP OSC


配置)如下图:



&_PWRTE_ON


&_XT_OSC



陶瓷



ce ramic



谐振器电容的选择



如下表





配置字(


__CONFIG









一般情况为:



11



1111



0011



0001





0x3F31




0x3F71




13






CP


:闪存程序存储器代码保护位








1













1=


代码保护关闭













0=


所有程序存储器代码保护




12






未定义


:读此位为


1















1




11






DEBUG


:在线调试器模式位









1













1=


禁止 在线调试器,


RB6



RB7


是通用


I / O


引脚
















0=


在线调试功能开启,

< p>
RB6



RB7


专用于调 试




10



9



WRT1



WRT0


:闪存程序存储器的写使能位








11













PIC16F876A / 877A












11=


写 保护关闭,所有的程序存储器可能被写入由


EECON


控制













10= 0000h-00FFh


写保护,


0100h-1FFFh


写入由


EECON


控制












01=0000h-07FFh< /p>


写保护,


0800h-1FFFh


写入由


EECON


控制













00=0000h-0FFFh< /p>


写保护,


1000h-1FFFh


写入由


EECON


控制




8







CPD


:数据


EEPROM


存储器代码保护位









(


Code Protection bit


)










1













1=


数据


EEPROM


存储器代码保护关闭













0=


数据


EEPROM


存储器代码保护功能开启




7







LVP


:低电压(单电源)在线串行编程使能位





(Low V


oltage Program


)







0













1=RB3/PGM


引脚有


PGM


功能,低电压编程启用













0=RB3


是数字


I / O


引脚,


HV(


高电压


13V


左右


)


加到



MCLR


必须用于编程




6







BOR EN


:欠压复位使能位(低电压检测复位)



(


Brown-out Reset(Detect)


)






0













1=


低电 压检测复位


BOR



BOD

< p>
)模块启用













0=


低电压检测复位


BOR



BOD


)模块关闭




5:4





未定义


:读此两位均为


1
















11




3







PWR TEN


:上电定时器使能位(上电复位延时定时器)




(


Power-up Timer


)





0













1=


上电定时器关闭













0=


上电定时器开启




2







WDT


:看门狗定时器使能位






0


晶体振荡器电容的选择













1=


看门狗开启




















如右图:













0=


看门狗关闭




1



0




Fosc1



Fosc0


:振荡器选择位





01













11=RC


振荡器













10=


晶 体振荡器


HS


模式。参考振荡频率范围:


>2 MHz












01=


晶体振荡器


XT


模式。参考振荡频率范 围:


100 kHz ~ 4 MHz

















00=


晶 体振荡器


LP


模式。参考振荡频率范围:


<200 kHz






OPTION_REG


寄存器








7







RBPU



PORTB

输入引脚内部弱上拉使能控制位













1=


所有


P ORTB


的内部弱上拉被禁止













0=


设定为输入状态的引脚内部弱上 拉被使能




6







INTEDG


:选择


RB0/INT


引脚的中断沿













1=RB0/INT


上升沿中断













0=RB0/INT


下降沿中断




5







T0C S


:选择


TMR0


的计数时钟源













1=


外部脉冲沿跳变计数













0=


内部指令周期计数




4







T0SE


:选择计数的外部脉冲沿













1=T0CKI


脉冲上升沿计数













0=T0CKI


脉冲下降沿计数




3







PSA


:预分频器指派













1=


预分 频器分配给看门狗定时器


WDT


,此时


TMR0


的计数预分频为


1:1












0=


预分频器分配给


TMR0



2



0




PS2



PS0


:设定预分频器的分频系数如下表所示

< br>



分频设定



000


001


010


011


100


101


110


111














TMR0


分频比



1:2


1:4


1:8


1:16


1:32


1:64


1:128


1:256


WDT


分频比



1:1


1:2


1:4


1:8


1:16


1:32


1:64


1:128



T1CON


寄存器:







7



6




没有定义,读此两位的结果为


0











5



4




T1CKPS1

< br>:


T1CKPS0



TMR1< /p>


预分频设置













11=


预分频系数


1



8


10=


预分频系数

< p>
1



4


01=


预分频系数


1



2 < /p>


00=


预分频系数


1


1



3







T1OSCEN




TMR1


内部振荡器控制位













1=


打开 内部振荡器,反相放大器工作,需外接晶体产生振荡时钟













0=


关闭内部振荡电路




2







T1S YNC



TMR1


同步


/


异步计数控制位













1=


异步计数模式













0=


同步计数模式




1







TMR 1CS


:选择


TMR1


的计数时钟源< /p>













1=T1CKI


引脚上的上升沿计数













0=


内部 指令周期计数(


Fosc/4





0







TMR 1ON



TMR1


计数允许

< p>
/


禁止控制位













1=TMR1


可以计数













0=TMR1


计数暂停





















T2CON


寄存器:






7







没有定义,读此位的结果为


0











6



3




TOUTPS3

< br>:


TOUTPS0



TMR2< /p>


计数溢出后分频设置













0000=


后分频系数


1



1


0001=


后分频系数


1



2


……



1111=

后分频系数


1



16



2







TMR 2ON



TMR2


计数允许

< p>
/


禁止控制位













1=TMR2


可以计数













0=TMR2


计数暂停




1



0




T2CKPS1

< br>:


T2CKPS0



TMR2< /p>


预分频设置













00= 1



1


预分频



01= 1



4


预分频



1x= 1



16

预分频




























CCPxCON


寄存器:






7



6



没有定义,读此两位的结果为


0




5



4




CCPxX



CCPxY



TMR1

< p>
预分频设置



捕捉模式:




未用



比较模式:




未用



PWM


模式:



PWM


模式占空比控制字为


10


位, 最低


2


位即放在


CCPxX

< p>


CCPxY


中,高


8< /p>



数据放入专门的一个寄存器


CCPRx L



3



0




CCPxM2



CCPxM0



CCP


模块工作模 式选择位













0000 =


关闭所有模式,


CCPx


模块处于复位状态













0100 =


捕捉模式,每一个上升沿捕捉一次













0101 =


捕捉模式,每一个下降沿捕捉一次













0110 =


捕捉模式,每


4


个上升沿捕捉一次













0111 =


捕捉模式,每


16


个上升沿捕捉一次













1000 =

比较模式,预置


CCPx


引脚输出为


0


,比较一致时


CCPx


引脚输出为


1












1001 =


比较模式,预置


CCPx


引脚输出为


1


,比较一致时

< p>
CCPx


引脚输出为


0












1010 =


比较模式,当比较一致 时


CCPxIF=1


产生软中断,


CC Px


引脚没有变化













1011 =


比较模式,当比较一致 时


CCPxIF=1


且触发特殊事件













11xx =PWM


模式





















INTCON


寄存器:








7







GIE


:全局中断使能控制位













1=


允许 中断,但各中断还有独立的使能控制位













0=


禁止所有的中断,不管各自的中 断是否允许




6







PEIE


:外围功能模块中断允许控 制位













1=


允许外围功能模块中断













0=


禁止所有外围功能模块中断




5







TMR 0IE



T0IE


< br>:


TMR0


中断使能控制位













1=


允许


TMR0


中断













0=


禁止


TMR0


中断




4







INT E



RB0/INT


引脚沿跳变中断允 许控制位













1=


允许


RB0/INT

< br>引脚中断













0=


禁止


RB0/INT

< br>引脚中断




3







RBIE



PORTB


引脚状态变化中断使能控制位













1=


允许


PORTB


状态变化中断













0=


禁止


PORTB


状态变化中断




2







TMR 0IF



T0IF


< br>:


TMR0


中断标志位













1=TMR0

计数溢出发生中断,必须用软件将其清除













0=TMR0


没有溢出中断




1







INT F



RB0/INT


引脚沿跳变中断标 志













1=R B0/INT


引脚发生中断,必须用软件将其清除













0=


没有 发生


RB0/INT


引脚中断




0







RBI F



PROTB


引脚状态变化中断标志 位













1=P ORTB


引脚出现状态变化中断,必须用软件将其清除













0=PORTB

< br>引脚没有发生状态变化中断















STATUS


寄存器:






PIE1


寄存器:






PIR1


寄存器:






PIE2


寄存器:






PIR2


寄存器:
















-


-


-


-


-


-


-


-



本文更新与2021-02-10 08:18,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/627638.html

PIC单片机各寄存器汇总要点的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文