- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 MCS-51 硬件结构 2.1 MCS-51内部结构 分类: 8031 8051 8751; HMOS:高速高密度短沟道MOS工艺 80C31 80C51 87C51; 互补型金属氧化物HCMOS,低功耗 8032 8052 8752 ; 80C32 80C52 87C52 无ROM PROM EPROM 注:见 P49,表2-1。 另:ATMEL AT89C51/52, 为Flash ROM。 2.1.1 CPU结构 一、 8031(无ROM)/8751/89C51单片机内部结构框图 二、寄存器 1.通用寄存器: R0~R7,分成四组,共占据32个单元(片内RAM), 由程序状态字PSW的第4、第3位选择。 RS1、RS0对工作寄存器的选择(见书P53) (3)? 程序状态字PSW: 又称为标志寄存器, 可位寻址。定义为: D7 D0 ⑷堆栈指针SP(Stack Pointer ): 地址81H。复位后SP=07H,占用了通用寄存器堆Rn的位置。 主要作用,保存断点地址。 注意: 数据压栈前SP=SP+1,先入后出。 e.g. 见书P54图示: PUSH ACC;SP=SP+1, (SP)←ACC。入栈,先加1后压栈 ⑸数据指针DPTR(Data Pointer): 16位寄存器,由两个八位寄存器DPH(82H)和DPL(83H)组成。 作用:保存访问外部数据存储器或I/O端口的地址。 DPH与DPL可作为通用寄存器使用。 e.g. P55,第5行: MOV DPTR, #2000H; MOVX A, @DPTR; ⑺端口0~3锁存器(P0~P3): 地址:80H,90H,A0H,B0H。 ⑻串口数据缓冲器SBUF(Serial Data Buffer): ⑼定时/计数器(Timer Register): 16位寄存器(两个):T0,T1 作用:定时/计数器。 特殊功能寄存器使用说明: 特殊功能寄存器只能直接寻址,可用寄存器名(符号)寻址。 字节地址能被8整除的特殊功能寄存器可以位寻址。 2.1.2 存贮器结构 1. 存储器空间结构 MCS-51的存储空间(哈佛结构:程序空间与数据空间分别独立) ⑴程序存储器(ROM)(由PC提供地址)(见P55) ⑵数据存储器(RAM) ①内部数据存储器(8位地址) ②外部数据存储器与I/O端口 ① 普通数据缓冲区(便笺区)(30H-7FH,共80个存储单元) ②?工作寄存器区(00H—1FH) 工作寄存器R0~R7的分组及当前工作寄存器组的设定见前表。 ③ 位寻址区(20H—2FH) 位寻址区中每个单元的任意一位均可直接寻址。 可寻址位统一编排地址,称位地址,以区别于内部RAM单元的字节地址。 内部RAM位寻址区的可寻址位如下(共128位,书P57): Wave6000 程序演示: org 0 ljmp start ;跳转 org 30h start: mov A, #3fh ;A=0011 1111B loop: mov R1, A ;01H=0011 1111B setb RS0 ;RS1RS0=01 mov R1, A ;09H=3FH mov 10h, A ;10H=3FH setb 10h ;22H.0=1 add A, #76h ;A=B5H sjmp loop end 1.程序存储器(ROM)的片外存储空间最大有______K?需要用多少根地址线?片内、片外存储空间之和最大有______K?寻址寄存器名? 2.数据存储器(RAM)的片外存储空间最大有______K?需要用多少根地址线?片内、片外存储空间之和最大有______K?寻址寄存器名? 3.51型MCU片内RAM有____字节,需要用多少根地址线?它们分成3个区,称为____, _____, _____。地址范围分别是?寻址寄存器位数? 4.其中R0~R7共有4组,由_____中的____、____决定其地址,第1组范围为: 5.SFR中PC称为______, 作用是______, 有多少位?为什么? 6.DPTR称为____,作用是______, 有多少位?为什么? 7.SP称为____,
文档评论(0)