第3章 指令系统(6学时).ppt

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

它的高8位为DPH,低8位为DPL。 例如,若要将片外RAM的1FFF单元中的数x放人累加器A,则可采用如下程序: MOV DPTR,#1FFFFH;DPTR←1FFFH MOVX A,@DPTR;A ← x ③堆栈指针SP 堆栈指针SP是一个8位寄存器,专门在片内RAM 128个字节中开辟栈区,并随时跟踪找顶地址。 它是按先进后出的原则存取数据的,开机复位后,单片机栈底地址为 07H.例如,若要将数压入堆栈,可采用如下程序。 MOV SP,#70H; SP←70H MOV A,#x; A←x PUSH A; SP←SP+1,SP←A 如果要从堆栈中弹出数据,则可使用POP指令。 2009年10月28日 ④指令寄存器IR 指令寄存器IR是一个8位寄存器,它主要用于暂时存放需要译码的指令,等待译码。 ⑤指令译码器 指令译码器的功能是将送来的指令转换为执行此项指令所需的电信号。 定时控制电路根据指令译码器输出的电信号定时地产生执行该指令需要的各种控制信号,控制和指挥CPU内部和外部各功能部件有序地工作。 ⑥时钟电路及CPU时序 时钟电路用于产生单片机工作所需要的时钟信号。 单片机中,每一条指令的执行可分解为若干个基本的微操作,这些微操作所对应的脉冲信号在时间上有着严格的先后顺序,这种次序就是CPU时序。CPU的时序是单片机的一个十分重要的概念。 ← a.时钟电路。 单片机内部有一个高增益反相放大器,反相放大器输入端为XTALI,输出端为XTAL2,在XTALl和XTAL2两端跨接石英晶体及两个微调电容就构成了振荡器, 如图1-3 (a)所示。这种方式称为内部时钟源方式。时钟信号的频率主要由石英晶体的固有谐振频率确定,振荡频率范围为2~12MHz,C1,和C2一般取30pF,主要对其起微调作用。 XTAL2 XTAL1 MCS-51 C1 C2 CYS XTAL2 XTAL1 MCS-51 +5V VSS TTL 外部时钟源 图1-3a 内部振荡方式 图1-3 b外部振荡方式 返回本节 b. CPU的时序 3.4 端口输入输出操作 端口输入/输出操作 ①基本输入/输出操作 P0~P3口用作输入口时有一个共同的要求,即必须先写入“1”,否则读入的数据可能出错。 8051系列单片机没有专门的输入/输出指令,是通过数据传送指令完成。 凡是以P1和P3口为源地址或目的地址的数据传送指令,都能用于输入/输出操作。 如 从P1口输入数据:MOV A,P1 MOV R0,P1 MOV 40H,P1 从P3口输出数据:MOV P3,A MOV P3,#0FFH MOV P3,R1 MOV P3,40H 内部总线 写锁存器 D Q Q CL P1口的结构 VCC 读锁存器 读引脚 T P1.X 内部上拉电阻 图2-4 P1口的一位结构图 P1.X 锁存器 P2口的结构 图2-5 P2口的一位结构图 VCC P2.X 锁存器 读锁存器 地址 控制 D 读引脚 写锁存器 内部总线 Q Q MUX T P2.X 内部上拉电阻 CL ②“读--改--写”操作 8051系列单片机1/O口的操作除了输入/输出外,还能对端口进行“读--改--写”操作,其中“读”不是读I/O端子上的输入信号,而是“读”I/O口原来的输出信号。 如: ANL P1,A;将P1口输出信号“读”入,“与”A(改)后,从P1口输出(写) ORL P3,#40H;将P3口输出信号“读入”,“或立即数40H后,从P3口输出 ③位操作 8051系列单片机I/O口的操作除了端口8位整体操作外,因I/O口每一位均有位地址,所以可对I/O口的每一位单独进行位操作。按位传送、查询和逻辑运算。 如要使P1. 0=1,P1. 1=0,如果使用传送指令“MOV P1,#01H”也可以实现,但会使P1口的其他位产生不应有的后果。 若采用位操作指令 SETB P1. 0 CLR P1. 1“ 则既能实现此功能,对其他位又不会产生不良影响。 举例(异或电路) 例1-2要求设计一基本输入输出电路,输入部分采用8位DIP开关,输出部分采用8位发光二极管。系统随时检测开关状态,如发现某一开关接通,则所对应的发光二极管亮。 ①硬件电路设计 选择P1口负责开关输入,P2口负责发光二极管显示。 发光二极管一端通过限流电阻与Vcc相连,另一端与P

文档评论(0)

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

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

1亿VIP精品文档

相关文档