3口特殊功能.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文档。上传文档
查看更多
P3口特殊功能

第10章 具有51内核的8位单片机简介 ;10.1 AT89C系列单片机 ;(7) 两级程序存储器锁定;  (8) 128×8位内部RAM;  (9) 15条可编程I/O线;  (10)2个16位定时器/计数器;  (11)5个两级中断源;  (12)可编程全双工串行UART通道;  (13)直接对LED驱动输出;  (14)片内精确的模拟比较器;  (15)片内振荡器和时钟电路;  (16)低功耗的休眠和掉电模式。 ;10.1.2 AT89C2051内部结构及引脚描述 ;图 10.2 AT89C2051引脚配置 ; 表 10.1 P3口特殊功能;10.1.3 特殊功能寄存器SFR ;10.1.4 程序存储器的加密 ;10.1.5 低功耗工作方式 ; 当待机方式由硬件复位终止时, CPU要从休眠处恢复程序的执行, 执行 2个机器周期后, 内部复位电路才起作用。 此时, 硬件禁止访问内部RAM, 但允许访问端口引脚。 为了防止休眠被复位终止时对端口引脚意外写入的可能性, 在生成待机方式的指令后不应紧跟对端口引脚的写指令。  如果不采用外部上拉, P1.0和P1.1应置“0”; 如果采用外部上拉, 则应置“1”。 ; 2) 掉电方式 掉电方式由掉电方式位PD(PCON.1)=1设置。 此时, 振荡器停止工作, 设置掉电方式的指令成为最后执行的一条指令, 片内RAM和特殊功能寄存器内容保持不变。  在掉电方式下, VCCmin=2V。当VCC=6V时, ICCmax=100 μA; 当VCC=3 V时, ICCmax=20 μA。  退出掉电方式的唯一方式是硬件复位。  硬件复位将重新定义特殊功能寄存器, 但不影响片内RAM。 复位的保持时间应足够长, 以便振荡器能重新开始工作并稳定下来。 在VCC没有恢复到正常工作电压之前, 不应进行复位。  如果不采用外部上拉, P1.0和P1.1应置“0”, 否则置“1”。 ;10.1.6 闪速存储器的编程 ;图 10.4 闪速存储器编程和校验时序 ;表 10.4 5种编程模式 ; 一、 编程(写代码数据) AT89C2051编程按下述步骤进行:  (1) 上电过程: VCC加电, 置RST为“L”(低电平), XTAL1为“L”, 其它所有引脚悬空, 等待10 ms以上;  (2) 置RST为“H”(高电平), P3.2为“H”;  (3) 在引脚P3.3、P3.4、P3.5、P3.7上施加相应的逻辑电平, 选定基本编程模式; ; (4) 地址信号由内部地址计数器提供(初始值为000H), 欲写入该地址中的数据加至引脚P1.0~P1.7上;  (5) 将RST电平升至 12 V启动编程;  (6) 给P3.2施加一负脉冲, 则编程内部存储器阵列或锁定位的1个字节, 字节写周期采用自定时, 通常为1.2 ms;  (7) 若要校验已编程数据, 将RST从12V降至逻辑电平“H”, 并置引脚P3.3~P3.7为校验模式电平, 输出数据即可在P1口读取;  (8) 编程下一个地址字节, 对XTAL1施加一正脉冲, 内部地址计数器加1, 然后在P1口上加载欲写入的新数据; ; (9) 重复步骤(5)~(8), 改变数据, 递增地址计数器直到2 KB存储阵列全部编程或目标文件结束;  (10)下电过程: 置XTAL1为“L”, RST为“L”, 其它I/O引脚悬空, VCC下电。当前次编程未结束时, 不允许开始下一次编程。如何确定一次编程操作是否结束, AT89C2051提供了以下两种方法。 ; 1. 数据查询特性 AT89C2051具有通过数据查询来检测写周期结束的特性。 在写期间, 读操作将导致P1.7输出写入数据的补码, 一旦写完成, 所有输出将出现真实数据, 这时可开始下一数据编程。 利用这一特性, 可以在启动某一次编程后不断地查询写入数据, 直到查询的数据为真实数据时, 就可判定写周期已结束。 ; 2. 准备好/忙信号 在编程期间, 引脚P3.3(RDY/BSY)提供了编程状态。当引脚P3.2(PROG)电平升高后, 引脚P3.1电平下降, 表示BUSY, 编程结束后P3.1电平抬高, 表示READY(见图10.4所示时序)。 利用查询该状态信息便可确定编程的结束。 ;二、 校

文档评论(0)

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

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

1亿VIP精品文档

相关文档