第1章单片机的硬件系统方案.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PC: 0000H TMOD: 00H ACC: 00H TCON: 00H B: 00H TH0: 00H PSW: 00H TL0: 00H SP: 07H TH1: 00H DPTR: 0000H TL1: 00H P0~P3: FFH SCON: 00H IP: ***00000B SBUF: 不定 IE: 0**00000B PCON: 0***0000 其中,*表示无关位。请注意: (1) 复位后PC值为0000H,表明复位后程序从0000H 开始执行,这一点在实训中已介绍。 (2) SP值为07H,表明堆栈底部在07H。一般需重新设 置SP值。 (3) P0~P3口值为FFH。P0~P3口用作输入口时,必须先 写入“1”。单片机在复位后,已使P0~P3口每一端线为“1”, 为这些端线用作输入口做好了准备。 1.5 单片机的工作过程 单片机的工作过程实质上是执行用户编制程序的过程,一 般程序的机器码都已固化到存储器中,因此开机复位后,就可 以执行指令。执行指令又是取指令和执行指令的周而复始的过 程。 假设机器码 74H、E0H 已存在0000H开始的单元中,则 此表示把 E0H 这个值送入A累加器。下面我们来说明单片机 的工作过程。 接通电源开机后,PC =0000H,取指令过程如下: (1) PC中的0000H 送到片内的地址寄存器; (2) PC的内容自动加1变为0001H,指向下一个指令字 (3) 地址寄存器中的内容 0000H 通过地址总线送到存储器,经存储器中的地址译码选中0000H单元; (4) CPU通过控制总线发出读命令; (5) 被选中单元的内容 74H 送内部数据总线上,该内容 过内部数据总线送到单片机内部的指令寄存器。到此,取 指令过程结束,进入执行指令过程。 执行指令的过程: (1) 指令寄存器中的内容经 指令译码器 译码后,说明这条 指令是 取数命令,即 把一个立即数送A中 ; (2) PC的内容为0001H,送地址寄存器,译码后选中0001H 单元,同时PC的内容自动加1变为0002H; (3) CPU同样通过控制总线发出读命令; (4) 0001H单元的内容 E0H 读出经内部数据总线送至A。至 此,本指令执行结束。PC=0002H,机器又进入下一条指令的 取指令过程。机器一直重复上述过程直到程序中的所有指令执 行完毕,这就是单片机的基本工作过程。 谢谢大家! 感谢您的观看! 对专用寄存器的字节寻址问题作如下几点说明: (1) 21个可字节寻址的专用寄存器是不连续地分散在 内部RAM高128单元之中,尽管还余有许多空闲地址, 但用户并不能使用。 (2) 程序计数器PC不占据RAM单元,它在物理上 是独立的,因此是不可寻址的寄存器。 (3) 对专用寄存器只能使用直接寻址方式,书写时既 可使用寄存器符号,也可使用寄存器。 表1.4中,凡字节地址不带括号的寄存器都是可进行位寻址的寄存器,带括号的是不可位寻址的寄存器。 全部专用寄存器可寻址的位共83位,这些位都具有专门的定义和用途。这样,加上位寻址区的128位,在MCS-51的内部RAM中共有128+83=211个可寻址位。 1.2.3 MCS-51内部程序存储器 MCS-51的程序存储器用于存放编好的程序和表格常数。8051片内有4 KB的ROM,8751片内有4 KB的EPROM,8031片内无程序存储器。 MCS-51的片外最多能扩展64 KB程序存储器,片内外的ROM是统一编址的。如 端保持高电平,8051的程序计数器PC在0000H~0FFFH地址范围内 (即前4 KB地址) 是执行片内ROM中的程序,当PC在1000H~FFFFH地址范围时,自动执行片外程序存储器中的程序;当

文档评论(0)

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

本人从事教育还有多年,在这和大家互相交流学习

1亿VIP精品文档

相关文档