PROTEUS在MCS-ARM系统中的应用.doc

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

Proteus 在 MCS-51ARM7 系统中的应用百例 ??嵌入式系统概述 ??嵌入式系统简介 ??嵌入式处理器 单片机简介 硬件 概述 8051 系列微处理器基于简化的嵌入式控制系统结构,被广泛应用于从军事到自动控制再到PC 机上的键盘上的各种应用系统上,仅次于Motorola 68HC11 在 8 位微控制器。市场上的销量很多制造商都可提供8051 系列单片机。像Intel Philips Siemens 等这些制造商给51 系列单片机加入了大量的性能和外部功能,像I2C 总线接口模拟量到数字量的转换,看门狗PWM 输出等。不少芯片的工作频率达到40M, 工作电压下降到1.5V, 基于一个内核的这些功能,使得8051 单片机很适合作为厂家产品的基本构架,它能够运行各种程序,而且开发者只需要学习这一个平台。8051 系列的基本结构如下: 1. 一个8 位算术逻辑单元。 2. 32 个I/O 口4 组8 位端口可单独寻址。 3. 两个16 位定时计数器。 4. 全双工串行通信。 5. 6 个中断源两个中断优先级。 6 .128 字节内置RAM。 7 .独立的64K 字节可寻址数据和代码区。 每个8051 处理周期,包括12 个振荡周期。每12 个振荡周期,用来完成一项操作。如取指令和计算指令,执行时间可把时钟频率除以12 取倒数,然后指令执行所须的周期数。因此如果你的系统时钟是11.059MHz, 除以12 后就得到了每秒执行的指令个数为921583条,指令取倒数将得到每条指令所需的时间1.085ms。 存储区结构 8051 结构提供给用户3 个不同的存储空间,如图A-1。每个存储空间包括从0 到最大存储范围的连续的字节地址空间。通过利用特定地址的寻址指令,解决了地址重叠的问题。三个地址空间的功能如图所示: 2.1 CODE 区 第一个存储空间是代码段用来存放可执行代码,被16 位寻址空间可达64K, 代码段是只读的,当要对外接存储器件如EPROM 进行寻址时,处理器会产生一个信号,但这并不意味着代码区一定要用一个EPROM。 目前一般使用EEPROM 作为外接存储器,可以被外围器件或8051 进行改写,这使系统更新更加容易,新的软件可以下载到EEPROM 中而不用拆开它。然后装入一个新的EEPROM ,另外带电池的SRAMs 也可用来代替EPROM 。他可以像EEPROM 一样进行程序的更新,并且没有像EEPROM 那样读写周期的限制。但是当电源耗尽时存储在SRAMs 中的程序也随之丢失,使用SRAMs 来代替EPROM 时允许快速下载新程序到目标系统中,这避免了编程/调试/擦写这样一个循环过程。不再需要使用昂贵的在线仿真器。除了可执行代码,还可在代码段中存储查寻表,为达此目的,8051 提供了通过数据指针DPTR 或程序计数器加上由累加器提供的偏移量进行寻址的指令。这样就可以把表头地址装入DPTR 中,把表中要寻址的元素的偏移量装入累加器中,8051 在执行指令时的过程中把这两者相加,由此可节省不少指令周期。在以后的例子中我们会看到这点。 2.2 DATA 区 第二个存储区是8051 内128 字节的内部RAM 或8052 的前128 字节内部RAM ,这部分主要是作为数据段称为DATA 区,指令用一个或两个周期来访问数据段。访问DATA 区比访问XDATA 区要快。因为它采用直接寻址方式,而访问XDATA 须采用间接寻址,必须先初始化DPTR。 通常我们把使用比较频繁的变量或局部变量存储在DATA 段中,但是必须节省使用DATA 段,因为它的空间毕竟有限。 在数据段中,也可通过R0 和R1 采用间接寻址,R0 和R1被作为数据区的指针,将要恢复或改变字节的地址,放入R0 或R1 中。根据源操作数和目的操作数的不同执行指令,需要一个或两个周期。 数据段中有两个小段,第一个子段包含四组寄存器组,每组寄存器组包含八个寄存器, 共32 个寄存器,可在任何时候通过修改PSW 寄存器的RS1和RS0 这两位来选择四组寄存器的任意一组作为工作寄存器组,8051也可默认任意一组作为工作寄存器组。工作寄存器组的快速切换,不仅使参数传递更为方便,而且可在8051中进行快速任务转换。 另外一个子段叫做位寻址段BDATA ,包括16 个字节共128 位,每一位都可单独寻址。8051有好几条位操作指令,这使得程序控制非常方便,并且可帮助软件代替外部组合逻辑,这样就减少了系统中的模块数。位寻址段的这16 个字节,也可像数据段中其它字节一样进行字节寻址。 2.3 特殊功能寄存器 中断系统和外部功能控制寄存器,位于从地址80H 开始的内部RAM 中。这些寄存器被称做特殊功能寄存器,简称SFR 。其中很多寄存器都可位寻址,可通过名字进行引用,如果要

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档