网站大量收购独家精品文档,联系QQ:2885784924

单片机基础80C51研讨.ppt

  1. 1、本文档共136页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机基础80C51研讨

2.5.4 编程方式(*:选学内容,不做考试要求) ? 对于片内具有EPROM型程序存储器的87C51(87C52) 和片内具有闪速存储器的89C51 (89C52) 、78E51 (78E52) 等单片机可以通过编程来修改程序存储器中的程序。 89C51内部有一个4KB的Flash EEROM。编程接口可接收高电压(12V) 或低电压(Vcc) 的允许编程信号。低电压编程方式可以很方便地与89C51内的用户系统进行编程;而高压编程方式则可与通用的EPROM编程器兼容。对于这二种编程方式的芯片面上的型号和片内特征字节的内容不同。 ⒈ 闪速存储器编程方式? 表A列出了89C51闪速存储器的编程、校验、写锁定位等时的逻辑电平。 表A 89C51闪速存储器的编程方式 注意:⑴ 根据特征字节(地址为032H) 的内容选择合适的编程电压(VPP=12V或5V) ⑵ 片擦除操作时,要求PROG的脉冲宽度为10ms。 ⒉ 闪速存储器编程 ⑴ 在对89C51编程前,地址、数据、控制信号必须按表A和图A设置。 ?对89C51的编程的步骤如下: 在地址线上输入要编程存储器单元地址。 在数据线上输入要写入的数据。 按图B的要求输出编程和校验的时序。 对于高压编程模式,将VPP升至12V。 图A 89C51的闪速存储器编程和校验 见表A 见表A 图B 89C51的闪速存储器的编程和校验 每对Flash存储阵列写入一个字节或每写入一个程序加密位,要向ALE/PROG输出一个编程脉冲。 改变地址和数据,重复以上几步操作,直至目标程序(OBJ文件) 结束。 字节写周期是自动定时的,一般不超过1.5ms 。 ⑵ 查询数据 89C51可以通过数据查询来检测一个写周期是否结束。若数据未写完,则从P0.7引脚上读到的是该数据的最高位的反码。当写周期结束后,读出值即为写入值。 ⑶ 准备好/忙(RDY/BSY) 信号 从图B中可看出,编程期间ALE(/PROG)为高电平后,P3.4引脚被拉成低电平,表示BUSY编程结束后,ALE(/PROG)为低电平,表示READY 。 ⑷ 编程校验 如果锁定位LB1和LB2没有被编程,代码数据则可读回,用来校验。锁定位不能直接被校验,只能通过观察它们的功能是否被允许而间接得到证实。 ⑸ 芯片擦除 通过正确的控制信号的组合,并保持ALE/PROG引脚脉冲宽度(低电平) 约10ms,则可对EEPROM阵列和三个锁定位进行电擦除,擦除后代码阵列全为”1” 。注意,在对程序存储器进行重新编程前必须执行片擦除操作。 ⑹ 读特征字节 89C51单片机内有三个特征字节,地址为030H、031H和032H,分别用来指示该器件的生产厂商、型号和编程电压。 比如: ( 030H)=1EH 表示ATMER公司生产。 (031H)=51H 表示型号为89C51 =61H 表示型号为89LV51 (032H)=FFH 表示编程电压为12V =05H 表示编程电压为5V ⒊ 程序锁定位的功能和编程 ? 80C51片内有三个锁定位,但不含密码阵列。其编程状况和特点参见表B。当第一级加密时,逻辑电压被取样并锁存。在复位期间,若器件为上电而不是复位,则锁存器内容初始化为一个随机值,直到复位操作结束。 锁定位的编程参照表B的逻辑电平进行。 表B 89C51程序锁定位不同的编程状态及其特点 2.6 布尔(位)处理器 在80C51单片机中,与字节处理器相对应,还特别设置了一个结构完整、功能极强的布尔(位)处理器。位处理器在开关决策、逻辑电路仿真和实时控制方面非常有效。 位处理器系统包括以下几个功能部件: ⑴ 位累加器:借用进位标志位CY/C。在布尔运算中CY是数据源之一,又是运算结果的存放处,位数据传送的中心。根据CY的状态实现程序条件转移:JC rel、JNC rel、JBC rel ⑵位寻址的RAM:内部RAM位寻址区中的0~127位(20H~2FH); ⑶位寻址的寄存器:特殊功能寄存器(SFR)中的可以位寻址的位。 ⑷位寻址的I/O口:并行I/O口中的可以位寻址的位(如P1.0)。 ⑸位操作指令:位操作指令可实现对位的置位、清0、取反、位状态判跳、传送、位逻辑运算、位输入/输出等操作。 小结 本章主要介绍了80C51单片机的硬件结构及特点。其主要内容有: 1、80C51单片机的逻辑结构及信号引脚 2、80C51单片机的存贮器 3、80C51单片机并行I/O口P0~P3 4、 80C51单片机的时钟电

文档评论(0)

yy558933 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档