- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课2(MCS-51单片机结构)
第2章 单片机的结构原理机及简单应用 一、MCS-51单片机的基本结构(8051) MCS-51单片机的基本结构(8031) MCS-51单片机的基本结构(8751) 51系列单片机内部结构如图1-1所示。 2.2 单片机的存储器 MCS-51的存储器结构与常见的微型计算机的配置方法不同,采用哈佛结构它将程序存储器和数据存储器分开,各有自己的寻址方式、控制信号和功能。 程序存储器用来存放程序、始终要保留的表格、常数。 数据存储器存放程序运行中所需要的常数和变量。 (4)特殊功能寄存器SFR(Special Fuction Register) 地址空间 几个特殊功能寄存器SFR介绍 2.4 时钟电路 例:单片机外接晶振频率fosc= 12MHz时的各种时序单位: 振荡周期Tosc=1/fosc=1/12MHz=0.0833us 状态周期=2/fosc=2/12MHz=0.167us 机器周期TM =12/fosc=12/12MHz=1us 指令周期=(1~4)机器周期=1~4us 2.5 复位操作和复位电路 一、复位操作 单片机的初始化操作,摆脱死锁状态。(CPU硬件复位) 引脚RST加上大于2个机器周期的高电平就可使MCS-51复位。复 位时,程序计数器PC为0000H,使单片机从0000H开始执行程序。 除PC之外,复位操作还对其它一些寄存器有影响:见复位状态表。 二、复位电路 P3口还可提供第二功能,定义如书中表2-9所列,应熟记。 P0口-能用作通用I/O口或用作地址/数据总线 1、用作通用I/O口 (1)、作输出口 (3)、对端口进行“读-修改-写”操作 如指令 ANL P0,A 2、用作地址/数据总线 (1)地址/数据总线输出 (1)数据总线输入 P1口-只用作通用I/O口(用法与P0口相似) P2口- 1、能用作通用I/O口(用法与P0口相似) 2、或地址总线高8位 P3口-1、可用作通用I/O口(用法与P0口相似) 2、同时每一引脚还有第二功能 (2)、作输入口--读引脚 (如指令MOV A,P0; MOV C,P0.1等) *必须先向端口锁存器写“1” 0 V2 V1 须截止 1 0 0 1 V1 V2 0 0 1 1 0 截止 导通 V2 V1 须截止 须截止 1 无需外接上拉电阻。 程序存储器与外部数据存储器的比较 0000H FFFFH 外部数据 存储器 64KB 0000H FFFFH 程序 存储器 64KB 相同:地址线A15~A0 不同:访问的指令不同,读写信号不同 MOVC指令 MOVX指令 只读,PSEN作为外部ROM读信号 可读写, RD作为读信号,WR作为写信号 21个SFR 内部RAM FFH 00H 7FH 80H (128B) 3、内部数据存储器(单元数少,但最复杂) 00H FFH 内部数据 存储器 特殊功能寄存器空间,离散分布 作数据缓冲器、标志位等 8bit地址 MOV指令 P.28 3、内部数据存储器 21个SFR 内部RAM FFH 00H 7FH 80H (128B) 32B 00H 1FH 工作寄存器区 16B (16×8bit) 20H 2FH 位寻址区 30H 7FH 普通RAM (1)工作寄存器区 32B 00H 1FH 00H 1FH 0FH 17H 18H 10H 08H 07H 0区 1区 2区 3区 R0 R7 …… R0 R7 …… R0 R7 …… R0 R7 …… 当前使用哪一个区由PSW寄存器的RS1和RS0两个位来决定 18H~1FH 3区 1 1 10H~17H 2区 1 0 08H~0FH 1区 0 1 00H~07H 0区 0 0 R0~R7所占单元的地址 寄存器区 RS1 RS0 工作寄存器区的选择 RS1:程序状态寄存器PSW的D4位; RS0:程序状态寄存器PSW的D3位; CLR RS1 ;RS1清0 SETB RS0 ;RS0置1 复位时,自动选中0区。 工作寄存器区的选择 一旦选中其中一个区,其它三区只能作为普通RAM单元使用,而不能作为工作寄存器使用。 设置多个工作寄存器区可以方便保护现场。 (2)位寻址区 16B (16×8bit) 20H 2FH 共16个字节单元,每字节单元有8位,每位有一个位地址,共128位,位地址范围为00H~7FH,该区既可位寻址,又可字节寻址。 00 01
文档评论(0)