- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
引脚逻辑图 8051单片机为40条引脚双列直插式封装 引脚可分为三个部分 3.程序状态字寄存器PSW (1)Cy(PSW.7)进位标志位 (2)Ac (PSW.6)辅助进位标志位 (3)F0(PSW.5)标志位:由用户使用的状态标志位。 (4)RS1、RS0(PSW.4、PSW.3):4组工作寄存器区选择控制位1和位0。 2.寄存器B 为执行乘法和除法而设。 在不执行乘、除法操作时,可当作普通寄存器。 乘法:两乘数分别在A、B中,执行乘法指令后,乘积在BA两个寄存器中,B放乘积的高8位,A放乘积的低8位; 除法:被除数取自A,除数取自B,商存放在A,余数存B 2.5.2 P1口 P1口内部结构如图2所示 输出部分有内部上拉电阻R*约为20K。 其他部分与P0端口使用相类似(读引脚时先写入1)。 2.5.3 P2口 1、P2可以作为通用的I/O,也可以作为高8位地址输出。 2、当控制信号为1时 P2口输出地址信息, 此时单片机完成外部的取指操作或对外部数据存储器16位地址的读写操作。 3、当P2口作为普通I/O口使用时 用法和P1口类似。 2.工作过程分析 (1)P2口用作地址总线 (2)P2口用作通用I/O口 在内部控制信号作用下,MUX与锁存器的Q端接通。 CPU输出1时,Q=1,场效应管截止,P2.x引脚输出1; CPU输出0时,Q=0,场效应管导通,P2.x引脚输出0。 P2口输入时,分 “读锁存器”和“读引脚”两种方式: “读锁存器”时,Q端信号经输入缓冲器BUF1进入内部总线 “读引脚”时,先向锁存器写1,使场效应管截止,P2.x引脚上的电平经输入缓冲器BUF2进入内部总线。 2.5.4 P3口由于引脚数目有限,在P3口增加了第二功能。P3口字节地址为B0H,位地址B0H~B7H。 说明: 1、做普通端口使用时,第二功能应为“1”。 2.5.5 P0~P3口驱动LED发光二极管 下面讨论P0~P3口与LED发光二极管的驱动连接问题。 P0口与P1、P2、P3口相比,P0口的驱动能力较大,每位可驱动8个LSTTL输入,而P1、P2、P3口每一位的驱动能力,只有P0口的一半。 当P0口某位为高电平时,可提供400?A的电流; 当P0口某位为低电平(0.45V)时,可提供3.2mA灌电流。 如低电平允许提高,灌电流可相应加大。 所以,任何一个口要想获得较大驱动能力,只能用低电平输出。 P0~P3端口功能总结 使用中应注意的问题: → P0~P3口都是并行I/O口,但P0口和P2口还可用来构建数据总线和地址总线,所以电路中有一个MUX,进行转换。 →而P1口和P3口无构建系统的数据总线和地址总线的功能,因此,无需转接开关MUX。 →只有P0口是一个真正的双向口,P1~P3口都是准双向口。 原因:P0口作数据总线使用时,为保证数据正确传送,需解决芯片内外的隔离问题,即只有在数据传送时芯片内外才接通;否则应处于隔离状态。为此,P0口的输出缓冲器应为三态门。 →P3口具有第二功能。因此在P3口电路增加了第二功能控制逻辑。这是P3口与其它各口的不同之处。 单片机的初始化操作,给复位脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平就使AT89S51复位。 2.7.1 复位操作 复位时,PC初始化为0000H,程序从0000H单元开始执行。 除系统的正常初始化外,当程序出错(如程序跑飞)或操作错误使系统处于死锁状态时,需按复位键使RST脚为高电平。 响应中断方式: 中断请求被响应时,IDL位被片内硬件自动清0,退出空闲模式; 当执行完中断服务程序返回时,将从设置空闲模式指令的下一条指令(断点处)继续执行程序。 硬件复位方式: 在复位逻辑电路发挥控制作用前,有长达两个机器周期时间; 单片机要从断点处(IDL位置1指令的下一条指令处)继续执行程序; 在这期间,片内硬件阻止CPU对片内RAM的访问,但不阻止对外部端口(或外部RAM)的访问。 1个机器周期包括12个时钟周期,分6个状态:S1~S6。 每个状态又分两拍:P1和P2。 因此,一个机器周期中的12个时钟周期表示为S1P1、S1P2、S2P1、S2P2、…、S6P2。 * AT89S51的机器周期 S1 S2 S3 S4 S5 S6 S1 S2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 fosc 一个状态周期 一个机器周期 T=12*(1/fosc) X2 3.指令周期 执行一条指令所需的时间。 简单的单字节指令,取出指令立即执行,只需一个机器周期的时间。 而有些复杂的指令,如转移、乘、除指令则需两个或多个机器周期。 从指令执行时间看: 单字节和双字节
您可能关注的文档
- 蛋白质组学选读.ppt
- 第五节断裂构造选读.ppt
- 蛋白组学技术选读.ppt
- 蛋壳画装饰(曾祥萍)选读.ppt
- 第2节细胞的分化.ppt
- 第五节植物的开花和结果选读.ppt
- 第蒸馏和萃取选读.ppt
- 第2课《走向全盛的唐朝》课件(川教版七年级下).ppt
- 道路工程图选读.ppt
- 第2课百舸争流的思想.ppt
- 功能设计_MM_MM015_报废单_20080109_v2.0.doc
- 功能设计_MM_MM021_采购订单批导入程序_20080108_v1.0.doc
- 功能设计_MM_MM020_出库单_20071205_v2.1.doc
- 功能设计_MM_MM019_入库单_20071205_v2.1.doc
- 功能设计_MM_MM018_领料单_20080114_v2.0.doc
- 功能设计_MM_MM016_ERP与招投标系统接口_20080327_v1.2.doc
- 功能设计_MM_MM014_退库单_20080109_v1.0.doc
- 功能设计_MM_MM013_物料盘点清单_20080114_v2.0.doc
- 中考数学知识点10 一元一次不等式(组)(2).pdf
- 七年级数学优质课公开课教案教学设计期中综合检测.pdf
文档评论(0)