- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
部分特殊功能寄存器 累加器Acc 最常用的寄存器,助记符“A”。 寄存器B 乘除法指令,也可作为一般寄存器用。 程序状态字寄存器(PSW) PSW也称为标志寄存器,存放各有关标志。其结构和定义如下: Cy:进位标志 最高位有进位或借位,置“1”。 位处理时,作为位累加器,软件置“1”或清“0”。 AC:辅助进位标志 低四位向高四位有进位或借位,置“1”。 OV:溢出标志 带符号数加/减,运算结果超出A的范围(-128~+127),置“1”; 无符号数乘法,相乘超过255,置“1” ; 除法中除数为0时,置“1” 。 P:奇偶标志 Acc中“1”的个数为奇数,置“1”。 RS1、RS0:工作寄存器区选择控制位 RS1、RS0=00—0区(00H-07H) RS1、RS0=01—1区(08H-0FH) RS1、RS0=10—2区(10H-17H) RS1、RS0=11—3区(18H-1FH) F0、F1:用户标志 数据指针DPTR 16位,由两个8位寄存器DPH、DPL组成。主要用于存放一个16位地址,作为访问外部存储器(外RAM和ROM)的地址指针。 堆栈指针SP 指向栈顶数据的地址 2.2.5 程序计数器PC PC不属于特殊功能寄存器,不可访问,在物理结构上是独立的。 PC是一个16位的地址寄存器,用于存放将要从ROM中读出的下一字节指令码的地址,因此也称为地址指针。 PC的基本工作方式: 自动加1。CPU从ROM中每读一个字节,自动执行PC+1→PC; 执行转移指令时,PC会根据该指令要求修改下一次读ROM新的地址; 执行调用子程序或发生中断时,CPU会自动将当前 PC值压入堆栈,将子程序入口地址或中断入口地址装入PC;子程序返回或中断返回时,恢复原有被压入堆栈的PC值,继续执行原顺序程序指令。 2.3 I/O端口结构及工作原理 4个8位并行I/O口,共32条端线:P0、P1、P2和P3口。每一个I/O口都能用作输入或输出。 P0口的负载能力为8个LSTTL门电路;P1~P3口的负载能力为4个LSTTL门电路。 1个LSTTL门电路的驱动电流,低电平时为0.36mA,高电平时为20uA。 2.3.1 P0口 用作通用I/O口 CPU令“控制”端信号为低电平,其作用有两个:一是使多路开关MUX接通B端,即锁存器输出端Q;二是令与门输出低电平,V1截止,致使输出级为开漏输出电路。 作为输出口 当P0口用作输出口时,因输出级处于开漏状态,必须外接上拉电阻。当“写锁存器”信号加在锁存器的时钟端CLK上,此时D触发器将“内部总线”上的信号反相后输出到Q端,若D端信号为0,Q=1,V2导通,P0.X引脚输出“0”;若D端信号为1,Q=0,V2截止,虽然V1截止,因P0.X引脚已外接上拉电阻,P0.X引脚输出“1”。 作为输入口 当P0口用作输入口时,必须保证V2截止。因为若V2导通,则从P0口引脚上输入的信号被V2短路。为使V2截止,必须先向该端口锁存器写入“1”,Q=0,V2截止。 输入信号从P0.X引脚输入后,先进入输入缓冲器U2。CPU执行端口输入指令后,“读引脚”信号使输入缓冲器U2开通,输入信号进入内部数据总线。 用作地址/数据总线 地址/数据总线输出 作总线输出时,这时“控制”端信号为高电平,其作用有两个:一是使多路开关MUX接通A端,与锁存器断开;二是令与门开通,输出取决于“地址/数据”端。从“地址/数据”端输入的地址或数据信号同时作用于与门和反相器,并分别驱动V1、V2,结果在引脚上得到地址或数据输出信号。 若“地址/数据”端信号为“1”,则与门输出“1”,V1导通;反相器输出“0”,V2截止,引脚输出“1”。若“地址/数据”端信号为“0”,则与门输出“0”,V1截止;反相器输出“1”,V2导通,引脚输出“0”。 数据总线输入 此时与P0口作一般输入口时情况相同,CPU使V1、V2均截止,从引脚上输入的外部数据经缓冲器U2进入内部数据总线。 P1口一位结构 P2口一位结构 P3口一位结构 总结: P0~P3口都能用作I/O口,用作输入时,均须先写入“1”;用作输出时,P0口应外接上拉电阻。 在并行扩展外存储器或I/O口情况下,P0口用于低8位地址总线和数据总线(分时传送);P2口用于高8位地址总线;P3口常用于第二功能,用户能使用的I/O口只有P1口和未用作第二功能的部分P3口端线。 第2章 80C51单片机内部结构和工作原理 本章要点
原创力文档


文档评论(0)