- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
特殊功能寄存器SFR说明: 程序计数器PC: 用来存放下一条要执行的指令地址,长度为16位,所以寻址范围为0-65535,在物理上是独立于SFR. 累加器A: 最常用的专用寄存器, 大多数的指令操作数都来自累加器A.所有的算术运算指令的运算结果都存放在A中. B寄存器: 乘除法指令使用的寄存器. 数据指针DPTR: 16位的寄存器,高八位DPH和低八位DPL构成。 SP 堆栈指针: 8位寄存器,用来指示堆栈的位置,可由软件修改。在MCS-51单片机的设计中,片内RAM区为堆栈的可用空间。上电或复位时,SP被初始化为07H,既堆栈底部被确定在RAM的07H单元。 程序状态字PSW: 8位寄存器. CY (PSW.7)进位标志: 在加减法运算中,累加器A的最高位A7有进位,则CY=1,否则CY=0. AC(PSW.6):辅助进位位: 用来判断加减法运算时,低四位是否向高四位进位或借位(既A3的进位或借位). F0(PSW.5) 用户标志位: 完全由用户来定义和使用。 RS1,RS0工作寄存器区选择位: CY AC F0 RS1 RS0 OV - P OV(PSW.2) 溢出标志位: 判断符号数加减法运算时是否有溢出. OV的结果可以用一个算法来表示: OV=CP异或CS 其中:CP为A7的进位,CS为A6的进位OV=1 表明有溢出。 P(PSW.0)奇偶标志位: 用来标志累加器A中运算后1的个数。 当P=1时,表明A中1的个数为奇数个,反之为偶数个。 并行端口P0-P3: SFR中的P0-P3实际上就是I/O端口的数据锁存器。与RAM中的任意一个单元一样,P0-P3都有自己的RAM地址:80H、90H、A0H、B0H。所以,在51单片机中的输入、输出操作实际上就是个普通的RAM单元操作一样: 串行数据缓冲器SBUF: 是专门用来存放发送或接收的数据,实际上它是两个独立的寄存器。尽管在SFR中的RAM地址只是99H, 定时/计数器T0、T1: 是由两个8位寄存器(高位和低位)构成的16位计数器,分别是TH0、TL0(T0);TH1、TL1(T1)。TH和TL中的数据直接与“定时操作”或“计数操作”有关,因此在使用定时/计数器之前,要对它进行初始化,其中就要对TH、TL赋初值。如: 返回 2.2.3 外部数据存储器 在片内RAM不能满足需要时,就要外接RAM。P0、P1作为外部RAM的地址和数据总线。 MCS-51对外部数据存储器的扩展能力为64KB。除了硬件电路外,系统主要是靠专门的指令来访问外部数据存储器。 如: 用16位的寄存器DPTR,寻址范围为64KB。 外部数据存储器连接 地址线 数据线 控制线 片选线 地址锁存 单片机 RAM 373 低8位地址 高8位地址 实例1:线选法的连接 1# 2764 的地址范围:0000H~1FFFH 2# 2764 的地址范围:2000H~3FFFH 3# 6264 的地址范围:4000H~5FFFH 译码器 74LS139 2764 资料 6264 资料 实例2:译码器的连接 2.3 输入/输出端口 2.3.1 P0口 P0口的位结构图 P0口的工作原理 2.3.2 P1口 2.3.3 P2口 2.3.4 P3口 2.3.5 应注意的几个问题 2.3.1 P0口 一、特点 (1)在作为通用数据I/O端口时,具有较强的驱动能力(8个TTL负载),与MOS负载连接时,需要外接一个上拉电阻。 (2)作为“地址、数据复用总线”使用时,P0口首先输出外部存储器的低八位地址,然后再变为数据总线进行数据的输入或输出.此时,P0口不能再作为通用I/O口。 P0口的位结构图 返回 返回前一次 D Q 锁存器 CL /Q P0.x 引脚 Vcc 地址/数据 1/0 控制(=0时) 读锁存器 读引脚 内部总线 写锁存器 MUX (控制=0时) Vcc 上拉电阻 读引脚 与外电路连接 1. 做通用数据I/O端口时,输出级上端的FET处于截止状态,所以与MOS器件连接时,必须接“上拉电阻”,否则不能正确的输出高电平; 2. 在输入操作前,为了保证输入正确,必须先向端口写1; 3. “读引脚”与“读锁存器”是
文档评论(0)