- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)