单片机、C语言加强.docVIP

  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文档。上传文档
查看更多
单片机、C语言加强

单片机、c语言加强培训资料 @天天奕想整理 第一章,硬件 1、概述 8051 系列微处理器基于简化的嵌入式控制系统结构,被广泛应用于从军事到自动控制再到PC 机上的键盘上的各种应用系统上。仅次于 Motorola 68HC11 在 8 位微控制器市场上的销量,很多制造商都可提供8051系列单片机。像Intel、Philips、Siemens 等。这些制造商给 51 系列单片机加入了大量的性能和外部功能像:I2C 总线接口、模拟量到数字量的转换、看门狗、PWM 输出等。不少芯片的工作频率达到40Mhz,工作电压下降到1.5V。基于一个内核的这些功能使得8051 单片机很适合作为厂家产品的基本构架。它能够运行各种程序,而且开发者只需要学习这一个平台。 8051 系列的基本结构如下 1 一个8位算术逻辑单元 2 32个I/O口、4组8位端口、可单独寻址 3 两个 16 位定时计数器 4 全双工串行通信 5 6 个中断源、两个中断优先级 6 128字节内置 RAM 7 独立的64K字节可寻址数据区、独立的64K代码区 每个 8051 处理周期包括 12 个振荡周期,每12 个振荡周期用来完成一项操作,如取指令。计算指令执行时间可把时钟频率除以 12 取倒数,然后乘以指令执行所须的周期数。因此,如果你的系统时钟是 11.059MHz 除以 12 后就得到了每秒执行的指令个数为 921583条指令。取倒数将得到每条指令所须的时间 1.085us。 2、存储器结构 8051 结构提供给用户 3 个不同的存储空间。如图,每个存储空间包括从 0 到最大存储范围的连续的字节地址空间,通过利用特定地址的寻址指令,解决了地址重叠的问题。 三个地址空间的功能如图所示: 程序存储区 内部ram存储区(256byte) 外部ram 图:Keil编译器下51单片机存储器结构的标识 说明: 2.1 CODE区 第一个存储空间是代码段,用来存放可执行代码。16 位寻址(程序指针SP)空间可达 64K。代码段是只读的,当要对外接存储器件如 EPROM 进行寻址时,处理器会产生一个信号,但这并不意味着代码区一定要用一个 EPROM。目前一般使用 EEPROM 作为外接存储器。可以被外围器件或 8051进行改写,这使系统更新更加容易,新的软件可以下载到 EEPROM中而不用拆开它,然后装入一个新的 EEPROM。另外,带电池的 SRAMs 也可用来代替 EPROM。他可以像 EEPROM 一样进行程序的更新,并且没有像 EEPROM 那样读写周期的限制。但是,当电源耗尽时,存储在 SRAMs 中的程序也随之丢失,使用 SRAMs 来代替 EPROM 时,允许快速下载新程序到目标系统中,这避免了编程/调试/擦写这样一个循环过程,不再需要使用昂贵的在线仿真器。 除了可执行代码,还可在代码段中存储查寻表。为达此目的 8051 提供了通过数据指针 DPTR 或程序计数器加上由累加器提供的偏移量进行寻址的指令,这样就可以把表头地址装入 DPTR 中,把表中要寻址的元素的偏移量装入累加器中,8051 在执行指令时的过程中把这两者相加,由此可节省不少指令周期。在以后的例子中我们会看到这点。 2.2.1 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 也可默认任意一组作为工作寄存器组,工作寄存器组的快速

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档