单片机原理及应用张毅主编_第1页
单片机原理及应用张毅主编_第2页
单片机原理及应用张毅主编_第3页
单片机原理及应用张毅主编_第4页
单片机原理及应用张毅主编_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、优秀精品课件文档资料第第2 2章章 mcs-51mcs-51单片机的硬件结构单片机的硬件结构片内结构如图片内结构如图2-12-1所示所示: :介绍图介绍图2-12-1中的各功能部件:中的各功能部件: 1.cpu1.cpu(微处理器)(微处理器)2.2.数据存储器(数据存储器(ramram) 片内为片内为128128个字节(个字节(5252子系列的为子系列的为256256个字节)个字节)3.3.程序存储器(程序存储器(rom/epromrom/eprom) 8031:8031:无此部件;无此部件; 8051:8051:4k4k字节字节romrom; 8751:8751:4k4k字节字节eprom

2、 eprom ; 89c51:89c51:4k4k字节闪存。字节闪存。4.4.中断系统中断系统 5.5.定时器定时器/ /计数器计数器6. 6. 串行口串行口 1 1个全双工的异步串行口,具有四种工作方式。个全双工的异步串行口,具有四种工作方式。 7. p17. p1口、口、p2p2口、口、p3p3口、口、p0p0口口 为为4 4个并行个并行8 8位位i/oi/o口。口。 8. 8. 特殊功能寄存器(特殊功能寄存器(sfrsfr) 共有共有2121个,是一个具有特殊功能的个,是一个具有特殊功能的ramram区。区。2.2 mcs-512.2 mcs-51的引脚的引脚 4040只引脚只引脚双列直

3、插封装(双列直插封装(dipdip)。)。 4444只引脚方形封装方式(只引脚方形封装方式(4 4只无用)只无用)4040只引脚只引脚按功能分为按功能分为3 3类类: (1 1)电源及时钟引脚)电源及时钟引脚: vcc: vcc、vssvss;xtal1xtal1、xtal2xtal2。 (2 2)控制引脚:)控制引脚: psenpsen* *、eaea* * 、aleale、reset reset (即(即rstrst)。)。 (3 3)i/oi/o口引脚:口引脚:p0p0、p1p1、p2p2、p3p3,为,为4 4个个8 8位位i/oi/o口口的外部引脚。的外部引脚。2.2.1 2.2.1

4、 电源及时钟引脚电源及时钟引脚 1 1电源引脚电源引脚 (1 1)vccvcc(4040脚)脚):+5v+5v电源;电源; (2 2)vssvss(2020脚)脚):接地。:接地。2 2时钟引脚时钟引脚 (1 1)xtal1xtal1(1919脚)脚):如果采用外接晶体振荡器时,:如果采用外接晶体振荡器时,此引脚应接地。此引脚应接地。(2 2)xtal2xtal2(1818脚)脚):接外部晶体的另一端。:接外部晶体的另一端。2.2.2 2.2.2 控制引脚控制引脚 提供控制信号,有的引脚还具有复用功能。提供控制信号,有的引脚还具有复用功能。 (1) rst/v(1) rst/vpdpd(9(9

5、脚脚) ):复位与备用电源。:复位与备用电源。 (2) ale/prog(2) ale/prog* *(3030脚):脚):第一功能第一功能aleale为地址锁存为地址锁存允许,可驱动允许,可驱动8 8个个lsls型型ttlttl负载。负载。 progprog* *为本引脚的第二功能。为编程脉冲输入端。为本引脚的第二功能。为编程脉冲输入端。 (3) psen(3) psen* * (2929脚):脚):读外部程序存储器的选通信号。读外部程序存储器的选通信号。可以驱动可以驱动8 8个个lsls型型ttlttl负载。负载。 (4) ea(4) ea* */v/vpppp (enable addre

6、ss/voltage pulse of (enable address/voltage pulse of programingprograming,3131脚脚) ) eaea* *为内外程序存储器选择控制端。为内外程序存储器选择控制端。 eaea* *=1=1,访问片内程序存储器,但在访问片内程序存储器,但在pcpc(程序计数(程序计数器)值超过器)值超过0fffh0fffh(对于(对于80518051、87518751)时,即超出片)时,即超出片内程序存储器的内程序存储器的4k4k字节地址范围时,将自动转向执字节地址范围时,将自动转向执行外部程序存储器内的程序行外部程序存储器内的程序。 e

7、aea* *=0=0,单片机则只访问外部程序存储器。单片机则只访问外部程序存储器。 v vpppp为本引脚的第二功能。用于为本引脚的第二功能。用于施加编程电压施加编程电压(例如(例如+21v+21v或或+12v+12v)。对)。对89c5189c51,加在,加在v vpppp脚的编程电压为脚的编程电压为+12v+12v或或+5v+5v。2.2.3 i/o2.2.3 i/o口引脚口引脚 (1) (1) p0p0口口:双向:双向8 8位三态位三态i/oi/o口,此口为地址总线口,此口为地址总线(低(低8 8位)及数据总线分时复用口,可驱动位)及数据总线分时复用口,可驱动8 8个个lsls型型ttl

8、ttl负载。负载。 (2) (2) p1p1口口:8 8位准双向位准双向i/oi/o口,可驱动口,可驱动4 4个个lsls型型ttlttl负载。负载。 (3) (3) p2p2口口:8 8位准双向位准双向i/oi/o口,与地址总线(高口,与地址总线(高8 8位)复用,可驱动位)复用,可驱动4 4个个lsls型型ttlttl负载。负载。 (4) (4) p3p3口口:8 8位准双向位准双向i/oi/o口,双功能复用口,可口,双功能复用口,可驱动驱动4 4个个lsls型型ttlttl负载。负载。要特别要特别注意准双向口与双向三态口的差别注意准双向口与双向三态口的差别。当当3 3个准双向个准双向i/

9、oi/o口作输入口使用时,要向该口先写口作输入口使用时,要向该口先写“1 1”,另外准双向,另外准双向i/oi/o口无高阻的口无高阻的“浮空浮空”状态。状态。2.3 mcs-512.3 mcs-51的的cpucpu 由由运算器运算器和和控制器控制器所构成所构成2.3.1 2.3.1 运算器运算器 对操作数进行对操作数进行算术、逻辑运算和位操作算术、逻辑运算和位操作。1 1算术逻辑运算单元算术逻辑运算单元alualu2 2累加器累加器a a 使用最频繁的寄存器,也可写为使用最频繁的寄存器,也可写为accacc。 a a的作用:的作用:(1 1)是)是alualu单元的输入之一,又是运算结果的存放

10、单单元的输入之一,又是运算结果的存放单元。元。(2 2)数据传送大多都通过累加器)数据传送大多都通过累加器a a。mcs-51mcs-51增加了一增加了一部分可以不经过累加器的传送指令,即可加快数据的部分可以不经过累加器的传送指令,即可加快数据的传送速度,又减少了累加器的传送速度,又减少了累加器的“瓶颈堵塞瓶颈堵塞”现象。现象。 a a的进位的进位标志标志cycy是特殊的,同时又是是特殊的,同时又是位处理机的位累位处理机的位累加器。加器。3 3程序状态字寄存器程序状态字寄存器pswpsw (1 1)cycy(psw.7psw.7)进位标志位进位标志位(2 2)ac(psw.6)ac(psw.6

11、)辅助进位标志位辅助进位标志位(3 3)f0f0(psw.5psw.5)标志位标志位 由用户使用的一个状态标志位。由用户使用的一个状态标志位。(4 4)rs1rs1、rs0rs0(psw.4psw.4、psw.3psw.3):4 4组工作寄存器组工作寄存器区选择控制位区选择控制位1 1和位和位0 0。 rs1 rs0 rs1 rs0 所选的所选的4 4组寄存器组寄存器 0 0 00 0 0区(内部区(内部ramram地址地址00h00h07h07h) 0 1 10 1 1区(内部区(内部ramram地址地址08h08h0fh0fh) 1 0 21 0 2区(内部区(内部ramram地址地址10

12、h10h17h17h) 1 1 31 1 3区(内部区(内部ramram地址地址18h18h1fh1fh)(5 5)ovov(psw.2psw.2)溢出标志位)溢出标志位 指示运算是否产生溢出。各种算术运算指令指示运算是否产生溢出。各种算术运算指令对该位的影响情况较复杂,将在第对该位的影响情况较复杂,将在第3 3章介绍。章介绍。 (6 6)psw.1psw.1位位: : 保留位,未用保留位,未用 (7 7)p(psw.0)p(psw.0)奇偶标志位奇偶标志位 p=1p=1,a a中中“1 1”的个数为奇数的个数为奇数p=0p=0,a a中中“1 1”的个数为偶数的个数为偶数2.3.2 2.3.

13、2 控制器控制器 1 1程序计数器程序计数器pcpc(program counterprogram counter) 存放下一条要执行的指令在程序存储器中的地址。存放下一条要执行的指令在程序存储器中的地址。 基本工作方式有以下几种:基本工作方式有以下几种: (1 1)程序计数器)程序计数器自动加自动加1 1 (2 2)执行)执行有条件或无条件转移有条件或无条件转移指令时,程序计数指令时,程序计数器将被置入新的数值,从而使程序的流向发生变化。器将被置入新的数值,从而使程序的流向发生变化。 (3 3)在执行调用)在执行调用子程序调用或中断调用子程序调用或中断调用,完成下,完成下列操作:列操作: p

14、cpc的现行值保护的现行值保护 将子程序的入口地址或中断向量的地址送入将子程序的入口地址或中断向量的地址送入pcpc。2 2指令寄存器指令寄存器irir、指令译码器及控制逻辑电路、指令译码器及控制逻辑电路2.4 mcs-512.4 mcs-51存储器的结构存储器的结构哈佛(哈佛(har-vardhar-vard)结构)结构 存储器空间可划分为存储器空间可划分为5 5类:类:1.1.程序存储器程序存储器 80318031无内部程序存储器。无内部程序存储器。 2.2.内部数据存储器内部数据存储器 3.3.特殊功能寄存器特殊功能寄存器(sfr-special function sfr-special

15、 function registerregister)4.4.位地址空间位地址空间 211211个可寻址位。个可寻址位。5.5.数据寄存器数据寄存器 片外可扩展片外可扩展64k64k字节字节ramram。 2.4.1 2.4.1 程序存储器程序存储器 存放应用程序和表格之类的固定常数。存放应用程序和表格之类的固定常数。 分为片内和片外两部分,由分为片内和片外两部分,由eaea* *引脚上所接的电平确引脚上所接的电平确定。定。 程序存储器中的程序存储器中的0000h0000h地址是系统程序的启动地址地址是系统程序的启动地址 5 5个单元具有特殊用途个单元具有特殊用途 表表2-1 52-1 5种中

16、断源的中断入口地址种中断源的中断入口地址外中断外中断0 0003h0 0003h定时器定时器t0 000bht0 000bh外中断外中断1 1 0013h 0013h 定时器定时器t1 001bh t1 001bh 串行口串行口 0023h0023h2.4.2 2.4.2 内部数据存储器内部数据存储器 128128个,字节地址为个,字节地址为00h00h7fh7fh。00h00h1fh1fh:3232个单元是个单元是4 4组通用工作寄存器区组通用工作寄存器区20h20h2fh2fh:1616个单元可进行共个单元可进行共128128位的位寻址位的位寻址30h30h7fh7fh:用户:用户ramr

17、am区,只能进行字节寻址,用作区,只能进行字节寻址,用作 数据缓冲区以及堆栈区。数据缓冲区以及堆栈区。2.4.3 2.4.3 特殊功能寄存器(特殊功能寄存器(sfrsfr)cpucpu对各种功能部件的控制采用特殊功能寄存器采用集对各种功能部件的控制采用特殊功能寄存器采用集中控制方式,中控制方式,共共2121个个。 有的有的sfrsfr可进行可进行位寻址位寻址。 表表2-2(p21)2-2(p21)是是sfrsfr的名称及其分布。的名称及其分布。 其字节其字节地址的末位是地址的末位是0h0h或或8h8h。 下面介绍下面介绍sfrsfr块中的某些寄存器。块中的某些寄存器。1 1堆栈指针堆栈指针sp

18、sp 指示出堆栈顶部在内部指示出堆栈顶部在内部ramram块中的位置块中的位置 复位后复位后 ,spsp中的内容为中的内容为07h07h。(1 1)保护断点)保护断点(2 2)现场保护)现场保护堆栈堆栈向上生长向上生长 2. 2. 数据指针数据指针dptrdptr 高位字节寄存器用高位字节寄存器用dphdph表示,低位字节寄存器用表示,低位字节寄存器用dpldpl表示。表示。 3. i/o3. i/o端口端口p0p0p3p3 p0p0p3p3分别为分别为i/oi/o端口端口p0p0p3p3的锁存器。的锁存器。 4.4.寄存器寄存器b b 为执行乘法和除法操作设置的。为执行乘法和除法操作设置的。

19、 在不执行乘、除的情况下,可当作一个普通寄存器在不执行乘、除的情况下,可当作一个普通寄存器来使用。来使用。5.5.串行数据缓冲器串行数据缓冲器sbufsbuf 存放欲发送或已接收的数据,一个字节地址,物理存放欲发送或已接收的数据,一个字节地址,物理上是由两个独立的寄存器组成,一个是发送缓冲器,上是由两个独立的寄存器组成,一个是发送缓冲器,另一个是接收缓冲器。另一个是接收缓冲器。6.6.定时器定时器/ /计数器计数器 两个两个1616位位定时器定时器/ /计数器计数器t1t1和和t0t0,各由两个独立,各由两个独立的的8 8位寄存器组成:位寄存器组成: th1th1、tl1tl1、th0th0、

20、tl0tl0,只能字,只能字节寻址,但不能把节寻址,但不能把t1t1或或t0t0当作一个当作一个1616位寄存器来寻位寄存器来寻址访问。址访问。2.4.4 2.4.4 位地址空间位地址空间 211211个(个(128128个个+83+83个)寻址位个)寻址位。位地址范围为:。位地址范围为:00h00hffhffh。 内部内部ramram的可寻址位的可寻址位128128个个( (字节地址字节地址20h20h2fh)2fh)见见表表2-32-3(p24p24)。 特殊功能寄存器特殊功能寄存器sfrsfr为为8383个个可寻址位,见可寻址位,见表表2-42-4(p24p24)。2.4.5 2.4.5

21、 外部数据存储器外部数据存储器 最多可最多可外扩外扩64k64k字节字节的的ramram或或i/oi/o 。 使用各类存储器,注意几点:使用各类存储器,注意几点: (1) (1) 地址的重叠性地址的重叠性 表表2-32-3表表2-42-4 程序存储器(程序存储器(romrom)与数据存储器()与数据存储器(ramram)全部)全部64k64k字节地址空间重叠字节地址空间重叠) )。(2)(2) 程序存储器(程序存储器(romrom)与数据存储器()与数据存储器(ramram)在使用)在使用上是严格区分的上是严格区分的 。(3)(3)位地址空间共有两个区域,位地址空间共有两个区域, (4)(4)

22、片外数据存储区中,片外数据存储区中,ramram与与i/oi/o端口统一编址。端口统一编址。所有外围所有外围i/oi/o端口的地址均占用端口的地址均占用ramram地址单元,使地址单元,使用与访问外部数据存储器相同的传送指令。用与访问外部数据存储器相同的传送指令。 图图2-62-6为各类存储器在存储器空间的位置的总结。为各类存储器在存储器空间的位置的总结。 2.5 2.5 并行并行i/oi/o端口端口 4 4个双向的个双向的8 8位并行位并行i/oi/o端口端口(port) (port) ,记作,记作p0p0p3 p3 属于特殊功能寄存器,还可位寻址。属于特殊功能寄存器,还可位寻址。 2.5.

23、1 p02.5.1 p0端口端口 p0p0口某一位的电路包括:口某一位的电路包括:(1) (1) 一个数据输出锁存器,用于数据位的锁存一个数据输出锁存器,用于数据位的锁存(2) (2) 两个三态的数据输入缓冲器。两个三态的数据输入缓冲器。(3) (3) 一个多路转接开关一个多路转接开关muxmux,设置多路转接开关的目设置多路转接开关的目的的:p0:p0口既作通用口既作通用i/oi/o口,又可作为系统的地址口,又可作为系统的地址/ /数据数据线口。线口。(4) (4) 数据输出的驱动和控制电路,由两只场效应管数据输出的驱动和控制电路,由两只场效应管(fetfet)组成,上面的场效应管构成上拉电

24、路。)组成,上面的场效应管构成上拉电路。p0p0口传送地址或数据口传送地址或数据时,时,cpucpu发出控制信号为发出控制信号为高电平高电平,打开上面的与门,使打开上面的与门,使多路转接开关多路转接开关muxmux打向上边打向上边,使,使内部地址内部地址/ /数据线与下面的场效应管处于反相接通数据线与下面的场效应管处于反相接通状态。这时的输出驱动电路由于上下两个状态。这时的输出驱动电路由于上下两个fetfet处于反相,处于反相,形成推拉式电路结构,大大提高负载能力。形成推拉式电路结构,大大提高负载能力。p0p0口作通用的口作通用的i/oi/o口使用口使用。这时,。这时,cpucpu发来的发来的

25、“控制控制”信号为信号为低电平低电平,上拉场效应管截止,上拉场效应管截止,多路转接开关多路转接开关muxmux打向下边打向下边,与,与d d锁存器的锁存器的q q* *端接通。端接通。(1 1)作输出口使用)作输出口使用来自来自cpucpu的的“写入写入”脉冲加在脉冲加在d d锁存器的锁存器的cpcp端,内部总端,内部总线上的数据写入线上的数据写入d d锁存器,并向端口引脚锁存器,并向端口引脚p0.xp0.x输出。输出。注意:由于输出电路是漏极开路(因为这时上拉场注意:由于输出电路是漏极开路(因为这时上拉场效效应管截止),必须外接上拉电阻才能有高电平输出。应管截止),必须外接上拉电阻才能有高电

26、平输出。(2 2)作输入口使用)作输入口使用应区分应区分“读引脚读引脚”和和“读端口读端口”(或称(或称“读锁存读锁存器器”)。)。“读引脚读引脚”信号把下方缓冲器打开,引脚上的状态信号把下方缓冲器打开,引脚上的状态经缓冲器读入内部总线;经缓冲器读入内部总线;“读锁存器读锁存器”信号打开上面的缓冲器把锁存器信号打开上面的缓冲器把锁存器q q端的端的状态读入内部总线。状态读入内部总线。2.5.2 p12.5.2 p1端口端口 字节地址字节地址90h90h,位地址,位地址90h90h97h97h。p1p1口只作为通用的口只作为通用的i/oi/o口使用口使用,在电路结构上与,在电路结构上与p0p0口

27、有口有两点区别两点区别:(1 1)因为)因为p1p1口只传送数据,不再需要多路转接开关口只传送数据,不再需要多路转接开关muxmux。(2 2)由于)由于p1p1口用来传送数据,因此口用来传送数据,因此输出电路中有上拉输出电路中有上拉电阻,这样电路的输出不是三态的电阻,这样电路的输出不是三态的,所以,所以p1p1口是准口是准双向口。双向口。因此:因此:(1 1)p1p1口作为输出口使用时口作为输出口使用时,外电路无需再接上拉电,外电路无需再接上拉电 阻。阻。(2 2)p1p1口作为输入口使用时口作为输入口使用时,应先向其锁存器先写入应先向其锁存器先写入 “1 1”,使输出驱动电路的使输出驱动电

28、路的fetfet截止。截止。2.5.3 p22.5.3 p2端口端口 字节地址为字节地址为a0ha0h,位地址,位地址a0ha0ha7ha7h。 在实际应用中,因为在实际应用中,因为p2p2口用于为系统提供高位地址,口用于为系统提供高位地址,有一个多路转接开关有一个多路转接开关muxmux。但。但muxmux的一个输入端不的一个输入端不再是再是“地址地址/ /数据数据”,而是单一的,而是单一的“地址地址”,因为,因为p2p2口只作为地址线使用。口只作为地址线使用。当当p2p2口用作为高位地址线使用时口用作为高位地址线使用时,多路转接开关应,多路转接开关应接向接向“地址地址”端。正因为只作为地址

29、线使用,口端。正因为只作为地址线使用,口的输出用不着是三态的,所以,的输出用不着是三态的,所以,p2p2口也是一个准口也是一个准双向口。双向口。p2p2口也可以作为通用口也可以作为通用i/oi/o口使用,这时,多路转接开口使用,这时,多路转接开关接向锁存器关接向锁存器q q端端。 2.5.4 p32.5.4 p3端口端口 p3p3口的字节地址为口的字节地址为b0hb0h,位地址为,位地址为b0hb0hb7hb7h p3p3口的口的第二功能第二功能定义,应熟记。定义,应熟记。表表2-2 p32-2 p3口的第二功能定义口的第二功能定义 口引脚口引脚 第二功能第二功能 p3.0p3.0 rxd r

30、xd(串行输入口)(串行输入口) p3.1p3.1 txd txd(串行输出口)(串行输出口) p3.2p3.2 int0 int0* * (外部中断(外部中断0 0) p3.3p3.3 int1 int1* * (外部中断(外部中断1 1) p3.4p3.4 t0 t0(定时器(定时器0 0外部计数输入)外部计数输入) p3.5p3.5 t1 t1(定时器(定时器1 1外部计数输入)外部计数输入) p3.6p3.6 wr wr* * (外部数据存储器写选通)(外部数据存储器写选通) p3.7p3.7 rd rd* * (外部数据存储器读选通)(外部数据存储器读选通) 第二功能信号第二功能信号

31、有有输出输出和和输入输入两类:两类:(1 1)对作为)对作为第二功能输出第二功能输出的引脚,的引脚,当作通用的当作通用的i/oi/o口使用时口使用时,电路中的,电路中的“第二输出功能第二输出功能”线应保持线应保持高电平,与非门开通,以使锁存器的高电平,与非门开通,以使锁存器的q q端输出通路端输出通路保持畅通。保持畅通。当输出第二功能信号当输出第二功能信号,该锁存器应预,该锁存器应预先置先置“1 1”,使与非门对,使与非门对“第二输出功能第二输出功能”信号的信号的输出是畅通的,从而实现第二功能信号的输出。输出是畅通的,从而实现第二功能信号的输出。(2 2)对作为)对作为第二功能输入第二功能输入

32、的引脚,在口线引脚的内的引脚,在口线引脚的内部增加了一个缓冲器,输入的信号就从这个缓冲部增加了一个缓冲器,输入的信号就从这个缓冲器的输出端取得。而作为通用的器的输出端取得。而作为通用的i/oi/o口线使用的输口线使用的输入,仍取自三态缓冲器的输出端。入,仍取自三态缓冲器的输出端。p3p3口无论是作口无论是作为输入口使用还是第二功能信号的输入,锁存器为输入口使用还是第二功能信号的输入,锁存器输出和输出和“第二输出功能第二输出功能”线都应保持高电平。线都应保持高电平。 2.5.5 p02.5.5 p0p3p3端口功能总结端口功能总结使用中应注意的问题:使用中应注意的问题:(1 1)p0p0p3p3

33、口都是并行口都是并行i/oi/o口,都可用于数据的输入口,都可用于数据的输入和输出,但和输出,但p0p0口和口和p2p2口除了可进行数据的输入口除了可进行数据的输入/ /输输出外,通常用来构建系统的数据总线和地址总线,出外,通常用来构建系统的数据总线和地址总线,所以在电路中有一个多路转接开关所以在电路中有一个多路转接开关muxmux,以便进行,以便进行两种用途的转换。而两种用途的转换。而p1p1口和口和p3p3口没有构建系统的数口没有构建系统的数据总线和地址总线的功能,因此,在电路中没有多据总线和地址总线的功能,因此,在电路中没有多路转接开关路转接开关muxmux。由于。由于p0p0口可作为地

34、址口可作为地址/ /数据复用线数据复用线使用,需传送系统的低使用,需传送系统的低8 8位地址和位地址和8 8位数据,因此位数据,因此muxmux的一个输入端为的一个输入端为“地址地址/ /数据数据”信号。而信号。而p2p2口仅口仅作为高位地址线使用,不涉及数据,所以作为高位地址线使用,不涉及数据,所以muxmux的一的一个输入信号为个输入信号为“地址地址”。 (2 2)在在4 4个口中只有个口中只有p0p0口是一个真正的双向口口是一个真正的双向口,p1p1p3p3口都是准双向口。口都是准双向口。原因原因: :p0p0口作为系统的数口作为系统的数据总线使用时,为保证数据的正确传送,需要解据总线使

35、用时,为保证数据的正确传送,需要解决芯片内外的隔离问题,决芯片内外的隔离问题,即只有在数据传送时芯即只有在数据传送时芯片内外才接通;不进行数据传送时,芯片内外应片内外才接通;不进行数据传送时,芯片内外应处于隔离状态。为此,要求处于隔离状态。为此,要求p0p0口的输出缓冲器是口的输出缓冲器是一个三态门。一个三态门。在在p0p0口中输出三态门是由两只场效应管(口中输出三态门是由两只场效应管(fetfet)组成,)组成,所以是一个真正的双向口。而其它的三个口所以是一个真正的双向口。而其它的三个口p1p1p3p3中,上拉电阻代替中,上拉电阻代替p0p0口中的场效应管,输出缓口中的场效应管,输出缓冲器不

36、是三态的,因此不是真正的双向口,只能冲器不是三态的,因此不是真正的双向口,只能称其为准双向口称其为准双向口(3 3)p3p3口的口线具有第二功能,为系统提供一些控口的口线具有第二功能,为系统提供一些控制信号。因此在制信号。因此在p3p3口电路增加了第二功能控制逻辑。口电路增加了第二功能控制逻辑。这是这是p3p3口与其它各口的不同之处口与其它各口的不同之处。2.6 2.6 时钟电路与时序时钟电路与时序时钟电路用于产生时钟电路用于产生mcs-51mcs-51单片机工作所必需的时钟控单片机工作所必需的时钟控制信号。制信号。2.6.1 2.6.1 时钟电路时钟电路时钟频率直接影响单片机的时钟频率直接影

37、响单片机的速度速度,电路的质量直接影,电路的质量直接影响系统的响系统的稳定性稳定性。常用的时钟电路有两种方式:。常用的时钟电路有两种方式:内内部时钟部时钟方式和方式和外部时钟外部时钟方式。方式。一、内部时钟方式一、内部时钟方式 内部有一个用于构成振荡器的高增益反相放大器,反内部有一个用于构成振荡器的高增益反相放大器,反相放大器的输入端为芯片引脚相放大器的输入端为芯片引脚xtal1xtal1,输出端为引脚,输出端为引脚xtal2xtal2。 c1c1和和c2c2典型值通常选择为典型值通常选择为30pf30pf左右。左右。 晶体的振荡频率在晶体的振荡频率在1.2mhz1.2mhz12mhz12mh

38、z之间。之间。 某些高速单片机芯片的时钟频率已达某些高速单片机芯片的时钟频率已达40mhz40mhz。二、外部时钟方式二、外部时钟方式 常用于多片常用于多片mcs-51mcs-51单片机同时工作。单片机同时工作。 三、时钟信号的输出三、时钟信号的输出为应用系统中的其它芯片提供时钟,但需增加驱动为应用系统中的其它芯片提供时钟,但需增加驱动能力。能力。 2.6.2 2.6.2 机器周期、指令周期与指令时序机器周期、指令周期与指令时序单片机执行的指令的各种时序均与时钟周期有关单片机执行的指令的各种时序均与时钟周期有关一、时钟周期一、时钟周期单片机的单片机的基本时间单位基本时间单位。若时钟的晶体的振荡

39、频率。若时钟的晶体的振荡频率为为foscfosc,则时钟周期,则时钟周期tosc=1/fosctosc=1/fosc。如。如fosc=6mhzfosc=6mhz,tosc=166.7nstosc=166.7ns。二、机器周期二、机器周期cpucpu完成一个基本操作所需要的时间完成一个基本操作所需要的时间称为称为机器周期机器周期。执行一条指令分为几个机器周期。每个机器周期执行一条指令分为几个机器周期。每个机器周期完成一个基本操作。完成一个基本操作。mcs-51mcs-51单片机每单片机每1212个时钟周个时钟周期为一个机器周期,期为一个机器周期,一个机器周期又分为一个机器周期又分为6 6个状态个状态:s1s1s6s6。每个状态每个状态又分为两拍又分为两拍:p1p1和和p2p2。因此,。因此,一个机器周期

温馨提示

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

评论

0/150

提交评论