PIC14应用系统性能的优化设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一章 应用系统性能的优化设计 11.1 系统配置字以及特殊存储器单元 PIC各款单片机中,其芯片内部大都设置有6个特殊的程序存储器单元,用来由单片机的用户自由配置或定义,完成一些特殊的功用。 对于PIC16F87X单片机来说,这6个特殊存储器单元具有自己的地址编码2000H~2003H、2006H和2007H,与固化用户程序的FLASH程序存储器,处于同一个逻辑地址空间0000H~3FFFH之内。 但是,这6个特殊存储器单元程序计数器PC是无法寻址的,也就是说不能被用户程序访问到。 原因:13位的PC寻址范围为0000H~1FFFH,而地址2000H~2003H、2006H和2007H单元超出了常规程序存储器空间,位于另外8K特殊的测试/配置存储器的空间2000H~3FFFH之内。 这些存储单元只能在对单片机进行程序烧录时,利用程序烧写器对它的内容进行写入或者读出。 对于带有掩膜程序存储器的单片机,这些存储单元由厂家按用户需求一次性写入;对于带有OTP程序存储器的单片机,这些存储器单元可以由用户按需要用程序烧写器一次性写入;对于带有FLASH程序存储器的单片机, 这些存储器单元可以由用户利用程序烧写器反复擦写。如下图所示。 6个特殊的程序存储器单元当中,地址为2007H的一个单元用作系统配置字;地址为2006H的一个单元用作器件识别码存储单元;其余地址为2000H~2003H的4个单元用作用户识别码存储单元,以下分别介绍。 11.1.1 系统配置字 各种型号的PIC单片机,其芯片内大都设有一个特殊的程序存储器单元,地址为2007H,用来由用户自由配置或定义单片机内部一些电路单元的性能选项,所以被称做系统配置字(configuration word)或系统定义字。给单片机开发者带来了更大的灵活性和选择性。 系统配置字单元各位的含义如下: bit13~bit12(bit5~bit4):CP1和CP0用于保护FLASH程序存储器中的代码(即指用户程序)。依据下面不同的代码保护方案,写入不同的值。 ?????? 对于8 K的型号PICl6F877/876: ◆11=代码保护功能放弃; ◆10=保护代码范围1F00H~1FFFH; ◆01=保护代码范围1000H~1FFFH; ◆00=保护全部代码0000H~1FFFH。 对于4 K的型号PICl6F874/873: ◆11=代码保护功能放弃; ◆10=不支持; ◆01=不支持; ◆00=保护全部代码0000H~0FFFH。 对于2 K的型号PIC16F872/871/870: ◆11=代码保护功能放弃; ◆10=不支持; ◆01=不支持; ◆00=保护全部代码0000H~07FFH。 bit11:Reserved(保留位),对于正常操作设置为0。 bit10:没有使用,读取时返回1。 bit9:WRT,用于FLASH程序存储器烧写使能。 ◆1=没有设置保护的程序存储器的部分,可以通过EECON寄存器控制被烧写; ◆0=没有设置保护的程序存储器的部分,不能通过EECON寄存器控制被烧写, bit8:CPD,用于EEPROM数据存储器中的数据保护。 ◆1=数据保护功能放弃; ◆0=EEPROM数据存储器中的数据被保护。 bit7:LVP,用于低电压烧写编程使能。 ◆1=RB3/PGM引脚具有PGM功能,低电压编程被使能; ◆0=RB3为普通的I/O引脚;烧写编程高电压必须加到MCLR引脚,用于编程。 bit6:BODEN,用于电源电压跌落BOR(或者简称掉电)复位使能。 ◆1=BOR功能被使能; ◆0=BOR功能被禁止。 bit3:PWRTE,用于上电延时定时器PWRT启用控制。 ◆1=PWRT功能被禁止; ◆0=PWRT功能被启用。 bit2:WDTE,用于看门狗定时器使能控制。 ◆1=WDT被启用; ◆0=WDT被禁止。 bitl~bit0:FOSC1和FOSC0,用于系统时钟振荡器模式(或振荡方式)选择。 ◆11=RC阻容振荡方式; ◆10=HS高频振荡方式; ◆01=XT标准振荡方式; ◆00=LP低频振荡方式。 11.1.2 用户识别码ID

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档