- 1、本文档共59页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 堆栈指针SP(stack pointer 81H ) 堆栈指针SP,8位。它总是指向栈顶。 80C51单片机的堆栈常设在30H~7FH这一段RAM中。堆栈操作遵循“后进先出”的原则,入栈操作时,SP先加1,数据再压入SP指向的单元。出栈操作时, 先将SP指向的单元的数据弹出,然后,SP再减1,这时SP指向的单元是新的栈顶。可见,80C51单片机的堆栈区是向地址增大的方向生成的(与常用的80X86微机不同) 方式包括:自动方式和 指令方式 堆栈的特点 堆栈的特点: ① 是一个符合“先进后出、后进先出”的RAM区域 ② SP总是指向堆栈的顶部(保存有数据); ③ 堆栈可以设在内部RAM中的任意区域,一般开辟在30~7FH中。 ④复位后 ,SP中的内容为07H。 ⑤作用是保护现场,分显式操作和隐式操作 堆栈的功能: ①?保护断点----保护从主程序转向子程序、中断时的 断点,发生转移时自动完成。 ②?保护现场----对子程序、中断程序中要用到的、现 场的某些寄存器的内容进行保护,以保证返回时确恢复。软件指令方式实现。 ③?数据的临时存放。 返回 工作寄存器区 低端32个字节分成4个工作寄存器组,每组8个单元。当前工作寄存器组的机制便于快速现场保护 PSW的RS1、RS0 决定当前工作寄存器组号 寄存器0组 :地址00H~07H; 寄存器1组 :地址08H~0FH; 寄存器2组 :地址10H~17H; 寄存器3组 :地址18H~1FH。 返回 位寻址区 返回 通用RAM区 位寻址区之后的30H至7FH共80个字节为通用RAM区。这些单元可以作为数据缓冲器使用。这一区域的操作指令非常丰富,数据处理方便灵活。 在实际应用中,常需在RAM区设置堆栈。80C51的堆栈一般设在30H~7FH的范围内。栈顶的位置由SP寄存器指示。复位时SP的初值为07H,在系统初始化时可以重新设置 返回 四 输入/输出端口结构 MCS-51单片机有4个8位并行双向I/O口,P0~P3,共32根口线。 每个端口都包括:锁存器(即SFR:P0-P3,可位寻址)、输出驱动器、两个三态缓冲器以及控制电路。 P0口 P3口 P1口 P2口 返回 总结一下 * P0口(80H) P0口结构 G2 G1 通用I / O口 1)读(端口外数据 内部寄存器) 方式1(读锁存器)Q G2 D 内部总线,适于“读—修改—写”如 ANL P0 A 方式2(读引脚):P0·x G1 D 内部总线。适于一般读入如MOV A P0 作为通用I / O使用, 是一个准双向口。 注意:要读入状态必须先写1 2)写(片内数据 端口) 数据 锁存 MUX P0·x 地址/数据总线口 控制MUX 写:地址/数据为1,P0·x ——高 地址/数据为0,P0·x ——低 读:经缓冲器G1读入 总结特点: (1)P0口可作通用I / O口使用,又可作地址/数据总线口; (2)P0既可按字节寻址,又可按位寻址; (3)P0作为输入口使用时:是准双向口; (4)作通用I / O 口输出时:是开漏输出; (5)作地址/数据总线口时,P0是一真正双向口,而作通用I / O 口时,只是一个准双向口。 返回 * P1口(90H) 51中唯一只能作通用I / O口用的口,且是一个准双向口。 内部已有上拉电阻,不是开漏输出口。 特点 (1)无地址/数据口功能 (2)可按字节寻址,也可按位寻址 (3)作I / O输入口时:是一准双向口 (4)要“读“必须先”写”1 返回 * P2口(A0H) 特点 (1)当P2口作为通用I / O时,是一准双向口。 (2)从P2口输入数据时,先向锁存器写“1”。 (3)可位寻址,也可按字节寻址 (4)可输出地址高8位。 返回 * P3口(B0H) 特点 (1)作通用I / O时,“选择输出功能”应保持高电平, (2)工作于第二功能时,该位锁存器应置1, (3)作输入口时,输出锁存器和选择输出功能端都应置1 (4)第二功能专用输入,取自输入通道第一缓冲器(G1)输出端,通用输入信号取自“读引脚”。 第二功能输出: P3.0—TXD,串行输出口; P3.6—WR* ,外部数据存储器写选通信号 P3.7—RD* ,外部数据存储器读选通信号 第二功能输入: P3.1—RXD,串行输入口; P3.2—INT0* ,外部中断输
文档评论(0)