第8章单片机经典课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第8章单片机经典课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 经典 课件
- 资源描述:
-
1、第八章 单片机系统扩展 第八章 单片机系统扩展 8.1 片外总线结构和最小应用系统片外总线结构和最小应用系统8.2 外围扩展外围扩展 8.3 应用接口扩展应用接口扩展 8.4 可编程器件的扩展简介可编程器件的扩展简介 思考练习题思考练习题第八章 单片机系统扩展 8.1 片外总线结构和最小应用系统片外总线结构和最小应用系统MCS-51系列单片机一块芯片本身就是一个基本的计算机,可以完成计算机的一些基本功能。但在实际系统应用中,它的功能可能不够,还需要进行外部扩展。扩展是通过总线方式等实现的。8.1.1 80C51片外总线结构片外总线结构我们知道,CPU内部和外部电路都采用总线结构。所谓扩展,就是
2、通过CPU的外部总线连接外部电路和CPU一起工作,增加CPU的功能。80C51单片机的外部扩展可通过地址总线、数据总线和控制总线进行,但由于受到管脚限制,数据线和地址线低8位复用,且与I/O口线兼用,如图8-1所示。第八章 单片机系统扩展 图8-1 MCS-51片外三总线第八章 单片机系统扩展 1地址总线地址总线(AB)80C51地址总线由16位构成:由P0口经地址锁存器(如74373)提供低8位地址(A0A7),P2口提供高8位地址(A8A15),用于传送单片机输出的地址信号,决定操作的存储单元或I/O口。地址总线是单向总线,只能由单片机送出。可直接访问的存储单元为216,即通常所说的寻址范
3、围为64KB。对外部寻址时,P0口是低8位地址和8位数据的复用线,P0口首先将低8位的地址发送出去,当ALE由高变低时,用锁存器(74373)将先送出的低8位地址锁存后再传送数据,在下一次ALE变高时,和P2口高8位地址共同作用寻址。第八章 单片机系统扩展 2数据总线数据总线(DB)数据总线宽度为8位,由P0口提供,用于单片机与存储器或I/O端口之间传送数据。它与单片机处理数据的字长是一致的,所以我们通常也称MCS-51为8位机,即指其每次处理8位数据。数据总线是双向的,可以进行两个方向的数据传送。 第八章 单片机系统扩展 3控制总线(CB) 控制总线是单片机发出的用于控制片外电路工作的一组信
4、号线,主要包括: (1) EA,内外程序存储器的选择信号。EA =1 时访问片内程序存储器,EA=0 时访问片外序存储器。 (2) PSEN ,扩展程序存储器的读选通信号,接外部扩展 EPROM 芯片的OE 脚。 (3) ALE,低 8 位地址锁存控制信号,接 74373 的锁存信号输入端 G。 (4) RD 和WR ,扩展数据存储器和 I/O 端口的读、写选通信号,低电平有效。 第八章 单片机系统扩展 8.1.2 总线驱动能力及扩展总线驱动能力及扩展 单片机在外部扩展时,根据芯片的生产厂家、工艺等的不同及所带负载的类型和数量,要考虑设计的电路是否能稳定可靠工作。因此在应用系统设计时要遵循一些
5、基本原则。1TTL电路和电路和CMOS电路的带负载问题电路的带负载问题在单片机应用系统中,经常会遇到TTL与CMOS两种电路并存的情况,这就存在将两种器件互相对接的问题。例如,早期的8031是用双极型晶体管工艺制造的,而现在生产的89C51(87C51)采用CMOS工艺。无论是用TTL电路驱动CMOS电路还是用CMOS电路驱动TTL电路,驱动门必须能为负载门提供合乎标准的高、低电平和足够的驱动电流,这样电路才能协调一致地工作,也就是必须同时满足下列各式:第八章 单片机系统扩展 VOH(min)VIH(min) (8-1)VOL(max)VIL(max) (8-2)IOH(max) (8-3)I
6、OL(max) (8-4) IH(max)IIL(max)I第八章 单片机系统扩展 上面各式就是电路连接时必须满足的条件。这样,我们就可以根据电路的具体参数来确定电路的连接原则。实际上,式(8-1)、式(8-2)用于解决接口电平的匹配问题,而式(8-3)、式(8-4)用于解决能带多少负载的问题。为便于对照比较,表8-1中列出了常用的TTL和CMOS两种电路的输入、输出特性参数。因为电流条件是任何电路都要满足的,即使同一种电路也有带多少负载的问题,所以我们这里主要考虑电平匹配问题。当TTL与CMOS两种电路并存时,我们主要解决两类问题:一是TTL电路驱动CMOS电路的问题,还有一类是CMOS电路
7、驱动TTL电路的问题。应该说,现在4000(包括4000B)系列CMOS电路应用已经不多,而且它的特性和电源有关,所以我们这里主要针对高速CMOS电路进行讨论。第八章 单片机系统扩展 表表8-1 TTL、CMOS电路的输入、输出特性参数电路的输入、输出特性参数第八章 单片机系统扩展 1) TTL电路驱动CMOS电路(1) 用TTL电路驱动74HC系列CMOS电路。根据表8-1给出的数据可知,无论是用74系列TTL电路作驱动门还是用74LS系列TTL电路作驱动门,只有式(8-1)不能满足。74HC系列CMOS电路的VIH(min)=3.5V,而74系列TTL电路(包括74LS系列)的VOH(mi
8、n)=2.4V图8-2 接上拉电阻提高TTL电路输出的高电平(2.7V),因此,必须设法将TTL电路输出的高电平提升到3.5V以上才能满足要求。解决方法一般是在TTL电路的输出端与电源之间接入上拉电阻Ru,如图8-2所示。当TTL电路的输出为高电平时,其输出级的驱动管截止,负载管导通,故有:VOH=VDDRu(nIIHI0) (8-5)第八章 单片机系统扩展 图8-2 接上拉电阻提高TTL电路输出的高电平 第八章 单片机系统扩展 式中的I0为TTL电路输出高电平时的拉电流。由于I0和nIIH近似相等,所以流过Ru的电流很小,只要Ru的阻值不是特别大,输出高电平将被提升至VOHVDD,这样就可以
9、满足要求。(2) 用TTL电路驱动74HCT系列CMOS电路。为了能方便地实现直接驱动,厂家又生产了74HCT系列高速CMOS电路。通过改进工艺和设计,使74HCT系列的VIH(min)值降至2V。这样,TTL电路的输出可以直接接到74HCT系列电路的输入端而无需外加任何元器件,使电路设计应用更加简单、方便。第八章 单片机系统扩展 2) CMOS电路驱动TTL电路当用74HC/74HCT系列CMOS电路驱动TTL电路时,根据表8-1给出的数据可知,无论负载是74系列TTL电路还是74LS系列TTL电路,都可以直接用74HC或74HCT系列CMOS电路直接驱动,可驱动负载的数目不难从表8-1的数
10、据中求出。第八章 单片机系统扩展 2单片机总线驱动扩展单片机总线驱动扩展在单片机扩展应用中,由于CPU是通过总线与数片存储器芯片及若干个I/O接口芯片相连接的,而且这些芯片可能是TTL器件,也可能是CMOS器件,所以当构成系统时,CPU总线能否支持其负载是必须考虑的问题。当CPU总线上连接的器件均为CMOS器件且数量不多时,因为CMOS器件功耗低,所以一般不会超载。当总线上连接的器件使CPU超载时,就应该考虑总线的驱动问题。这时需在总线上增加缓冲器和驱动器,以增加CPU总线的带负载能力。第八章 单片机系统扩展 虽然都是MCS-51系列单片机,但各个厂家采用的生产工艺不同(TTL或CMOS),产
11、品不同,端口不同,驱动的外部负载电路不同,则带负载能力也不一样。在设计单片机外围扩展电路时都要考虑其是否能驱动所有负载正常工作。特别是外围扩展电路较多时,更要考虑这一问题。在实际系统设计中,首先要详细了解所用芯片的电气指标(高、低电平,输入、输出电流等),如果是TTL和CMOS电路混合系统,不但要考虑电流,还要考虑电平。然后,根据指标要求,考虑单片机是否能驱动所要扩展的所有外围电路,如果不行,则需要进行驱动扩展。第八章 单片机系统扩展 1) 地址和控制总线驱动扩展我们知道,单片机的地址线和控制线都是单向的(单向输出驱动外部设备),因此选用的驱动器也应为单向驱动器。而且由于驱动器是在总线上应用的
12、,所以其要具有三态功能。常用的驱动器有74244和74240(带反向输出),它们都是8位总线驱动器,应用比较简单:输入端接单片机端口,输出端接负载。当然,还要考虑74244本身的带载问题。第八章 单片机系统扩展 2) 数据总线驱动扩展对单片机系统来说,数据是双向传输的,所以数据总线的驱动器也为双向驱动器。对MCS-51来说,因为外设和外部数据存储器共同占用64KB空间,所以理论上可以外接64K个外部设备(当然实际不会)。一般常用的双向驱动器有74245,它是8位双向总线驱动器,有数据传输方向控制端,在单片机控制下可以实现数据的双向传输。第八章 单片机系统扩展 8.1.3 外部扩展芯片的地址译码
13、选择外部扩展芯片的地址译码选择 单片机对外部的访问操作首先要寻址,也就是要找到本次操作的源和目的地址,然后才能进行相应的读写等操作。这样,扩展的外部设备就要有一个唯一的地址,单片机才能对其访问。在计算机中,凡需要进行读写操作的部件都存在编址问题。MCS-5l单片机使用统一编址方式,就是把系统中的外部数据存储器和I/O接口统一编址。在这种编址方式中,I/O接口中的寄存器(端口)与存储器中的存储单元等同对待,具有一个统一的地址空间,不需设置I/O指令和专用信号。具体地讲,就是I/O端口地址与外部数据存储器单元地址共同使用0000HFFFFH这64KB地址空间。第八章 单片机系统扩展 由于外部程序存
14、储器与外部RAM或I/O端口的读操作使用不同的指令和控制信号,所以允许它们的地址重复,因此程序存储器的64KB单元地址的寻址范围也是0000HFFFFH。一般来说,扩展的芯片都有一个片选控制端以控制芯片的工作,为实现对其的访问,单片机首先要选定一些地址线连接到片选控制端,这样,当这些地址线有效时也就实现了对该芯片的访问。一片存储器芯片包含若干个存储单元,对应于若干个单元地址。同样,一片I/O接口芯片也包含多个(端)口,例如数据口、状态口、命令口等,因此一片I/O接口芯片也对应着多个端口地址。存储器需要对存储单元进行编址,而I/O接口则需要对其中的端口进行编址。第八章 单片机系统扩展 外部扩展芯
15、片的地址选择方法(即芯片片选线与地址总线的连接)主要有下面两种。 1线选法线选法一般当外部扩展电路较少时采用这种方法,它简单直观,直接把一位高位地址线连到扩展芯片的片选端,当该位地址线有效时(一般为低电平)即实现了单片机对它的访问。例如扩展两个芯片,芯片1的片选端接地址线A15,芯片2的片选端接地址线A14,都是低电平有效,芯片1的地址范围为4000H7FFFH,芯片2的地址范围为8000HBFFFH。不管芯片内有多少个单元,它们所占的地址空间大小是相同的,都是16KB。第八章 单片机系统扩展 如果芯片内部有若干个单元,则一般用低位地址来控制访问。例如,设芯片1内部有4个单元,可以用A0、A1
16、来控制对它们的访问,这4个单元的地址为A15=0,A14=1,A13A2任意为0或1,A1A0=00、01、10、11,写成二进制为01xx xxxx xxxx xx0001xx xxxx xxxx xx11只要上面地址有效,单片机就能实现对芯片1内部4个单元的访问。可以看到,虽然芯片地址不唯一,但内部单元的地址还是由A1A0确定的。第八章 单片机系统扩展 2全地址译码法全地址译码法线选法简单直观,但是地址空间浪费严重,每个芯片要占用16KB字节空间。当扩展较多RAM及I/O设备时,一般采用全地址译码法。常用的地址译码器有74138(3-8译码器)、74139(双2-4译码器)等。例如在线选法
17、中用A15和A14来控制两个芯片的片选端,用74139进行译码,输入还是A15和A14,但输出可以产生4个选片信号,即可以控制对4个芯片的访问,每个芯片占用地址为16KB;如选用74138作为译码器,输入为A15、A14和A13,则可以产生8个选片信号,每个芯片占用地址为8KB。第八章 单片机系统扩展 应该说,这两种方法是最基本的方法。实际应用中,扩展的RAM、I/O和外部设备的数量及型号、用法不同,所采用的译码方式也不同,如采用分级译码,译码中有控制线、地址线然后从中选择等多种方式。要灵活选择译码方式,尽量不使地址重叠。8.1.4 最小应用系统最小应用系统单片机的最小应用系统是指其在最少外接
18、电路的情况下能正常工作。单片机本身就是一个独立的计算机,所以其应用系统可以非常简单。第八章 单片机系统扩展 189C51(87C51)单片机的最小应用系统 89C51(87C51)是片内具有程序存储器的单片机, 构成最小应用系统时只要将单片机接上外部的晶振或时钟电路和复位电路即可工作,如图 8-3 所示。这样构成的最小系统简单可靠,其特点是没有外部扩展电路,有可供用户使用的大量的 I/O 线。电路中,EA 接高电平,带手动复位,具体可参考第二章。 第八章 单片机系统扩展 图8-3 89C51单片机的最小应用系统第八章 单片机系统扩展 第八章 单片机系统扩展 图8-4 8031单片机的最小应用系
19、统第八章 单片机系统扩展 应该看到,最小应用系统仅使单片机系统能正常工作,实际应用中一般要通过I/O口输出控制外部设备,否则没有实际意义。第八章 单片机系统扩展 8.2 外外 围围 扩扩 展展单一的单片机在实际应用中往往不能满足要求,需要进行外围扩展。外围扩展一种是功能的扩展,如存储器容量不够、I/O口不够等;还有一种是接口的扩展,通过接口使单片机与外部设备协调工作,如与低速设备(打印机)协调工作、对模拟信号进行处理等。市场上可提供的外围设备种类很多,扩展方式各种各样,要遵循经济、适用、稳定、可靠的原则,尽量选用常用器件。单片机系统的有些功能可以由硬件实现,也可以由软件实现,要综合分析,找出最
20、佳方案。第八章 单片机系统扩展 8.2.1 TTL或或CMOS芯片扩展的简单芯片扩展的简单I/O接口接口在单片机应用系统中,常采用TTL或CMOS数字集成电路构成各种类型的简单接口。TTL或CMOS三态门、寄存器、三态缓冲寄存器等电路具有数据缓冲或锁存功能,但自身仅有数据的输入或输出以及选通端或时钟端,没有地址线和读写控制线,其扩展方法与I/O接口芯片不同。它们的选通端或时钟端应与地址线和控制线的逻辑组合的输出相连,数据线与数据总线相连,但数据线数量不必要求一定与MCS-5l单片机的数据总线数相等,可以少于8根数据线,视具体情况而定。用其扩展的I/O接口具有电路简单、成本低、配置灵活方便等特点
21、,在单片机应用系统中被广泛采用。第八章 单片机系统扩展 1寄存器扩展的简单输出接口寄存器扩展的简单输出接口寄存器(由触发器或锁存器构成)用于寄存微处理器送出的数据和命令。只要是寄存器,都可以用来存储数据。常用的寄存器有7474(21位)、74175(4位)和74273(8位)等。设计时,要根据具体要求选择相应的电路。例如74273 8D触发器如图8-5所示,8个数据输入端D0D7与单片机的数据总线相连,8个数据输出端Q0Q7与外设相连。加到74273时钟端CLK的脉冲信号的上升沿将出现在D0D7上的数据写入该触发器寄存,寄存的数据可由上的脉冲下降沿清除。该触发器寄存数据的过程是由单片机执行MO
22、VX指令完成的。执行MOVX指令时,微处理器发出写寄存器信号,该信号通常是由端口地址与写信号 CLR第八章 单片机系统扩展 图8-6 74273线选扩展图第八章 单片机系统扩展 WR 产生的。将写寄存器信号接至 74273 的 CLK 端,对该寄存器寻址的 MOVX 指令就把累加器 A中的数据通过数据总线送至该触发器寄存。 用线选法扩展 74273 作输出接口的电路如图 8-6 所示。如 Ai=A7,74273 的端口地址用 Ri间接寻址,地址为 7FH(实际此接法 007FH 地址均有效),则将立即数送 74273 寄存器输出的程序如下: MOV R0,#7FH MOV A,#data MO
23、VX R0,A 第八章 单片机系统扩展 2三态缓冲器扩展的输入接口三态缓冲器扩展的输入接口单片机是通过总线方式进行外部扩展的,而三态缓冲器因为具有高阻态,可以在总线上应用,所以应用很多,也很方便。在使用三态缓冲器扩展时,首先要确定数据的传输方向。我们知道,74244是单向的,可以向外送数据,也可以接收数据,但只能单方向传送。74245是双向三态缓冲器,可以双向传输数据。因此,在设计中首先要根据应用的要求确定数据传输方式,然后再选择相应的器件。设从外设输入数据和状态信号,通过数据输入三态缓冲器或三态总线驱动器经数据总线传送给微处理器,可选用74244 8位三态总线驱动器,如图8-7所示。第八章
24、单片机系统扩展 图8-7 74244三态总线驱动器 第八章 单片机系统扩展 8 个数据输出端1Y11Y4、 2Y12Y4 与单片机的数据总线相连,8 个数据输入端 1A11A4、2A12A4 与外设相连, 加到输出允许 G1和 G2上的负脉冲将数据输入端的数据送至数据输出端。执行 MOVX 指令时,单片机发出读寄存器信号,该信号通常是由端口地址和读信号RD 产生的。将读寄存器信号接至 74244 的输出允许端,MOVX 指令就把三态缓冲器 74244 数据输入端的数据, 经数据总线输入到累加器 A 中。 第八章 单片机系统扩展 用线选法扩展74244作为输入接口的电路如图8-8所示。如Ai=A
25、7,74244的端口地址用DPTR间接寻址为FF7FH(高8位00FFH,低8位007FH),则将输入设备的数据读入累加器A的程序段如下:MOV DPTR,#0FF7FHMOVX A,DPTR第八章 单片机系统扩展 图8-8 74244线选扩展第八章 单片机系统扩展 3三态缓冲寄存器扩展输入三态缓冲寄存器扩展输入/输出接口输出接口三态缓冲寄存器由三态缓冲器和寄存器组成,所以具有寄存器和三态缓冲器的特点。数据进入寄存器寄存后并不直接从寄存器输出,要经过三态缓冲器才能输出。三态缓冲寄存器既可以作为数据输入寄存器,又可以作为数据输出寄存器。寄存器既可以由触发器构成,也可以由锁存器构成。触发器与锁存器
展开阅读全文