pic16f87X单片机入门学习资料.docxVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
pic16f87X单片机入门学习资料

PIC16F877A芯片入门知识(CCS C)PIC16F877A后缀A指出芯片最大时钟速率是20MHz,这主要是从最初的16F877器件升级而来。MCU的使用需要考虑的特性I/O数量,ROM容量,RAM容量,非易失性数据存储器,最大时钟速率,接口数量,开发系统支持,成本与可用性。图1 PIC16F877A引脚图在汇编语言中,使用CALL和RETURN来调用子程序时,会产生跳转指令,然而,CCS C编译器不支持这种机制,因为栈的深度被限制为8层。作为替代,使用一条简单的goto指令来进行函数的调用和返回,编译器自动计算出返回地址。程序计数器使用两个8位寄存器来存储13位的程序存储器地址。间接和文件选择器用来对GPR地址进行索引寻址。在PIC16F877中,共有80+16+80+96+96=368个通用寄存器(GPR)可以作为数据RAM。CMOS器件的功率消耗与时钟速率成正比。常用#fuses配置PIC:看门狗WDT、上电定时器PuT、掉电复位、代码保护、内电路编程和调试,振荡器启动定时、低电压编程模式、电可擦除可编程ROM。关于PIC16 MCU外设I/O:三态门的作用定时器:捕捉、比较和分频等A/D转换器:用device伪指令可以设置ADC分辨率。在877芯片上的并行从端口是为允许芯片使用外部8位系统数据总线或者外围设备进行并行通信而设计的,端口D提供了8个输入/输出数据引脚,端口E提供了3条控制线。项目开发中应该把相应芯片头文件复制到项目文件夹。图2 16F877的MCURAM文件寄存器BANK0BANK0地址名称D7D6D5D4D3D2D1D000HINDF用FSR内容实现间接寻址文件寄存器(是一个非物理寄存器)01HTMER0定时器、计数器TMER0的计数寄存器02HPCL程序计数器(PC)的低8位03HSTATUSIRPRP1RP0ZDCC04HFSR间接文件寄存器地址指针,叫文件选择寄存器05HPORTA  RA端口数据寄存器低6位06HPORTB RB端口数据寄存器07HPORTCRC端口数据寄存器08HPORTDRD端口数据寄存器09HPORTE     RE2RE1RE00AHPCLATH   程序计数器高5位间接写入缓冲区0BHINTCONGIEPEIET0IEINTERBIET0IFINTFRBIF0CHPIR1PSPIFADIFRCIFTXIFSSPIFCCP1IFTMR2IFTMR1IF0DHPIR2  CMIF EEIFBCLIF  CCP2IF0EHTMR1L16位定时器,计数器TMR1的低8位0FHTMR1H16位定时器,计数器TMR1的高8位10HT1CON  T1CKPS1T1CKPS0T1OSCENT1SYNCTMR1CSTMR1ON11HTMR2定时器,计数器TMR2的计数寄存器12HT2CON TOUTPS3TOUTPS2TOUTPS1TOUTPS0TMR2ONT2CKPS1T2CKPS013HSSPBUF主同步串行端口MSSP的收,发寄存器14HSSPCONWCOLSSPOVSSPENCKPSSPM3SSPM2SSPM1SSPM015HCCPR1L16位的CCP1寄存器的低8位16HCCPR1H16位的CCP1寄存器的高8位17HCCP1CON  CCP1XCCP1YCCP1M3CCP1M2CCP1M1CCP1M018HRCSTASPENRX9SRENCRENADDENFERROERRRX9D19HTXREGUSART发送数据寄存器1AHRCREGUSART接收数据寄存器1BHCCPR2L16位的CCP2寄存器的低8位1CHCCPR2H16位的CCP2寄存器的高8位1DHCCP2CON  CCP2XCCP2YCCP2M3CCP2M2CCP2M1CCP2M01EHADRESHA/D结果寄存器的高字节1FHADCON0ADCS1ADCS0CHS2CHS1CHS0 ADON20H-6FH80个通用寄存器GPR70H-7FH16个公共访问GPRBANK1BANK180HINDF用FSR内容实现间接寻址文件寄存器(是一个非物理寄存器)81HOPTION_REGINTEDGTOCSTOSEPSAPS2PS1PS082HPCL程序计数器(PC)的低8位83HSTATUSIRPRP1RP0ZDCC84HFSR间接文件寄存器地址指针,叫文件选择寄存器85HTRISA  RA端口方向寄存器低6位86HTRISBRB端口方向寄存器87HTRISCRC端口方向寄存器88HTRISDRD端口方向寄存器89HTRISEIBFOBFIBOVPSPMODE RE端口方向寄存器3位8AHPCLATH   程序计数器高5位间接写入缓冲期区8BHINTCONGIEPEIET0IEINTERBIET0IFINTFRBIF8

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档