单片机73-78.pptVIP

  • 4
  • 0
  • 约4.62万字
  • 约 234页
  • 2017-05-30 发布于北京
  • 举报
第六章 89C51单片机的系统扩展 6.1 89C51单片机的总线结构 6.2 单片机外部存储器的扩展 6.3 并行接口的扩展 6.4 键盘及其接口电路 6.5 显示器及其接口电路 6.6 D/A转换接口 6.7 模/数转换接口 第六章 89C51单片机的系统扩展 6.8 串行通信的常用标准接口 6.9 I2C总线扩展 实训七 秒表的设计 实训八 8×8点阵显示屏 实训九 波形发生器 实训十 89C51单片机与PC通信 本章小结 6.1 89C51单片机的总线结构 6.1.1 单片机系统总线结构 单片机外部并行扩展以单片机为核心,通过系统总线挂接存储器芯片或I/O接口芯片来实现。挂接存储器芯片就是存储器扩展,挂接I/O接口芯片就是I/O扩展。扩展系统总线结构如图6-1所示。 由于89C51单片机引脚数量有限,外部没有独立的总线,只能利用I/O端口实现总线构成。 1. 地址总线(Address Bus,AB) 地址总线用于传送单片机发出的地址信号,以便进行存储单元和I/O端口的选择。地址总线的位数决定了可访问存储器或I/O口的容量。89C51单片机有16条地址线,所以能寻址64KB空间。 6.1 89C51单片机的总线结构 89C51单片机的16位地址线由P0和P2口提供。其中,P2口提供高8位地址线;P0口提供低8位地址线。由于P0口是低8位地址和8位数据的复用线,因此必须外接锁存器,用于将先发送出去的低8位地址锁存起来,然后才能传送数据。 注意:P0、P2口在系统扩展中用作地址线后就不能作为一般I/O口使用。 2. 数据总线(Data Bus,DB) 数据总线用于在单片机与存储器之间或单片机与I/O端口之间传送数据。数据总线是双向的,可以进行两个方向的数据传送。 6.1 89C51单片机的总线结构 89C51单片机数据总线为8位,由P0口提供。在数据总线上可以连接多个外围芯片,但在某一时刻只能有一个有效的数据传送通道。 3. 控制总线(Control Bus,CB) 控制总线实质上是一组控制信号线,用于协调单片机与外围芯片之间的联系。在89C51进行系统扩展时所用到的控制信号主要包括:地址锁存允许信号ALE、读片外程序存储器选通信号、片外程序存储器选择信号、外部数据存储器读/写信号、等。 6.1.2 单片机外部扩展方法 6.1 89C51单片机的总线结构 各种外围接口电路与单片机相连都是利用三总线实现。方法如下: 1. 地址线的连接 通常将外围芯片的低8位地址线经锁存器与89C51的P0口相连,高8位地址线与89C51的P2口相连。如果不足16位则按从低至高的顺序与P0、P2口的各位相连。 外围芯片的片选信号也接至地址总线。常有3种接法: ①接至89C51剩余的高位地址线,这种接法称为线选法。适用于外围芯片少的情况,接法简单。 6.1 89C51单片机的总线结构 ②接至89C51剩余高位地址线经译码器译码后的输出端,这种接法称译码法。适用于外围芯片数量较多的情况,但需要增加译码器。 ③将片选信号直接接地。 2. 数据线的连接 外围芯片的数据线可直接与89C51的P0口相连。 3. 控制线的连接 外围芯片的控制线连接可根据实际需要与89C51的部分控制总线相连。 6.2 单片机外部存储器的扩展 6.2.1 程序存储器的扩展 单片机扩展的程序存储器一般采用只读存储器(ROM)、可编程只读存储器(PROM)、紫外线可擦除的只读存储器(EPROM)、电可擦除的只读存储器(E2PROM)及闪速只读存储器(Flash E2PROM)等类型的存储器。由于电可擦除的只读存储器E2PROM可以在线重复擦写,使用方便,已成为程序存储器应用的主流产品。这里以Intel公司的产品2864为例,介绍程序存储器的扩展方法。 2864为8KB E2PROM,维持电流为60mA,典型读出时间为200~350ns,字节编程写入时间为10~20ms, 6.2 单片机外部存储器的扩展 单一+5V供电。引脚结构图如图6-2所示。其中,D0~D7为数据线,A0~A12为地址线, 为写信号端, 为读信号端, 为片选信号端。它既可作程序存储器用,也可作数据存储器用。 89C51扩展一片2864作程序存储器的电路如图6-3所示。从图中可知, 2864的D0~D7与89C51的P0口直接相连,作数据总线;89C51的P0口经锁存器74LS373接至2864的低8位地址线A0~A7,剩余地址线A8~A12接至P2.0~P2.4,2864的 端接至89C51的P2.7;89C51的ALE接至74LS373的G端, 接至 。其中74LS373为8位D锁存器,三态输出

文档评论(0)

1亿VIP精品文档

相关文档