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

基于51系列单片机的一种解密方法专业综合实训报告.docx

基于51系列单片机的一种解密方法专业综合实训报告.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专业综合实训报告 基于51系列单片机的一种解密方法 学 院信息电子技术 专 业 班 级 学 籍号 姓 名 指导教师 2017年12月23日 TOC \o 1-5 \h \z 摘 要 1 一、 引言 1 HYPERLINK \l bookmark8 \o Current Document 二、 51系列单片机存储器的结构特点 1 HYPERLINK \l bookmark10 \o Current Document 三、 外部总线的扩展 2 四、 解密原理 3 HYPERLINK \l bookmark12 \o Current Document 五、 试验结果 5 HYPERLINK \l bookmark14 \o Current Document 六、 结语 6 HYPERLINK \l bookmark16 \o Current Document 参考文献 7 基于51系列单片机的一种解密方法 摘 要:通过控制EA的电平,先使单片机执行外部存储器中的程序,在片外存储器 中执行跳转指令跳转到超出片内程序存储器地址的执行程序时,将EA改为低电平, 用指令读取片内地址范围的日标码。单片机通过串口将FI标码发送到上位机,从而 实现解码。本解密方法也适用于具有最小模式和微处理器模式的DSP及ARM的解 密。 关键词:51系列单片机数据存储器程序存储器解密 —引言 51单片机在工业控制系统中广泛流行,企业为了防止51单片机内部程序资料 外泄,进行了加密。这种加密虽然防止了对51单片机内部程序资料的外泄,同时 也存在缺点。如果企业丢失原有51单片机的内部程序资料,则资料无法找回,从 而给企业的生产造成了严重的损失。文中提出一种51单片机的解密方法,同时也 适用于具有最小模式和微处理器模式的DSP和ARM的解密,为了方便企业找回丢 失的单片机内部资料,减少企业因丢失内部资料而带来的损失。 通过研究分析51单片机的程序存储器和数据存储器的结构与功能,提出了一 种针对51单片机和具有最小模式以及微处理器模式的DSP和ARM的解密方式。 二、51系列单片机存储器的结构特点 程序存储器和数据存储器分开设置,并且具有各自的寻址机构和寻址方式的 这种结构特点是51系列单片机的特色。标准的51单片机具有128B的片内数据存 储器、4KB (对于52是8KB)的片内程序存储器。51系列单片机的存储器组织结 构如图1所示。 程序储伙由PC捉供地址) 程序储伙由PC捉供地址) huh IOOOH 01 FIII OOOOH 图1程序存储器映射关系 片内程序存储器和片外程序存储器、片内数据存储器和片外数据存储器分别是51 系列单片机的4个物理存储空间;片内程序存储器和片外程序存储器是统一编制的, 单片机的控制器通过一个控制引脚EA用來区分内部程序存储器和外部程序存储器。 当EA接高电平时,单片机从片内程序存储器区取指令,内部程序地址容量小于指 令地址时,自动地转向片外程序存储器取指令;当EA接低电平时,尽管内部存储 器内有程序单片机也不会执行,这时单片机只能从片外程序存储器读取指令。这 种接法只用于采用8031单片机的场合,由于8031内部不带ROM,所以使用时必须 EA二0,以便直接从外部ROM屮取指令。 所有51系列单片机程序的执行入口地址是存储器的000011地址单元,一旦复 位执行后,单片机返回到000011地址单元重新执行程序。51单片机的程序存储器 或RAM的选择都是根据不同的信号來源进行分配的。通信号PSEN的选择是在从外 部程序存储器取指令的情况下,对于从外部RAM读取并写录数据的情况应采用读 写信号RD/WR來选通,因此,就不会产生因为地址重叠造成的混乱现彖。 三、外部总线的扩展 51系列单片机需要扩展对外总线(局部系统总线),原因是51系列单片机无 论在执行I/O接口时,还是执行对外存储器时都要受到管脚的限制。 51系列单片机的引脚ALE作为地址锁存信号来使用时,ALE高电平有效,低电平 无效,ALE为高电平时作为锁存信号。ALE为高电平时51系列单片机片外扩展的 地址锁存器将P0 口上的地址信息锁存,地址信息锁存完毕后ALE变成电平无效不 会继续地址信息锁存,直到ALE再次变为高电平。在ALE为低电平有效期间,P0 口作为数据总线口用来传送数据。这样就把P0 口扩展为地址/数据总线复用。地 址高8位A15?A8的输出口是P2, P2和P0 口的锁存器共同组成对外16位地址总 线AB15^ABO, P0 口同时也作为DB7^DB0的8位数据总线。数据总线的主要作用是 传送指令和数据信息。 51系列单片机的外部控制总线(CON-TROLBUS, CB)是由输入控制信号线(如 EA、INTO、INTI、RST、TO、Tl)和输出控

文档评论(0)

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

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

1亿VIP精品文档

相关文档