单片机2ppt课件_第1页
单片机2ppt课件_第2页
单片机2ppt课件_第3页
单片机2ppt课件_第4页
单片机2ppt课件_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第 2 2 章章MCS-51MCS-51单片机的单片机的硬件构造硬件构造 对于硬件系统设计人员来说,掌握单片机硬件对于硬件系统设计人员来说,掌握单片机硬件资源是非常重要的,只需熟习了单片机的硬件资源是非常重要的,只需熟习了单片机的硬件“家底家底,才干合理安排、正确运用现有资源,并做到物,才干合理安排、正确运用现有资源,并做到物尽其用。尽其用。MCS-51单片机是美国单片机是美国Intel公司的产品,公司的产品,但在实践运用时经常选用美国但在实践运用时经常选用美国ATMEL公司的产品,公司的产品,如如AT89C51/5240脚和脚和AT89C205120脚。脚。ATMEL公司公司AT系列单片机

2、相当于系列单片机相当于Intel公司单片机公司单片机的的Flash版本,两者硬件构造一样,指令兼容,但版本,两者硬件构造一样,指令兼容,但Flash版本可以使程序的修正、调整更加方便,所以版本可以使程序的修正、调整更加方便,所以ATMEL公司的产品几乎成了公司的产品几乎成了MSC-51系列单片机的系列单片机的主流。主流。2.1 MCS-512.1 MCS-51外部引脚外部引脚 AT89C51/52 AT89C51/52的外部有的外部有4040个脚与个脚与8051/87518051/8751一样,如图一样,如图2-12-1所示,这些管脚根据功能可以将它们分成三大组:所示,这些管脚根据功能可以将它

3、们分成三大组:1 1系统任务必需的引脚系统任务必需的引脚5 5个脚个脚VCCVCC4040脚、脚、VSSVSS2020脚:电源脚:电源5V5V和地和地AT89LVAT89LV系列芯片系列芯片可以任务在可以任务在2.7V2.7V6V6V。RST/VPDRST/VPD9 9脚:脚:RSTRST即为即为RESETRESET的缩写,的缩写,VPDVPD为备用电源。为备用电源。该引脚为单片机的上电复位或掉电维护端。当单片机振荡器该引脚为单片机的上电复位或掉电维护端。当单片机振荡器任务时,该引脚上出现继续两个机器周期的高电平,可以使任务时,该引脚上出现继续两个机器周期的高电平,可以使单片机回复到初始形状复

4、位。上电时,思索到振荡器有单片机回复到初始形状复位。上电时,思索到振荡器有一定的起振时间,该引脚上高电平必需继续一定的起振时间,该引脚上高电平必需继续10 ms10 ms以上才干以上才干保证有效复位。保证有效复位。XTAL1XTAL1、XTAL2XTAL2:接晶振,实践运用时还需加两个:接晶振,实践运用时还需加两个30pF30pF的补偿的补偿电容,常用晶振频率有电容,常用晶振频率有6MHz6MHz、12 MHz12 MHz和和11.0592 MHz11.0592 MHz,AT89C51/52AT89C51/52最高任务频率达最高任务频率达24 MHz24 MHz。上述管脚的电压或波形不满足要求

5、的话,系统无法任务,普上述管脚的电压或波形不满足要求的话,系统无法任务,普通表现为无法启动。通表现为无法启动。2 2与外部电路联络的脚与外部电路联络的脚3232个脚个脚P0P0:在扩展时作为数据总线:在扩展时作为数据总线/ /地址低地址低8 8位线,扩展不用时可以位线,扩展不用时可以作为用户作为用户I/OI/O线。线。P1P1:仅作用户:仅作用户I/OI/O口。口。P2P2:在扩展时作为地址高:在扩展时作为地址高8 8位线,扩展不用时作为用户位线,扩展不用时作为用户I/OI/O线。线。P3P3:首先保证第二功能如表:首先保证第二功能如表2-12-1所示,假设第二功能不所示,假设第二功能不用,那

6、么可作为用户用,那么可作为用户I/OI/O线。线。 3 3控制脚控制脚3 3个脚个脚1 1/VPP/VPP3131脚:为片内、片外脚:为片内、片外ROMROM选择控制脚,详细如选择控制脚,详细如图图2-22-2所示,早期的所示,早期的80318031等内部没有等内部没有ROMROM,故运用时接地,目,故运用时接地,目前前AT89C51/52AT89C51/52内部均有内部均有ROMROMFlashFlash,所以运用时直接接,所以运用时直接接VCCVCC。对于。对于EPROMEPROM型单片机如型单片机如87518751,在编程期间该脚用于,在编程期间该脚用于提供编程电压提供编程电压VPPVP

7、P。图2-2 MCS-51程序存储器构造2 2ALE/PROGALE/PROG3030脚:地址锁存有效信号输出端。脚:地址锁存有效信号输出端。ALEALE在在每个机器周期内输出两个脉冲,在访问片外程序存储器期间,每个机器周期内输出两个脉冲,在访问片外程序存储器期间,下降沿用于控制锁存下降沿用于控制锁存P0P0输出的低输出的低8 8位地址;在不访问片外程位地址;在不访问片外程序存储器期间,可作为对外输出的时钟脉冲或用于定时目的,序存储器期间,可作为对外输出的时钟脉冲或用于定时目的,但要留意,在访问片外数据存储器期间,但要留意,在访问片外数据存储器期间,ALEALE脉冲会跳空一脉冲会跳空一个,此时

8、作为时钟输出就不妥了。对于片内含有个,此时作为时钟输出就不妥了。对于片内含有EPROMEPROM的机的机型,在编程期间,该引脚用作编程脉冲型,在编程期间,该引脚用作编程脉冲PROGPROG的输入端。的输入端。3 32929脚:片外程序存储器读选通讯号输出端,低电脚:片外程序存储器读选通讯号输出端,低电平有效。当从外部程序存储器读取指令或常数期间,每个机平有效。当从外部程序存储器读取指令或常数期间,每个机器周期该信号两次有效,以经过数据总线器周期该信号两次有效,以经过数据总线P0P0口读回指令或常口读回指令或常数。要留意的是该脚与外部数据存储器的读、写无关。数。要留意的是该脚与外部数据存储器的读

9、、写无关。用于控制的脚其实还有用于控制的脚其实还有P3P3口的、,它们用于外部数据存储器口的、,它们用于外部数据存储器及及I/OI/O的读、写控制。虽然控制线数量不多,但在运用系统的读、写控制。虽然控制线数量不多,但在运用系统中担当着非常重要的角色,在系统扩展部分我们可以领会这中担当着非常重要的角色,在系统扩展部分我们可以领会这一点。一点。2.1 MCS-51 2.1 MCS-51 单片机的硬件构造单片机的硬件构造CPUCPU运算部件运算部件控制部件控制部件B BRAMRAMP0P0口口P2P2口口ROMROM(EPROM)(EPROM)串行口串行口 C / T C / T中断中断系统系统SF

10、RSFRP1P1口口8 8P3P3口口8 88 88 8XTALXTAL1 1XTALXTAL2 2PSEN ALEPSEN ALE EA RESET EA RESETV cV cc cV sV ss su按功能可分成按功能可分成8个部件,经过片内单一总线衔接起来个部件,经过片内单一总线衔接起来1.1.微处置器微处置器2.2.数据存储器数据存储器3.3.程序存储器程序存储器4.I/O4.I/O口口5.5.串行口串行口6.6.定时定时/ /计数器计数器7.7.中断系统中断系统8.8.特殊功能特殊功能存放器存放器u控制方式:控制方式:SFR对各功能部件集中控制对各功能部件集中控制各功能部件:各功能

11、部件: 1.CPU1.CPU微处置器微处置器2.2.数据存储器数据存储器RAMRAM 片内为片内为128128个字节个字节5252子系列的为子系列的为256256个字节个字节3.3.程序存储器程序存储器ROM/EPROMROM/EPROM 8031:8031:无此部件;无此部件; 8051:4K8051:4K字节字节ROMROM; 8751:4K8751:4K字节字节EPROM EPROM ; 89C51/89C52/89C55:4K/8K/20K 89C51/89C52/89C55:4K/8K/20K 字节闪存。字节闪存。4. P14. P1口、口、P2P2口、口、P3P3口、口、P0P0口

12、:为口:为4 4个并行个并行8 8位位I/OI/O口。口。 5. 5. 串行口串行口 1 1个全双工的异步串行口个全双工的异步串行口6. 6. 定时器定时器/ /计数器计数器7. 7. 中断系统中断系统 8. 8. 特殊功能存放器特殊功能存放器SFRSFR 共有共有2121个,是一个具有特殊功能的个,是一个具有特殊功能的RAMRAM区。区。 2.2 MCS-51的引脚的引脚 40只引脚双列直只引脚双列直插封装插封装DIP4444只引脚方形封装方式只引脚方形封装方式4 4只无用只无用引脚逻辑图引脚逻辑图80518051单片机为单片机为4040条引脚双列直插式封装条引脚双列直插式封装引脚可分为三个

13、部分引脚可分为三个部分X1 X2 EA PSEN ALE RST VCC GND 8051 P0 P1 P2 P3 P00P07 P10P17 P20P27 P30P37 控控制制引引脚脚并行并行I/O口引脚口引脚电源及时钟引脚电源及时钟引脚 1 1电源及时钟引脚电源及时钟引脚: Vcc: Vcc、VssVss;XTAL1XTAL1、XTAL2XTAL2。 2 2控制引脚:控制引脚: PSENPSEN* *、EAEA* * 、ALEALE、RESET RESET 3 3I/OI/O口引脚:口引脚:P0P0、P1P1、P2P2、P3P3,4 4个个8 8位位I/OI/O口口2.2.1 2.2.1

14、 电源及时钟引脚电源及时钟引脚 1 1电源引脚电源引脚 1 1VccVcc4040脚:脚:+5V+5V电源;电源; 2 2VssVss2020脚:接地。脚:接地。 2 2时钟引脚时钟引脚 1 1XTAL1XTAL11919脚:采用外接晶体振荡器时,此引脚:采用外接晶体振荡器时,此引脚应接地。脚应接地。2 2XTAL2XTAL21818脚:接外部晶体的另一端。脚:接外部晶体的另一端。2.2.2 2.2.2 控制引脚控制引脚 (1) RST/VPD(9(1) RST/VPD(9脚脚) ):复位与备用电源:复位与备用电源(2) ALE/PROG(2) ALE/PROG* *3030脚:脚: 第一功能

15、第一功能ALE ALE :地址锁存允许:地址锁存允许 第二功能第二功能PROGPROG* *:编程脉冲输入端。:编程脉冲输入端。(3) PSEN(3) PSEN* * 2929脚:读外部程序存储器的选通讯号。脚:读外部程序存储器的选通讯号。可以驱动可以驱动8 8个个LSLS型型TTLTTL负载。负载。(4) EA(4) EA* */VPP (31/VPP (31脚脚) ): EAEA* *为内外程序存储器选择控制为内外程序存储器选择控制 EAEA* *=1=1,访问片内程序存储器,访问片内程序存储器, EAEA* *=0=0,单片机那么只访问外部程序存储器。,单片机那么只访问外部程序存储器。

16、第二功能第二功能VPPVPP,用于施加编程电压。,用于施加编程电压。2.2.3 I/O2.2.3 I/O口引脚口引脚(1) P0(1) P0口:双向口:双向8 8位三态位三态I/OI/O口,地址总线低口,地址总线低8 8位及位及数据总线分时复用口,可驱动数据总线分时复用口,可驱动8 8个个LSLS型型TTLTTL负载。负载。(2) P1(2) P1口:口:8 8位准双向位准双向I/OI/O口,可驱动口,可驱动4 4个个LSLS型型TTLTTL负载。负载。(3) P2(3) P2口:口:8 8位准双向位准双向I/OI/O口,与地址总线高口,与地址总线高8 8位复位复用,可驱动用,可驱动4 4个个

17、LSLS型型TTLTTL负载。负载。(4) P3(4) P3口:口:8 8位准双向位准双向I/OI/O口,双功能复用口,可驱动口,双功能复用口,可驱动4 4个个LSLS型型TTLTTL负载。负载。留意留意: :准双向口与双向三态口的差别。准双向口与双向三态口的差别。当当3 3个准双向个准双向I/OI/O口作输入口运用时,要向该口先写口作输入口运用时,要向该口先写“1 1,另外准双向另外准双向I/OI/O口无高阻的口无高阻的“浮空形状。浮空形状。引脚引脚转义引转义引脚脚功能说明功能说明P3.0RXD串行数据接收端串行数据接收端P3.1TXD串行数据发送端串行数据发送端P3.2INT0外部中断外部

18、中断0请求请求P3.3INT1外部中断外部中断1请求请求P3.4T0计数器计数器0外部输入外部输入P3.5T1计数器计数器1外部输入外部输入P3.6WR外部数据存储器外部数据存储器写写P3.7RD外部数据存储器外部数据存储器读读2.3 MCS-512.3 MCS-51的的CPU CPU 由运算器和控制器所构成由运算器和控制器所构成2.3.1 2.3.1 运算器运算器 对操作数进展算术、逻辑运算和位操作。对操作数进展算术、逻辑运算和位操作。1 1算术逻辑运算单元算术逻辑运算单元ALUALU2 2累加器累加器A A 运用最频繁的存放器,可写为运用最频繁的存放器,可写为AccAcc。 A A的作用:

19、的作用:1 1是是ALUALU单元的输入之一,又是运算结果存放单元。单元的输入之一,又是运算结果存放单元。2 2数据传送大多都经过累加器数据传送大多都经过累加器A A。3 3A A的进位标志的进位标志CyCy同时又是位处置机的位累加器。同时又是位处置机的位累加器。3 3程序形状字存放器程序形状字存放器PSW PSW 1 1CyCyPSW.7PSW.7进位标志位进位标志位2 2Ac(PSW.6)Ac(PSW.6)辅助进位标志位辅助进位标志位3 3F0F0PSW.5PSW.5标志位标志位 由用户运用的一个形状标志位。由用户运用的一个形状标志位。4 4RS1RS1、RS0RS0PSW.4PSW.4、

20、PSW.3PSW.3:4 4组任务存放器组任务存放器区选择控制位区选择控制位1 1和位和位0 0。任务存放器区的选择任务存放器区的选择 18181FH1FH3 3区区1 11 1101017H17H2 2区区1 01 008080FH0FH1 1区区0 10 1000007H07H0 0区区0 00 0R0R0R7R7地地址址存放器组存放器组RS1 RS0RS1 RS05 5OVOVPSW.2PSW.2溢出标志位溢出标志位 指示运算能否产生溢出。各种算术运算指示运算能否产生溢出。各种算术运算指令对该位的影响情况较复杂,将在第指令对该位的影响情况较复杂,将在第3 3章章引见。引见。 6 6PSW

21、.1PSW.1位位: : 保管位,未用保管位,未用 7 7P(PSW.0)P(PSW.0)奇偶标志位奇偶标志位 P=1P=1,A A中中“1 1的个数为奇数的个数为奇数P=0P=0,A A中中“1 1的个数为偶数的个数为偶数2.3.2 2.3.2 控制器控制器 1 1程序计数器程序计数器PCPCProgram CounterProgram Counter 存放下一条要执行的指令在程序存储器中的地址。存放下一条要执行的指令在程序存储器中的地址。 根本任务方式:根本任务方式: 1 1程序计数器自动加程序计数器自动加1 1 2 2执行有条件或无条件转移指令时,程序计数器将执行有条件或无条件转移指令时

22、,程序计数器将被置入新的数值,从而使程序的流向发生变化。被置入新的数值,从而使程序的流向发生变化。 3 3执行子程序调用或中断调用时完成以下操作:执行子程序调用或中断调用时完成以下操作: PC PC的当前值维护的当前值维护 将子程序入口地址或中断向量的地址送入将子程序入口地址或中断向量的地址送入PCPC。 2 2指令存放器指令存放器IRIR、指令译码器及控制逻辑电路、指令译码器及控制逻辑电路2.4 MCS-51存储器的构造存储器的构造哈佛哈佛Har-vard构造构造 存储器空间可划分为存储器空间可划分为5类:类:1.程序存储器空间程序存储器空间 8031无内部程序存储器。无内部程序存储器。 2

23、.内部数据存储器空间内部数据存储器空间 3.特殊功能存放器特殊功能存放器 4.位地址空间位地址空间 211个可寻址位。个可寻址位。 5.外部数据存放器空间外部数据存放器空间 片外可扩展片外可扩展64K字节字节RAM。 内部数据存储器内部数据存储器a外部数据存储器外部数据存储器bMCS-51单片机存储器空间分配单片机存储器空间分配特特殊殊功功能能寄寄存存器器00H1FH20H2FH30H7FH80HFFH80H88H90H98HA0HA8HB0HB8HD0HE0HF0H特殊功能存放器中位寻址特殊功能存放器中位寻址外部外部ROM内部内部ROM(EA=1)外部外部ROM(EA=0)0000H0000

24、H0FFFH0FFFH1000HF F F FH外外 部部RAM(I/O口口地址地址)0000HF F F FH程序存储器程序存储器c任务存任务存放器区放器区位寻址区位寻址区通用通用RAM区区前往2.4.1 2.4.1 程序存储器程序存储器 存放运用程序和表格之类的固定常数。存放运用程序和表格之类的固定常数。 分为片内和片外两部分,由分为片内和片外两部分,由EAEA* *引脚上所接电平确定引脚上所接电平确定 程序存储器中的程序存储器中的0000H0000H地址是系统程序的启动地址地址是系统程序的启动地址 5 5个单元具有特殊用途个单元具有特殊用途 表表2-1 52-1 5种中断源的中断入口地址

25、种中断源的中断入口地址外中断外中断0 0003H0 0003H定时器定时器T0 000BHT0 000BH外中断外中断1 0013H 1 0013H 定时器定时器T1 001BH T1 001BH 串行口串行口 0023H0023H2.4.2 2.4.2 内部数据存储器内部数据存储器 共共128128个字节,个字节,字节地址为字节地址为00H00H7FH7FH。 00H00H1FH1FH:3232个单元,个单元,是是4 4组通用任务存放组通用任务存放器区器区 20H20H2FH2FH:1616个单元,个单元,可进展可进展128128位的位寻位的位寻址址 30H30H7FH7FH:用户:用户RA

26、MRAM区,只能进展字区,只能进展字节寻址,用作数据缓节寻址,用作数据缓冲区以及堆栈区。冲区以及堆栈区。2.4.3 2.4.3 特殊功能存特殊功能存放器放器SFRSFR CPUCPU对各种功对各种功能部件的控制采能部件的控制采用特殊功能存放用特殊功能存放器集中控制方式,器集中控制方式,共共2121个。个。 有的有的SFRSFR可进可进展位寻址,其字展位寻址,其字节地址的末位是节地址的末位是0H0H或或8H8H。表表2-2 SFR的称号及其分布的称号及其分布SFR中的某些存放器中的某些存放器 1堆栈指针堆栈指针SP 指示出堆栈顶部在内部指示出堆栈顶部在内部RAM块中的位置块中的位置 复位后复位后

27、 ,SP中的内容为中的内容为07H。1维护断点维护断点2现场维护现场维护堆栈向上生长堆栈向上生长 2. 数据指针数据指针DPTR 16位特殊功能存放器,高位字节存放器用位特殊功能存放器,高位字节存放器用DPH表表示,低位字节存放器用示,低位字节存放器用DPL表示。表示。 3. I/O端口端口P0P3 P0P3分别为分别为I/O端口端口P0P3的锁存器。的锁存器。 4.4.存放器存放器B B 为执行乘法和除法操作设置的。为执行乘法和除法操作设置的。 在不执行乘、除的情况下,可当作一个普通存放器在不执行乘、除的情况下,可当作一个普通存放器来运用。来运用。5.5.串行数据缓冲器串行数据缓冲器SBUF

28、 SBUF 存放欲发送或已接纳的数据,一个字节地址,物理存放欲发送或已接纳的数据,一个字节地址,物理上是由两个独立的存放器组成,一个是发送缓冲器,上是由两个独立的存放器组成,一个是发送缓冲器,另一个是接纳缓冲器。另一个是接纳缓冲器。6.6.定时器定时器/ /计数器计数器 两个两个1616位定时器位定时器/ /计数器计数器T1T1和和T0T0,各由两个独立,各由两个独立的的8 8位存放器组成:位存放器组成: TH1TH1、TL1TL1、TH0TH0、TL0TL0,只能字,只能字节寻址,但不能把节寻址,但不能把T1T1或或T0T0当作一个当作一个1616位存放器来寻位存放器来寻址访问。址访问。2.

29、4.4 2.4.4 位地址空间位地址空间 211211个个128128个个+83+83个寻址位。位地址范个寻址位。位地址范围为:围为:00H00HFFHFFH。 内部内部RAMRAM的可寻址位的可寻址位128128个个( (字节地址字节地址20H20H2FH)2FH)见表见表2-32-3P24P24。 特殊功能存放器特殊功能存放器SFRSFR为为8383个可寻址位,见表个可寻址位,见表2-42-4P24P24。表表2-3 内部的可寻址位及位地址内部的可寻址位及位地址表表2-4 SFR中的位地址分布中的位地址分布 2.4.5 2.4.5 外部数据存储器外部数据存储器 最多可外扩最多可外扩64K6

30、4K字节的字节的RAMRAM或或I/OI/O。几点留意:。几点留意:(1) (1) 地址的重叠性地址的重叠性 程序存储器与数据存储器全部程序存储器与数据存储器全部64K64K字节地字节地址空间重叠址空间重叠程序存储器与数据存储器在运用上是严厉区分程序存储器与数据存储器在运用上是严厉区分的的(3) (3) 位地址空间共有两个区域位地址空间共有两个区域 (4) (4) 片外与片内数据存储器由指令来区分片外与片内数据存储器由指令来区分(5) (5) 片外数据存储区中,片外数据存储区中,RAMRAM与与I/OI/O端口一致编端口一致编址。址。一切外围一切外围I/OI/O端口的地址均占用端口的地址均占用

31、RAMRAM地址单地址单元,运用与访问外部数据存储器一样的传元,运用与访问外部数据存储器一样的传送指令。送指令。内部数据存储器内部数据存储器a外部数据存储器外部数据存储器bMCS-51单片机存储器空间分配单片机存储器空间分配特特殊殊功功能能寄寄存存器器00H1FH20H2FH30H7FH80HFFH80H88H90H98HA0HA8HB0HB8HD0HE0HF0H特殊功能存放器中位寻址特殊功能存放器中位寻址外部外部ROM内部内部ROM(EA=1)外部外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HF F F FH外外 部部RAM(I/O口口地址地址)0000HF F F

32、 FH程序存储器程序存储器c任务存任务存放器区放器区位寻址区位寻址区通用通用RAM区区前往多路开关多路开关功能:用于控制选通功能:用于控制选通I/O方式还是方式还是地址地址/数据输出方式数据输出方式方式控制:由内部控制信号产生方式控制:由内部控制信号产生输入锁存器输入锁存器两个输入缓冲器两个输入缓冲器(BUF1和和BUF2)推拉式推拉式I/O驱动器驱动器2.5 2.5 并行并行I/OI/O端口端口共有共有4 4个个8 8位双向位双向I/OI/O口,共口,共3232口线。口线。每位均有本人的锁存器每位均有本人的锁存器(SFR)(SFR),输出,输出驱动器和输入缓冲器。驱动器和输入缓冲器。2.5.

33、1 P02.5.1 P0口位图内部构造口位图内部构造BUF2BUF15 5、P0R2P0R2为读引脚信号,执行为读引脚信号,执行“MOV A,P0MOV A,P0时该信号有效时该信号有效6 6、读引脚端口时,输出、读引脚端口时,输出锁存器应为锁存器应为“1 1阐明:阐明:1 1、当控制信号为、当控制信号为0 0时,时,P0P0口做双口做双向向I/OI/O口,为漏极开路三态口,为漏极开路三态2 2、控制信号为、控制信号为1 1时,时,P0P0口为地址口为地址/ /数据复用总线用于口扩展数据复用总线用于口扩展3 3、P0WP0W为端口输出写信号,用于为端口输出写信号,用于锁存输出形状锁存输出形状4

34、 4、P0R1P0R1为读锁存器信号,执行为读锁存器信号,执行“ANL P0,#0FHANL P0,#0FH时该信号有效时该信号有效Q QQ QD DC CVccVcc控制控制AD0AD0P0R1P0R1 P0R2P0R2D0D0P0WP0W图图1 1、P0P0口内部构造口内部构造读锁存器读锁存器读引脚读引脚锁存器锁存器内部总线内部总线写锁存器写锁存器地址地址/ /数据数据P00P00多路开关多路开关102.5.2 P12.5.2 P1口内部构造口内部构造Vcc P10 Q Q D C P1R1 P1R2 D0 P1W R* 图2、P1口内部结构 vP1P1口内部构造如图口内部构造如图2 2所

35、示所示v输出部分有内部上拉电阻输出部分有内部上拉电阻R R* *约为约为20K20K。v其他部分与其他部分与P0P0端口运用相类似读引脚时先写入端口运用相类似读引脚时先写入1 1。写数据读端口 P10 Vcc P11 8051 K1 D1 R1 图2.1、P1口应用 2.5.3 P22.5.3 P2口内部构造口内部构造2 2、当控制信号为、当控制信号为1 1时时P2P2口输出地址信息,口输出地址信息,此时单片机完成外部的取此时单片机完成外部的取指操作或对外部数据存指操作或对外部数据存储器储器1616位地址的读写操位地址的读写操作。作。3 3、当、当P2P2口作为普通口作为普通I/OI/O口口运

36、用时运用时用法和用法和P1P1口类似。口类似。阐明:阐明:1 1、P2P2可以作为通用的可以作为通用的I/OI/O,也可以作,也可以作为高为高8 8位地址输出。位地址输出。Q Q D C Vcc 控制 地址 P2R1 P2R2 D0 P2W P20 图3、P2口内部结构 R* P0.3地址锁存器CBI/OA15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0D7D6D5D4D3D2D1D0DBABP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RESETP3.0P3.1P3.3P3.4P3.5P3.6P3.7VSSVCC P0.0P0.1P0.2P0.5P

37、0.6P0.7EAALEPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P3.2MCS-51片外总线构造表示图 前往前往MCS-51单片机片外总线 P0.4前往前往单片机单片机 8031P2.0P2.1P2.2A8A9A10ALERD74LS373G6264A7A6A5A4A3A2A1A0O0O1O2O3O4O5O6O7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7WEWRP2.7P2.3P2.4A11A126264WE单片机单片机 8031P2.0:.A8.ALERD74LS37

38、3GA7.A0P0.0P0.0 : :P0.7P0.7OECEQ0.Q7D0.D7A12P2.4WRD7.D02.5.4 P32.5.4 P3口内部构造口内部构造阐明:阐明:1、做普通端口运用时,第二、做普通端口运用时,第二功能应为功能应为“1。Q Q D C Vcc 变异输出 P3R1 P3R2 D0 P3W P30 图3、P3口内部结构 R* 变异输入 2、运用第二功能时,输出端、运用第二功能时,输出端口锁存器应为口锁存器应为“1。3、变异功能、变异功能 P3.0 TXD P3.4 T0 P3.1 RXD P3.5 T1 P3.2 INT0 P3.6 WR P3.3 INT1 P3.7 R

39、D1输出输出I/O口口1读I/O口1 12.5.5 P02.5.5 P0P3P3端口功能总结端口功能总结运用中应留意的问题:运用中应留意的问题: P0P0P3P3口都是并行口都是并行I/OI/O口,但口,但P0P0口和口和P2P2口还可用来构建数据口还可用来构建数据总线和地址总线,所以电路中有一个总线和地址总线,所以电路中有一个MUXMUX,进展转换。,进展转换。 而而P1P1口和口和P3P3口无构建系统的数据总线和地址总线的功能,因口无构建系统的数据总线和地址总线的功能,因此,无需转接开关此,无需转接开关MUXMUX。只需只需P0P0口是一个真正的双向口,口是一个真正的双向口,P1P1P3P

40、3口都是准双向口。口都是准双向口。 缘由缘由:P0:P0口作数据总线运用时,为保证数据正确传送,需处口作数据总线运用时,为保证数据正确传送,需处理芯片内外的隔离问题,即只需在数据传送时芯片内外才理芯片内外的隔离问题,即只需在数据传送时芯片内外才接通;否那么应处于隔离形状。为此,接通;否那么应处于隔离形状。为此,P0P0口的输出缓冲器口的输出缓冲器应为三态门。应为三态门。P3P3口具有第二功能。因此在口具有第二功能。因此在P3P3口电路添加了第二功能控制逻口电路添加了第二功能控制逻辑。这是辑。这是P3P3口与其它各口的不同之处。口与其它各口的不同之处。 123456ABCD654321DCBAT

41、itleNumberRevisionSizeBDate:16-Aug-2005Sheet of File:D:教材编写图纸.DdbDrawn By:D1D2D3R1R2R3+5EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P10/T1P11/T2P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10AT89C51123456ABCD654321D

42、CBATitleNumberRevisionSizeBDate:19-Aug-2005Sheet of File:D:教材编写图纸.DdbDrawn By:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10AT89C51R1R29013LEDR3+5图2-7 驱动LED电路 123

43、456ABCD654321DCBATitleNumberRevisionSizeBDate:16-Aug-2005Sheet of File:D:教材编写图纸.DdbDrawn By:D1D2D3R1R2R3EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10AT89C51图2-7

44、驱动LED电路续2 2驱动继电器实例驱动继电器实例 继电器的驱动,从电平角度来说也有高电平驱动和低电继电器的驱动,从电平角度来说也有高电平驱动和低电平驱动两种,但实践运用的继电器的任务电压都是平驱动两种,但实践运用的继电器的任务电压都是9 V9 V、12 12 V V甚至更高,所以除了思索驱动电流能否足够继电器所需甚至更高,所以除了思索驱动电流能否足够继电器所需的驱动电流可用继电器的标称任务电压除以标称电阻来估算,的驱动电流可用继电器的标称任务电压除以标称电阻来估算,常见的大约在常见的大约在40 mA40 mA60 mA60 mA,所以不论哪种构造都需求三极,所以不论哪种构造都需求三极管等电流

45、放大电路外,还要思索低电平、高电平哪种驱动管等电流放大电路外,还要思索低电平、高电平哪种驱动更容易实现。更容易实现。 图图2-82-8a a是经常会犯错误的所谓低电平驱动电路,虽是经常会犯错误的所谓低电平驱动电路,虽然低电平常继电器确实能任务,但当输出为高电平而想使继然低电平常继电器确实能任务,但当输出为高电平而想使继电器截止时,结果却无法跳开,好似被粘住一样,缘由是电器截止时,结果却无法跳开,好似被粘住一样,缘由是CPUCPU输出的高电平只需输出的高电平只需5 V5 V,而继电器的供电有,而继电器的供电有12 V12 V,而且这,而且这时继电器的供电时继电器的供电12 V12 V将有能够使将

46、有能够使CPUCPU损坏在运用芯片时不损坏在运用芯片时不允许输入端的电压超越电源电压。图允许输入端的电压超越电源电压。图2-82-8b b是用高电平是用高电平驱动的电路,图驱动的电路,图2-82-8c c是低电平驱动。在需求同时驱动的是低电平驱动。在需求同时驱动的继电器数量比较多时,可以选用公用的驱动芯片继电器数量比较多时,可以选用公用的驱动芯片ULN2019A/ULN2019ULN2019A/ULN2019,其内部含有,其内部含有7 7路独立的驱动电路还包路独立的驱动电路还包含了继电器线包回路的续流二极管,运用起来非常方便。含了继电器线包回路的续流二极管,运用起来非常方便。 123456AB

47、CD654321DCBATitleNumberRevisionSizeBDate:7-Feb-2006 Sheet of File:D:教材编写图纸.DdbDrawn By:R1JD1EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10AT89C51+12V9012123456ABC

48、D654321DCBATitleNumberRevisionSizeBDate:7-Feb-2006 Sheet of File:D:教材编写图纸.DdbDrawn By:R1JD1EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10AT89C51+12V9013+5VR2a b 1

49、23456ABCD654321DCBATitleNumberRevisionSizeBDate:7-Feb-2006 Sheet of File:D:教材编写图纸.DdbDrawn By:R1JD1D2EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10AT89C51+12V9013

50、+5V174LS06c图2-8 驱动继电器电路 3 3光耦器件的接口电路光耦器件的接口电路 单片机运用在强电系统时,为提高抗干扰才干,隔离输单片机运用在强电系统时,为提高抗干扰才干,隔离输出级带来的干扰和不平安性,经常运用光耦器件作为接口,出级带来的干扰和不平安性,经常运用光耦器件作为接口,常用光耦器件的内部构造如图常用光耦器件的内部构造如图2-92-9所示。所示。图2-9 常用光耦内部构造 光耦器件的接口实例如图光耦器件的接口实例如图2-102-10所示。图中的所示。图中的74077407是用来是用来添加驱动才干的添加驱动才干的P1P1口为低电平光阴耦导通,负载得电而任务。口为低电平光阴耦导

51、通,负载得电而任务。图2-10 光耦接口运用实例2.6 2.6 时钟电路与时序时钟电路与时序 时钟电路用于产生单片机任务所必需的时钟时钟电路用于产生单片机任务所必需的时钟控制信号。控制信号。2.6.1 2.6.1 时钟电路时钟电路 时钟频率直接影响单片机的速度,电路的质时钟频率直接影响单片机的速度,电路的质量直接影响系统的稳定性。常用的时钟电路有量直接影响系统的稳定性。常用的时钟电路有两种方式:内部时钟方式和外部时钟方式。两种方式:内部时钟方式和外部时钟方式。一、内部时钟方式一、内部时钟方式 内部有一个用于构成振荡器的高增益反相放大器,内部有一个用于构成振荡器的高增益反相放大器,其输入端:其输

52、入端:XTAL1,输出端:,输出端:XTAL2。 C1和C2典型值通常选择为30pF左右。 晶体的振荡频率在1.2MHz12MHz之间。 某些高速单片机芯片的时钟频率已达40MHz。二、外部时钟方式二、外部时钟方式 常用于多片常用于多片MCS-51MCS-51单片机同时任务。单片机同时任务。 三、时钟信号的输出为运用系统中的其它芯片提供时钟,但需添加驱动才干。 2.6.2 2.6.2 机器周期、指令周期与指令时序机器周期、指令周期与指令时序一、时钟周期一、时钟周期单片机的根本时间单位。单片机的根本时间单位。假设时钟的晶体的振荡频率为假设时钟的晶体的振荡频率为foscfosc,那么时钟周期,那么

53、时钟周期Tosc=1/foscTosc=1/fosc。如。如fosc=6MHzfosc=6MHz,Tosc=166.7nsTosc=166.7ns。二、机器周期二、机器周期CPUCPU完成一个根本操作所需求的时间。完成一个根本操作所需求的时间。执行一条指令分为几个机器周期。每个机器周期完执行一条指令分为几个机器周期。每个机器周期完成一个根本操作。成一个根本操作。MCS-51MCS-51单片机每单片机每1212个时钟周期为个时钟周期为一个机器周期,一个机器周期,一个机器周期又分为一个机器周期又分为6 6个形状:个形状:S1S1S6S6。每。每个形状又分为两拍:个形状又分为两拍:P1P1和和P2P2。因此,一个机器。因此,一个机器周期中的周期中的1212个时钟周期表示为:个时钟周期表示为:S1P1S1P1、S1P2S1P2、S2P1S2P1、S2P2S2P2、S6P2S6P2。 三、指令周期三、指令周期执行一条指令时,可分为取指令阶段和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论