版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章STC89C51系列单片机的结构和原理2.2STC89C51系列单片机的内部结构2.3STC89C51系列单片机的主要组成部分2.1STC89C51如何控制流水灯2.4单片机的复位电路2.5单片机最小系统STC89C51系列单片机的结构和原理共62页,您现在浏览的是第1页!2.1STC89C51如何控制流水灯任务:使用单片机控制发光管按一定顺序亮1.利用Proteus7连接电路图STC89C51系列单片机的结构和原理共62页,您现在浏览的是第2页!2.利用keilc软件编写程序#include<reg51.h>#include<stdio.h>unsignedinttemp1;voiddelay(unsignedinttemp)//延时程序{while(--temp);}STC89C51系列单片机的结构和原理共62页,您现在浏览的是第3页!3.利用keilc软件将C语言转化成HEX文件4.将HEX文件添加到Proteus7软件中,进行仿真思考:单片机如何使用?STC89C51系列单片机的结构和原理共62页,您现在浏览的是第4页!STC89C51系列单片机的结构和原理共62页,您现在浏览的是第5页!RST(9脚):复位端。当晶体在运行时,只要此引脚上出现2个机器周期高电平即可复位,内部有扩散电阻连接到Vss,仅需要外接一个电容到Vcc即可实现上电复位。ALE(30脚):地址锁存使能。在访问外部存储器时,输出脉冲锁存地址的低字节,在正常情况下,ALE输出信号恒定为1/6振荡频率。并可用作外部时钟或定时,注意每次访问外部数据时,一个ALE脉冲将被忽略。PSEN(29脚):程序存储使能。读外部程序存储。当从外部读取程序时,PSEN每个机器周期被激活两次,在访问外部数据存储器时PSEN无效,访问内部程序存储器时PSEN无效。EA/Vpp(31脚):外部寻址使能/编程电压。在访问整个外部程序存储器时,EA必须外部置低。如果EA为高时,将执行内部程序。当RST释放后EA脚的值被锁存,任何时序的改变都将无效。该引脚在对FLASH编程时用于输入编程电压(Vpp)。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第6页!P3口(P3.0-P3.7,10-17脚):是带内部上拉的双向I/O口。向P3口写入1时,P3口被内部上拉为高电平,可用作输入口。当作为输入脚时,被外部拉低的P3口会因为内部上拉而输出电流。P3口脚具有第二功能,表2-2介绍了P3口的第二功能。口线第二功能类型名称P3.0RxDI串行输入口P3.1TxD0串行输出口P3.2INT0I外部中断0P3.3INT1I外部中断1P3.4T0I定时器0外部输入P3.5T1I定时器1外部输入P3.6WRO外部数据存储器写信号P3.7RDO外部数据存储器读信号STC89C51系列单片机的结构和原理共62页,您现在浏览的是第7页!ALU还有位操作功能,对位变量进行位处理,如置“1”、清“0”、求补、测试转移及逻辑“与”、“或”等。2.累加器A使用最频繁的寄存器,可写为Acc。“A”与“Acc”
作用如下:(1)ALU单元的输入数据源之一,又是ALU运算结果存放单元。(2)数据传送大多都通过累加器A,相当于数据的中转站。8STC89C51系列单片机的结构和原理共62页,您现在浏览的是第8页!PSW中各个位的功能:(1)Cy(PSW.7)进位标志位可写为C。在算术和逻辑运算时,若有进位/借位,Cy=1;否则,Cy=0。在位处理器中,它是位累加器。(2)Ac(PSW.6)辅助进位标志位在BCD码运算时,用作十进位调整。即当D3位向D4位产生进位或借位时,Ac=1;否则,Ac=0。(3)F0(PSW.5)用户设定标志位由用户使用的一个状态标志位,可用指令来使它置1或清0,控制程序的流向。用户应充分利用。9STC89C51系列单片机的结构和原理共62页,您现在浏览的是第9页!P=1,表示A中“1”的个数为奇数。
P=0,表示A中“1”的个数为偶数。
此标志位对串行通信有重要的意义,常用奇偶检验的方法来检验数据串行传输的可靠性。
10STC89C51系列单片机的结构和原理共62页,您现在浏览的是第10页!PC中内容变化轨迹决定程序流程。当顺序执行程序时自动加1;执行转移程序或子程序、中断子程序调用时,自动将其内容更改成所要转移的目的地址。PC的计数宽度决定了程序存储器的地址范围。PC为16位,故可对64KB(=216B)寻址。11STC89C51系列单片机的结构和原理共62页,您现在浏览的是第11页!2.程序的7个特殊入口地址操作入口地址复位0000H外部中断00003H定时器/计数器0溢出000BH外部中断10013H定时器/计数器1溢出001BH串行口中断0023H定时器/计数器0溢出或T2EX端负跳变(52子系列)002BH表1MCS-51单片机复位、中断入口地址STC89C51系列单片机的结构和原理共62页,您现在浏览的是第12页!STC89C51系列单片机的结构和原理共62页,您现在浏览的是第13页!低128字节(00H~7FH)其中真正用户能用到得只有20H—7FH共96个字节;故一般需要扩展片外存储器。其中20H—2FH为位寻址(重点),故可设位变量。sbitp20=P2^0;sbitp21=P2^1;Ifp20==1thenp21=0STC89C51系列单片机的结构和原理共62页,您现在浏览的是第14页!表3SFR特殊功能寄存器地址表
STC89C51系列单片机的结构和原理共62页,您现在浏览的是第15页!特殊功能寄存器(SFR)特殊功能寄存器(SFR)也称专用寄存器,专门用于控制、管理片内算术逻辑部件、并行I/O口、串行口、定时/计数器、中断系统等功能模块的工作,用户在编程时可以给其设定值,但不能移作它用。SFR离散地分布在片内RAM的80H—FFH地址空间,与片内数据存储器统一编址。51子系列有18个特殊功能寄存器,其中3个为双字节(DPTR、T0、T1),共占用21个字节;其中11个可位寻址(仅83位有效)。凡是可位寻址的SFR,字节地址末位只能是0H或8H。52子系列有21个特殊寄存器,其中5个为双字节,共占用26个字节STC89C51系列单片机的结构和原理共62页,您现在浏览的是第16页!序号特殊功能寄存器符号名称字节地址位地址复位值1A(或Acc)累加器E0HE7H~E0H00H2BB寄存器F0HF7H~F0H00H3DPH数据指针DPTR高字节83H00H4DPL数据指针DPTR低字节82H00H5IE中断允许控制寄存器A8HAFH~A8H00H6IP中断优先级控制寄存器B8HBFH~B8HX0000000B7P0P0口寄存器80H87H~80HFFH8P1P1口寄存器90H97H~90HFFH9P2P2口寄存器A0HA7H~A0HFFH10P3P3口寄存器B0HB7H~B0HFFH11PCON电源控制寄存器87H00XXX000B12PSW程序状态字寄存器D0HD7H~D0H00H13SBUF串行发送数据缓冲器99H-XXXXXXXXB14SCON串行控制寄存器98H9FH~98H00H15SP堆栈指针81H07H16TCON定时器/计数器控制寄存器88H8FH~88H00H17TL0定时器/计数器0(低字节)8AH00H18TH0定时器/计数器0(高字节)8BH00H19TL1定时器/计数器1(低字节)8CH00H20TH1定时器/计数器1(高字节)8DH00H21TMOD定时器/计数器方式控制89H00HSTC89C51系列单片机的结构和原理共62页,您现在浏览的是第17页!位地址空间
211个寻址位的位地址,其中:00H~7FH这128位处于片内RAM字节地址20H~2FH
单元中。其余的83个可寻址位分布在特殊功能寄存器SFR中,。可被位寻址的特殊寄存器有11个,共有位地址88个,5个位未用,其余83个位的位地址离散地分布于片内数据存储器区字节地址为80H~FFH的范围内,其最低的位地址等于其字节地址,且其字节地址的末位都为0H或8H。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第18页!SFR中的位地址分布特殊功能寄存器位地址字节地址D7D6D5D4D3D2D1D0BF7HF6HF5HF4HF3HF2HF1HF0HF0HAccE7HE6HE5HE4HE3HE2HE1HE0HE0HPSWD7HD6HD5HD4HD3HD2HD1HD0HD0HIP———BCHBBHBAHB9HB8HB8HP3B7HB6HB5HB4HB3HB2HB1HB0HB0HIEAFH——ACHABHAAHA9HA8HA8HP2A7HA6HA5HA4HA3HA2HA1HA0HA0HSCON9FH9EH9DH9CH9BH9AH99H98H98HP197H96H95H94H93H92H91H90H90HTCON8FH8EH8DH8CH8BH8AH89H88H88HP087H86H85H84H83H82H81H80H80HSTC89C51系列单片机的结构和原理共62页,您现在浏览的是第19页!例如:使用单片机的并行口P1~P3直接驱动发光二极管,电路如下图。由于P1~P3内部有30kΩ左右的上拉电阻。如高电平输出,则强行从P1、P2和P3口输出的电流会造成单片机端口的损坏。如端口引脚为低电平,能使电流从单片机外部流入内部,则将大大增加流过的电流值。所以,当P1~P3口驱动LED发光二极管时,应该采用低电平驱动。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第20页!有关时序的概念STC89C51系列单片机的结构和原理共62页,您现在浏览的是第21页!2.时钟周期:是振荡源信号经2分频后形成的时钟脉冲信号,也就是一个时钟周期是振荡周期的2倍。时钟信号向单片机提供一个二节拍时钟信号,在每个时钟的前半周期,节拍1信号P1有效,后半周期节拍P2有效,每个节拍持续1个振荡周期。3.机器周期:CPU完成一个基本操作所需的时间为机器周期。一个机器周期包含6个时钟周期,也就是等于12个振荡周期。当石英晶体的振荡为12MHz和6MHz时,时钟周期分别为1/12μs和1/6μs,机器周期分别为1μs和2μs。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第22页!CPU时序
机器周期:每个机器周期包含S1、S2、S3、S4、S5、S6个状态,每个状态包含2拍P1和P2,每一个节拍持续1个振荡周期。因此,每12个振荡周期为一个机器周期。依次可表示为S1P1、S1P2、S2P1、S2P2、…、S6P1、S6P2。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第23页!三、I/O接口1.P0口的某位P0.n(n=0~7)结构图,它由一个输出锁存器、两个三态输入缓冲器和输出驱动电路及控制电路组成。从图中可以看出,P0口既可以作为I/O用,也可以作为地址/数据线用。DQCLKQMUXP0.n读锁存器内部总线写锁存器读引脚地址/数据控制VCCT1T2P0口引脚STC89C51系列单片机的结构和原理共62页,您现在浏览的是第24页!1、P0口作为普通I/O口①输出时:CPU发出控制电平“0”封锁“与”门,多路开关MUX把锁存器与输出驱动场效应管T2栅极接通。DQCLKQMUXP0.n读锁存器内部总线写锁存器读引脚地址/数据控制VCCT1T2P0口引脚内部总线与P0口同相。由于输出驱动级是漏极开路电路,若驱动NMOS或其它拉流负载时,需要外接上拉电阻。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第25页!2.P2用作通用I/O口
当不在单片机芯片外部扩展程序存储器,只扩展256B的片外RAM时,仅用到了地址线的低8位,P2口仍可以作为通用I/O口使用。P0、P1、P2、P3口的电平与CMOS和TTL电平兼容P0口的每一位口线可以驱动8个LSTTL负载。在作为通用I/O口时,由于输出驱动电路是开漏方式,由集电极开路(OC门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/数据总线使用时,口线输出不是开漏的,无须外接上拉电阻。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第26页!P3口的第二功能
STC89C51系列单片机的结构和原理共62页,您现在浏览的是第27页!初始化后,程序计数器PC=0000H。
P0-P3=FFH,各端口锁存器已写入1,此时不但可用于输出,也可以于输入。SP=07H,表明堆栈指针指向片内RAM的07单元(即个被压入的内容将写入到08H单元)。
IP、IE和PCON的有效位为0,分别表明各中断源处于低优先级、各中断均被关断、串行通信的波特率不加倍。
PSW=00H,表明当前工作寄存器选为0组。(a)上电复位(b)上电与按键均有效的复位
STC89C51系列单片机的结构和原理共62页,您现在浏览的是第28页!复位操作还对其他一些寄存器有影响,这些寄存器复位时的状态见表2-7。由表2-7可看出,复位时,SP=07H
,而P0~P3引脚均为高电平。在某些控制应用中,要注意考虑P0~P3引脚的高电平对接在这些引脚上的外部电路的影响。例如,当P1口某个引脚外接一个继电器绕组,当复位时,该引脚为高电平,继电器绕组就会有电流通过,就会吸合继电器开关,使开关接通,可能会引起意想不到的后果。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第29页!所谓单片机最小系统是指能够让单片机正常运行所需的最基本的硬件配置,由于80C51单片机内部含有程序存储器,所以(在程序的大小不超过4KB时,不用扩充程序存储器,超过4KB时,仍然要外扩程序存储器)不需外扩程序存储器。下面给出STC89C51单片机的最小系统原理图。2.5单片机最小系统实现STC89C51系列单片机的结构和原理共62页,您现在浏览的是第30页!基本要求:(在Proteus中仿真可以不接这些)(1)电源(2)晶体振荡器(3)复位电路(4)使用内部程序存储器,为高电平STC89C51系列单片机的结构和原理共62页,您现在浏览的是第31页!常用的可编程I/O芯片有8255和8155。用8255扩展并行I/O口时需要锁存器,8155则不用。对扩展I/O口的寻址采用与外部RAM相同的指令,因此在设计电路时要注意合理分配地址。8255和8155的工作方式是通过对命令控制字的编程来实现的,在使用时首先要有初始化程序。MCS-51单片机有很强的扩展功能,外围扩展电路、扩展芯片和扩展方法都非常典型、规范。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第32页!voidmain(){P2=0XFF;//ledisoffwhile(1) {P2=0XFE; temp1=35000; delay(temp1);
P2=0XFD; temp1=35000; delay(temp1);
P2=0XFB; temp1=35000; delay(temp1);
P2=0XF7; temp1=35000; delay(temp1);P2=0XEF;temp1=35000;delay(temp1);P2=0XDF;temp1=35000;delay(temp1);P2=0XBF;temp1=35000;delay(temp1);P2=0X7F;temp1=35000;delay(temp1); }}STC89C51系列单片机的结构和原理共62页,您现在浏览的是第33页!2.2STC89C51系列单片机的内部结构51系列单片机结构框图STC89C51系列单片机的结构和原理共62页,您现在浏览的是第34页!
1.电源引脚VSS(20脚):接地,0V参考点。VCC(40脚):电源,提供掉电、空闲、正常工作2.外接晶体引脚XTAL1(19脚):接外部晶体的一端,振荡反向放大器的输入端和内部时钟电路输入端。XTAL2(18脚):接外部晶体的另一端,振荡反向放大器的输出端。
3.控制信号或与其它电源复用引脚控制信号或与其它电源复用引脚有RST/VPD、、和等4种形式。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第35页!输入/输出引脚P0口(P0.0-P0.7,32-39脚):是双向8位三态I/O口。可向其写入1使其状态为悬浮,用作高阻输入。P0口也可以在访问外部程序存储器时作地址的低字节,在访问外部数据存储器时作数据总线,此时通过内部强上拉传送1。P1口(P1.0-P1.7,1-8脚):是带内部上拉的双向I/O口。向P1口写入1时,P1口被内部上拉为高电平,可用作输入口;当作为输入脚时,被外部拉低的P1口会因为内部上拉而输出电流。P2口(P2.0-P2.7,21-28脚):是带内部上拉的双向I/O口。向P2口写入1时,P2口被内部上拉为高电平,可用作输入口。当作为输入脚时,被外部拉低的P2口会因为内部上拉而输出电流。在访问外部程序存储器和外部数据时分别作为地址高位字节和16位地址,此时通过内部强上拉传送1。当使用8位寻址方式访问外部数据存储器时,P2口发送P2特殊功能寄存器的内容。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第36页!2.3STC89C51的系列单片机的主要组成部分该系列单片机由中央处理器(CPU)、存储器和I/O接口三大部分组成。其中CPU包括运算器和控制器两大部分。2.3.1运算器对操作数进行算术、逻辑和位操作运算。主要包括算术逻辑运算单元ALU、累加器A、位处理器、程序状态字寄存器PSW及两个暂存器等。1.算术逻辑运算单元ALU可对8位变量逻辑运算(与、或、异或、循环、求补和清零),还可算术运算(加、减、乘、除)37STC89C51系列单片机的结构和原理共62页,您现在浏览的是第37页!A的进位标志Cy是特殊的,因为它同时又是位处理机的位累加器3.程序状态字寄存器PSWPSW(ProgramStatusWord)位于片内特殊功能寄存器区,字节地址为D0H。包含了程序运行状态的信息,其中4位保存当前指令执行后的状态,供程序查询和判断。格式如图2-3所示。
图2-3PSW的格式38STC89C51系列单片机的结构和原理共62页,您现在浏览的是第38页!(4)RS1、RS0(PSW.4、PSW.3)4组工作寄存器区选择 选择片内RAM区中的4组工作寄存器区中的某一组为当前工作寄存区。(5)OV(PSW.2)溢出标志位 当执行算术指令时,用来指示运算结果是否产生溢出。如果结果产生溢出,OV=1;否则,OV=0。(6)PSW.1位保留位(7)P(PSW.0)奇偶标志位
指令执行完,累加器A中“1”的个数是奇数还是偶数。39STC89C51系列单片机的结构和原理共62页,您现在浏览的是第39页!402.3.2控制器任务识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动协调地工作。控制器包括:程序计数器、指令寄存器、指令译码器、定时及控制逻辑电路等。功能是控制指令的读入、译码和执行,从而对各功能部件进行定时和逻辑控制。程序计数器PC是一个独立的16位计数器,不可访问。单片机复位时,PC中内容为0000H,从程序存储器0000H单元取指令,开始执行程序。PC工作过程是:CPU读指令时,PC的内容作为所取指令的地址,程序存储器按此地址输出指令字节,同时PC自动加1。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第40页!程序存储器(FLASH,下载到4KB
ROM)
2.3、存储器
1.编址与访问计算机的工作是按照事先编制好的程序命令序列一条条顺序执行的,程序存储器就是用来存放这些已编好的程序和表格常数,它由只读存储器ROM或EPROM组成。计算机为了有序地工作,设置了一个专用寄存器--程序计数器PC,用以存放将要执行的指令地址。每取出指令的1个字节后,其内容自动加1,指向下一字节地址,使计算机依次从程序存储器取出指令予以执行,完成某种程序操作。由于MCS-51单片机的程序计数器为16位,因此,可寻址的地址空间为64KB。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第41页!数据存储器
1.编址与访问
MCS-51单片机片内、外数据存储器是两个独立的地址空间,应分别单独编址。片内数据存储器除RAM块外,还有特殊功能寄存器(SFR)块。对于51子系列,前者有128个字节,其编址为00H~7FH;后者有128个字节,其编址为80H~FFH;二者连续而不重叠。由于访问它们所用的指令不同,并不会引起混乱。片外数据存储器一般是16位编址。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第42页!
2.内部数据存储器
MCS-51片内RAM为256字节,地址范围为00H~FFH,分为两大部分:低128字节(00H~7FH)为真正的RAM区;高128字节(80H~FFH)为特殊功能寄存器区SFR。在低128字节RAM中,00H~1FH共32单元是4个通用工作寄存器区。每一个区有8个通用寄存器R0~R7。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第43页!表2寄存器与RAM地址对照表
STC89C51系列单片机的结构和原理共62页,您现在浏览的是第44页!45特殊功能寄存器位地址字节地址D7D6D5D4D3D2D1D0BF7HF6HF5HF4HF3HF2HF1HF0HF0HAccE7HE6HE5HE4HE3HE2HE1HE0HE0HPSWD7HD6HD5HD4HD3HD2HD1HD0HD0HIP———BCHBBHBAHB9HB8HB8HP3B7HB6HB5HB4HB3HB2HB1HB0HB0HIEAFH——ACHABHAAHA9HA8HA8HP2A7HA6HA5HA4HA3HA2HA1HA0HA0HSCON9FH9EH9DH9CH9BH9AH99H98H98HP197H96H95H94H93H92H91H90H90HTCON8FH8EH8DH8CH8BH8AH89H88H88HP087H86H85H84H83H82H81H80H80H表4SFR中的位地址分布STC89C51系列单片机的结构和原理共62页,您现在浏览的是第45页!注意:(1)21个可字节寻址的专用寄存器是不连续地分散在内部RAM高128单元之中,共83个可寻址位。尽管还剩余许多空闲单元,但用户并不能使用。(2)在22个专用寄存器中,唯一一个不可寻址的PC。PC不占据RAM单元,它在物理上是独立的(在控制器中),因此是不可寻址的寄存器。(3)对专用寄存器只能使用直接寻址方式,书写时既可使用寄存器符号,也可使用寄存器单元地址。(因为寄存器名和地址单元的地址已经一一对应)STC89C51系列单片机的结构和原理共62页,您现在浏览的是第46页!STC89C51系列单片机的结构和原理共62页,您现在浏览的是第47页!
AT89C51片内RAM的可寻址位及其位地址字节单元地址D7D6D5D4D3D2D1D020H070605040302010021H0F0E0D0C0B0A090822H171615141312111023H1F1E1D1C1B1A191824H272625242322212025H2F2E2D2C2B2A292826H373635343332313027H3F3E3D3C3B3A393828H474645444342414029H4F4E4D4C4B4A49482AH57565554535251502BH5F5E5D5C5B5A59582CH67666564636261602DH6F6E6D6C6B6A69682EH77767574737271702FH7F7E7D7C7B7A7978STC89C51系列单片机的结构和原理共62页,您现在浏览的是第48页!P1~P3口驱动LED发光二极管
STC89C51系列单片机的结构和原理共62页,您现在浏览的是第49页!(a)不恰当的连接:高电平驱动(b)恰当的连接:低电平驱动
发光二极管与AT89C51并行口的直接连接STC89C51系列单片机的结构和原理共62页,您现在浏览的是第50页!
计算机在执行指令时,一条指令经译码后产生若干个基本微操作,这些基本微操作在时间上有严格的先后次序,这种次序称为计算机的时序。
几个CPU时序的基本概念1.振荡周期:指为单片机提供定时信号的振荡源的周期,是时序中最小的时间单位。若为内部产生方式,则为石英晶体的振荡周期。(常用12MHz、6MHz等)。振荡脉冲并不直接使用,由XTAL2或XTAL1端送往内部时钟电路(fosc):经过2分频,向CPU提供2相时钟信号P1和P2(f拍节=1/2osc)再经3分频,(6分频)产生ALE时序(fALE=1/6fosc);经过12分频,成为机器周期信号(MC=12/fosc),如下图所示。需要指出的是,CPU的运算操作在P1期间,数据传送在P2期间。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第51页!4.指令周期:是指CPU执行一条指令所需的时间,是时序中最大时间单位。由于单片机执行不同的指令,所需要的时间不同,因此,不同指令所包含的机器周期数也不同,机器周期越少的指令执行速度快。单片机中大多数指令的指令周期由一个机器周期或两个机器周期组成,只有乘法、除法指令需要四个机器周期。STC89C51系列单片机的结构和原理共62页,您现在浏览的是第52页!时钟电路(什么作用?)
单片机时钟内接法;图1---自己产生时钟信号作为单片机单片机的时钟外接方式;图2---使用其他电路产生图1时钟振荡电路图2外部时钟接法STC89C51系列单片机的结构和原理共62页,您现在浏览的是第53页!当系统不进行片外的ROM扩展,也不进行片外RAM扩展时,单片机硬件自动使C=0,MUX开关接向锁存器的反相输出端,将输出上拉场效应管T1截止;当有外部扩展时,P0口必须做输出地址、数据时,C=1,地址通过T1送到P0口,当输入数据时,通过下边缓冲器进入内存DQCLKQMUXP0.n读锁存器内部总线写锁存器读引脚地址/数据控制VCCT1T2P0口引脚STC89C51系列单片机的结构和原理共62页,您现在浏览的是第54页!②输入时----分读引脚或读锁存器,此刻如果T2导通,则P0将被锁定为0,输入数据不能正确读入,故必须使P0=1,T1和T2截止,才能读入数据,因此称为准双口。DQCLKQMUXP0.n读锁存器内部总线写锁存器读引脚地址/数据控制VCCT1T2P0口引脚因为T2截止,故P0口数据,通过下边三
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件插连接教学课件
- 水果趣味课件教学课件
- 2024年培训学校安全培训与发展协议
- 2024年广告投放合同标的与服务内容的详细规定
- 2024年度软件开发与维护担保合同
- 2024互联网公司与网络安全公司之间的安全服务合同
- 2024年员工福利方案设计与实施合同
- 2024营销推广服务合同范本
- 2024厂房租赁协议私人厂房出租合同
- 2024年度大数据分析平台建设与技术支持合同
- 环保设施安全风险评估报告
- MOOC创新创业与管理基础(东南大学)
- 【基于活动理论的信息技术课程教学研究8300字(论文)】
- 年产15万吨PET的生产工艺设计-毕业论文
- 车间生产计划完成情况统计表
- 品管圈(QCC)降低ICU护士床头交接班缺陷率课件
- 《左道:中国宗教文化中的神与魔》读书笔记模板
- 施工现场临时用电安全技术规范
- 同仁堂药品目录
- 社会问题概论
- 高中语文-如何读懂古诗词教学设计学情分析教材分析课后反思
评论
0/150
提交评论