第6章 系统扩展接口技术
微机原理与接口第6章存储器扩展.ppt
各组芯片的地址范围
芯片组
RAM1
RAM2 RAM3
A15 A14 A13 A12 A11 A10 A9 A0
地址范围 2000H 23FFH 2400H 27FFH 2800H 2BFFH 2C00H 2FFFH
0
0 0
0
0 0
1 0 0
1 0 0 1 0 1
0
1 0
00 0000 0000(最低地址) 11 1111 1111(最高地址) 00 0000 0000 (最低地址) 11 1111 1111 (最高地址) 00 0000 0000 (最低地址) 11 1111 1111 (最高地址) 00 0000 0000 (最低地址) 11 1111 1111 (最高地址)
片内地址译码用于对各芯片内某存储单元的选择,片内地址译 码在芯片内部完成,连接时只需将相应数目的低位地址总线与 芯片的地址线引脚相连。 片间地址译码主要用于产生片选信号,以决定每一个存储芯片
在整个存储单元中的地址范围,避免各芯片地址空间的重叠。
片选信号通常要由高位地址总线经译码电路生成。
片间地址译码一般有线选法、部分译码和全译码等方法。
在控制总线中,与存储器相连的信号线为数不多,如
8086/8088最小方式下的 M/IO(8088为M/IO)、RD和 WR,最大方式 下的 MRDC 、 MWTC 、 IORC 和 IOWC 等,连接也非常简单,有时 这些控制线 ( 如 M/IO) 也与地址线一同参与地址译码,生成片选信 号。
2.存储器与数据总线的连接
时选中,故同组芯片的片选端应并联在一起。本例用2–4译码器
对两根高位地址线A10A11译码,产生4根片选信号线,分别与各
组芯片的片选端相连。
单片机系统的扩展技术
INC R0
INC DPTR
; 修改数据指针
DJNZ R7, AG
END
4.2.3 MCS-51对外部存储器的扩展
下 图 所 示 的 8031 扩 展 系 统 中 , 外 扩 了 16KB 程 序 存 储 器 ( 使 用 两 片 2764芯片)和8KB数据存储器(使用一片6264芯片)。采用全地址译码方 式,用于控制2―4译码器的工作,参加译码,且无悬空地址线,无地址重 叠现象。1# 2764, 2# 2764, 3# 6264的地址范围分别为:0000H~1FFFH, 2000H~3FFFH, 4000~5FFFH。
4.2 存储器的扩展
存储器是计算机系统中的记忆装置,用来存放要运行的程序和程序 运行所需要的数据。单片机系统扩展的存储器通常使用半导体存储器, 根据用途可以分为程序存储器(一般用ROM)和数据存储器(一般用 RAM)两种类型。
MCS-51单片机对外部存储器的扩展应考虑的问题:
(1)选择合适类型的存储器芯片
引脚符号的含义和功能如下:
D7~D0:三态数据总线; A0~Ai:地址输入线,i=12~15。2764的地址线为13位,i=12; 27512的地址线为16位,i=15; CE :片选信号输入线; OE :输出允许输入线;
CE
VPP:编程电源输入线; PGM :编程脉冲输入线; VCC:电源; GND:接地; NC:空引脚。
8051扩展2764的电路连接方法:
数据线:P0口接EPROM的D0~D7 ;
地址线: 2764容量为8KB,213=8KB,需要A0~A12共13根地址线。P0口
经地址锁存器后接EPROM的A0~A7 ; 为了与片内存储器的空间地址衔 接,~接EPROM的A8~A11 , 经非门后与A12连接。
单片机第6-7章;系统扩展
因此:线选法只适用于小规模的单片机系统中。
24
第六章 MCS-51单片机外部功能扩展
单 片 机 原 理 多 媒 体 教 程
高位地址线
片选信号
25
第六章 MCS-51单片机外部功能扩展
译码法
单 片 机 原 理 多 媒 体 教 程
使用译码器对单片机系统的高位地址进 行译码,以其译码输出产生存储芯片的选择 信号,该信号称为片选信号。 优点:(1). 能有效利用存储空间。 (2). 避免了各存储芯片的存储地 址范围不唯一。
即对3个输入信号进行译码,得到8 3—8译码器: 个输出状态。可分别对应选择8个 存储芯片。 74LS138译码器中就有1个这样的3—8译码器!
35
第六章 MCS-51单片机外部功能扩展
74LS138译码器: 其引脚排列如下所示。
外部数据 存储器 (RAM)
3
第六章 MCS-51单片机外部功能扩展
单 片 机 原 理 多 媒 体 教 程
由于:外部设备相对于单片机的CPU而
言,速度较慢,为了使两者的速度能够匹配;
所以:在给单片机连接外部设备时,必
须首先进行并行I/O接口芯片的扩展。 单片机系统扩展结构图见下页。
4
第六章 MCS-51单片机外部功能扩展
控制总线CB:传送控制信息。双向。
7
第六章 MCS-51单片机外部功能扩展
单 片 机 原 理 多 媒 体 教 程
地址总线AB:
输出将要访问的存储单元或I/O端口的 地址。 地址总线的数目决定了可直接访问的存 储单元的数目,即决定了存储器的寻址范 围。 MCS-51单片机可扩展64KB的存储器,所 以最多需要16根地址线。
29
第六章 MCS-51单片机外部功能扩展
《微机原理与接口技术》教学课件 第6章
6.2 随机存取存储器
2 动态RAM 2164的工作过程
① 将要读出单元的行地 址送到地址线A0~A7上, RAS 信号有效时,在下 降沿将地址锁存在行地 址锁存器中。
② 将要读出单元的列地 址 送 到 地 址 线 A0 ~ A7 上 , CAS 信号有效时,在下降 沿将地址锁存在列地址 锁存器中。
目录 CONTENTS
存储器入门 随机存取存储器
只读存储器 高速缓冲存储器
外部存储器
3
引子
计算机之所以能自动、连续地工作,是因为采用了存储程序的原理。计算机中的所有程序和数 据都存放在存储器中,存储器是计算机必不可少的组成部件之一。存储器的性能对整个计算机 系统的性能起着至关重要的作用。本章主要介绍存储器的分类、结构和主要性能指标,并通过 典型的存储器芯片来介绍存储器的工作原理及与CPU的连接方法。
6.1 存储器入门
连续两次读写操作之间所需的最短时间间隔称为存储周期。存储器每秒钟可读写的 数据量称为存储器带宽或数据传输速率,单位为bps(或bit/s)。存取周期和存储器带宽 也常作为存储器的性能指标。
提示
6.2 随机存取存储器
随机存取存储器(Random Access Memory,RAM)也称随机读/写存储器或随机存储器,它既可以直接 从任何一个指定的存储单元中读出数据,也可以将数据写入任何一个指定的存储单元中。
6.1.2 存储器的性能指标
存储器容量:存储器中所包含存储单元的总数,单位是字节(B)。存储 器容量越大,存储的信息越多,计算机的性能也就越强。
01
02
存取时间:存储器完成一次读写操作所需的时间,单位为ns(纳秒,
1 ns=10-9 sБайду номын сангаас。
第6章 MCS-51单片机系统扩展技术
6.3 数据存储器扩展
6.3.1 静态RAM扩展电路
6.3.2 动态RAM扩展电路
返回本章首页
6.3.1 静态RAM扩展电路
常用的静态RAM芯片有6116,6264,62256等,其 管脚配置如图6-13所示。
1.6264静态RAM扩展 额定功耗200mW,典型存取时间200ns,28脚双列直插 式封装。表6-1给出了6264的操作方式,图6-14为6264静 态RAM扩展电路。
图 6 9
A EEPROM
28 17
扩 展 电 路
写入数据
不是指令
查询 中断 延时
2.2864A EEPROM 扩展
2864A有四种工作方式: (1)维持方式 (2)写入方式 (3)读出方式 (4)数据查询方式
图 6 12
28 64
返回本节
A EEPROM
扩 展 电 路
串行E2PROM简介 串行E2PROM占用引线少、接线简单,适用于作为数据存储 器且保存信息量不大的场合。 以AT93C46/56/57/66为例,它是三线串行接口E2PROM, 能提供128×8、256×8、512×8或64×16、128×16、256×16 位,具有高可靠性、能重复擦写100,000次、保存数据100年 不丢失的特点,采用8脚封装。
第6章 MCS-51单片机系统扩展技术
6.1 MCS-51单片机系统扩展的基本概念
6.2 程序存储器扩展技术
6.3 数据存储器扩展 6.4 输入/输出口扩展技术
T0 T1
时钟电路
ROM
RAM
定时计数器
CPU
并行接口 串行接口 中断系统
P0 P1 P2 P3
TXD RXD
INT0 INT1
单片机原理及接口技术A第6章
第6章 高性能单片机C8051F040
在大多数应用中,该引脚应直接连接 VDD VREF VREFD VREF0 VREF2 AIN0.0 AIN0.1 AIN0.2 AIN0.3 HVCAP HVREF HVAIN+ HVAINCANTX CANRX DAC0 DAC1 12 15 16 17 18 19 20 21 22 23 24 25 7 6 100 99 模拟 I/O 模拟输入 模拟输入 模拟输入 模拟输入 模拟输入 模拟输入 模拟输入 模拟 I/O 模拟输入 模拟输入 模拟输入 数字输出 数字输入 模拟输出 模拟输出 带隙电压基准输出 DAC 的电压基准输入 ADC0 的电压基准输入 ADC2 的电压基准输入 ADC0 输入通道 0(详见 ADC0 说明) ADC0 输入通道 1(详见 ADC0 说明) ADC0 输入通道 2(详见 ADC0 说明) ADC0 输入通道 3(详见 ADC0 说明) 高压差分放大器电容 高压差分放大器基准 高压差分放大器正信号输入 高压差分放大器负信号输入 控制器局域网发送输出 控制器局域网接收输入 数/模转换器 0 的电压输出 数/模转换器 1 的电压输出
第6章 高性能单片机C8051F040
P5.1/A9 P5.2/A10 P5.3/A11 P5.4/A12 P5.5/A13 P5.6/A14 P5.7/A15 87 86 85 84 83 82 81 数字 I/O 数字 I/O 数字 I/O 数字 I/O 数字 I/O 数字 I/O 数字 I/O P5.1 详见输入/输出端口部分 P5.2 详见输入/输出端口部分 P5.3 详见输入/输出端口部分 P5.4 详见输入/输出端口部分 P5.5 详见输入/输出端口部分 P5.6 详见输入/输出端口部分 P5.7 详见输入/输出端口部分 外部存储器地址总线位 8(复用方式)。外部存储 P6.0/A8m/A0 80 数字 I/O 器地址总线位 0(非复用方式)。P6.0 详见输入/输出 端口部分 P6.1/A9m/A1 P6.2/A10m/A2 P6.3/A11m/A3 P6.4/A12m/A4 P6.5/A13m/A5 P6.6/A14m/A6 P6.7/A15m/A7 79 78 77 76 75 74 73 数字 I/O 数字 I/O 数字 I/O 数字 I/O 数字 I/O 数字 I/O 数字 I/O P6.1 详见输入/输出端口部分 P6.2 详见输入/输出端口部分 P6.3 详见输入/输出端口部分 P6.4 详见输入/输出端口部分 P6.5 详见输入/输出端口部分 P6.6 详见输入/输出端口部分 P6.7 详见输入/输出端口部分
微机原理与单片机接口技术课后题参考答案_1-6章_
一、填空题
1. 运算器、控制器 和 寄存器组 集成在一块芯片上,被称作微处理器。 2.总线按其功能可分 数据总线 、 地址总线 和 控制总线 三种不同类型的总 线。 3. 迄今为止电子计算机所共同遵循的工作原理是 程序存储 和 程序控制 的工 作原理。这种原理又称为 冯· 诺依曼型 原理。 4.写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又分 别是多少? (1) (0110 1110)二进制原码=(+110 1110)二进制真值=(+110)十进制真值 (0110 1110)二进制反码=(+110 1110)二进制真值=(+110)十进制真值 (0110 1110)二进制补码=(+110 1110)二进制真值=(+110)十进制真值 (2) (1011 0101)二进制原码=(-011 0101)二进制真值=(-53)十进制真值 (1011 0101)二进制反码=(-100 1010)二进制真值=(-74)十进制真值 (1011 0101)二进制补码=(-100 1011)二进制真值=(-75)十进制真值 5.写出下列二进制数的原码、反码和补码(设字长为 8 位) 。 (1) (+101 0110)二进制真值=(0101 0110)原码=(0101 0110)反码=(0101 0110)补码 (2) (-101 0110)二进制真值=(1101 0110)原码=(1010 1001)反码=(1010 1010)补码 6.[X]补=78H,则[-X]补=(88)H。 7.已知 X1= +0010100,Y1= +0100001,X2= 0010100,Y2= 0100001,试计 算下列各式(设字长为 8 位) 。 (1) [X1+Y1]补= [X1]补+ [Y1]补= 0001 0100 + 0010 0001 = 0011 0101 (2) [X1-Y2]补= [X1]补+ [-Y2]补= 0001 0100 + 0010 0001 = 0011 0101 (3) [X2-Y2]补= [X2]补+ [-Y2]补= 1110 1100 + 0010 0001 = 0000 1101 (4) [X2+Y2]补= [X2]补+ [Y2]补= 1110 1100 + 1101 1111 = 1100 1011 8.将下列十六进制数分别转换成二进制、八进制、十进制和 BCD 数。 (1)(5D.BA)16=(0101,1101.1011,1010)2=(135.564)8=(93. 7265625)10 =(1001,0011.0111,0010,0110,0101,0110,0010,0101)BCD (2)(1001.0101,1)2=(9.34375)10=(11.26)8=(9.58)16 =(1001.0011,0100,0011,0111,0101)BCD 9.写出下列字符的 ASCII 码。 (1) ‗9‘=(39H)ASCII 码 (3) ‗$‘ =(24H)ASCII 码 (5) ‗b‘ =(62H)ASCII 码 (7) ‗换行‘ =(0AH)ASCII 码 (2) ‗C‘ =(43H)ASCII 码 (4) ‗空格‘ =(20H)ASCII 码 (6) ‗回车‘ =(0DH)ASCII 码 (8) ‗报警符‘ =(07H)ASCII 码
微型计算机原理与接口技术(何宏)章 (6)
第6章 输入/输出接口技术
2.端口编址方式 既然端口可被微处理器访问,如同存储单元,那么每个端口 也存在着编址的方式问题。在当今流行的各类微机中,对I/O接口 的端口编址有两种办法,即端口统一编址和端口独立编址。用 Motorola公司的微处理器,如6800、68000系列构成的微型机采用 前一种方法;而用Zilog和Intel 公司的微处理器,如Z-80、Z800、8086/8088、80286、80386、80486、Pentium等系列构成的 微型机都采用后一种方法。
期(WR为低电平时)呈现在数据总线上,这样短的时间用于向低速 外围设备传送是不可能的,因此,要在接口电路中设置数据锁存 器,将CPU输出的信息先放在锁存器中锁存,再由外设进行处理, 以解决双方的速度匹配问题。
第6章 输入/输出接口技术
2.缓冲隔离功能 CPU与外设的信息交换是通过CPU的数据总线完成的,系统不 允许外设长期占用数据总线,而仅允许被选中的设备在读周期(或 写周期)占用数据总线。通过接口电路,就可以实现外围设备信息 在CPU允许期内传递到CPU数据总线上,其他时间对CPU总线呈高阻 状态,这样,设备之间可互不干扰。一般在接口电路中设置输入 三态缓冲器满足上述要求。 3.转换功能 通过接口电路,可以实现模拟量与数字量之间的转换。若外 设电平幅度不符合CPU要求,则通过接口电路进行电平匹配,也可 以实现串行数据与并行数据的转换。
息、状态信息和控制信息3种类型。 1.数据信息 CPU和外围设备交换的基本信息就是数据,数据通常为8位或
16位。数据信息大致分为以下3种类型。 (1) 数字量。数字量是指由键盘、磁盘、扫描仪等输入设备
读入的信息,或者主机发送给打印机、磁盘、显示器、绘图仪等 输出设备的信息,它们是二进制形式的数据或是以ASCII码表示的 数据及字符,通常为8位。
第六章 存储器系统 微机原理 第2版 课后答案
第六章存储器系统本章主要讨论内存储器系统,在介绍三类典型的半导体存储器芯片的结构原理与工作特性的基础上,着重讲述半导体存储器芯片与微处理器的接口技术。
6.1 重点与难点本章的学习重点是8088的存储器组织;存储芯片的片选方法(全译码、部分译码、线选);存储器的扩展方法(位扩展、字节容量扩展)。
主要掌握的知识要点如下:6.1.1 半导体存储器的基本知识1.SRAM、DRAM、EPROM和ROM的区别RAM的特点是存储器中信息能读能写,且对存储器中任一存储单元进行读写操作所需时间基本上是一样的,RAM中信息在关机后立即消失。
根据是否采用刷新技术,又可分为静态RAM(SRAM)和动态RAM(DRAM)两种。
SRAM是利用半导体触发器的两个稳定状态表示“1”和“0”;DRAM是利用MOS管的栅极对其衬间的分布电容来保存信息,以存储电荷的多少,即电容端电压的高低来表示“1”和“0”;ROM的特点是用户在使用时只能读出其中信息,不能修改和写入新的信息;EPROM可由用户自行写入程序和数据,写入后的内容可由紫外线照射擦除,然后再重新写入新的内容,EPROM可多次擦除,多次写入。
一般工作条件下,EPROM 是只读的。
2.导体存储器芯片的主要性能指标(1)存储容量:存储容量是指存储器可以容纳的二进制信息量,以存储单元的总位数表示,通常也用存储器的地址寄存器的编址数与存储字位数的乘积来表示。
(2)存储速度:有关存储器的存储速度主要有两个时间参数:TA:访问时间(Access Time),从启动一次存储器操作,到完成该操作所经历的时间。
TMC:存储周期(Memory Cycle),启动两次独立的存储器操作之间所需的最小时间间隔。
(3)存储器的可靠性:用MTBF—平均故障间隔时间(Mean Time Between Failures)来衡量。
MTBF越长,可靠性越高。
(4)性能/价格比:是一个综合性指标,性能主要包括存储容量、存储速度和可靠性。
第6章 输入输出及终端系统
51
状态端口地址:0000 0011 1111 1011 数据端口地址:0000 0011 1111 1000
外设应提供设备状态信息 接口应具备状态端口
48
查询工作方式流程图
开始
读入并测试外设状态
N
READY?
Y
进行一次 数据交换
N
每满足一次 条件只能进 行一次数据 传送
传送完?
Y
结束
防止死循环 超时?
N Y
读入并测试外设状态
N
超时错
READY?
Y
复位计时器
N
与外设进 行数据交换 传送完?
Y
结束
查询工作方式例
N 进行一次传送
修改地址指针
N
传送完否?
Y
结 束
查询工作方式
优点:
软硬件比较简单 CPU效率低,数据 传送的实时性差, 速度较慢
1号外设 准备就绪? N 2号外设 准备就绪? N 3号外设 准备就绪? N
Y
对1号外设服务
缺点:
Y
对2号外设服务
Y
对3号外设服务
┇
n号外设 准备就绪? N
Y
对n号外设服务
按传输信息的类型分类:
模拟接口
并行接口 串行接口
33
按传输信息的方式分类:
接口特点
输入接口:
微型计算机原理与接口技术第六章课后答案pdf
第六章1. CPU与外设交换数据时,为什么要通过I/O接口进行?I/O接口电路有哪些主要功能?答:CPU和外设之间的信息交换存在以下一些问题:速度不匹配;信号电平不匹配;信号格式不匹配;时序不匹配。
I/O接口电路是专门为解决CPU与外设之间的不匹配、不能协调工作而设置的,处于总线和外设之间,一般应具有以下基本功能:⑴设置数据缓冲以解决两者速度差异所带来的不协调问题;⑵设置信号电平转换电路,来实现电平转换。
⑶设置信息转换逻辑,如模拟量必须经 A/D变换成数字量后,才能送到计算机去处理,而计算机送出的数字信号也必须经D/A变成模拟信号后,才能驱动某些外设工作。
⑷设置时序控制电路;⑸提供地址译码电路。
2. 在微机系统中,缓冲器和锁存器各起什么作用?答:缓冲器多用在总线上,可提高总线驱动能力、隔离前后级起到缓冲作用,缓冲器多半有三态输出功能。
锁存器具有暂存数据的能力,能在数据传输过程中将数据锁住,然后在此后的任何时刻,在输出控制信号的作用下将数据传送出去。
3. 什么叫I/O端口?一般的接口电路中可以设置哪些端口?计算机对I/O端口编址时采用哪两种方法?在8086/8088CPU中一般采用哪些编址方法?答:在CPU与外设通信时,传送的信息主要包括数据信息、状态信息和控制信息。
在接口电路中,这些信息分别进入不同的寄存器,通常将这些寄存器和它们的控制逻辑统称为I/O 端口。
一般的接口电路中可以设置数据端口、状态端口和命令端口。
计算机对I/O端口编址时采用两种方法:存储器映像寻址方式、I/O单独编址方式。
在8086/8088CPU中一般采用I/O单独编址方式。
4. CPU与外设间传送数据主要有哪几种方式?答:CPU与外设间的数据传送方式主要有:程序控制方式、中断方式、DMA方式。
程序控制传送方式:CPU与外设之间的数据传送是在程序控制下完成的。
⑴无条件传送方式:也称为同步传送方式,主要用于对简单外设进行操作,或者外设的定时是固定的或已知的场合。
第六章单片机系统扩展与接口技术
如何用74LS138把64K空间全部划分为每块4KB?
常用EPROM芯片介绍
典型芯片是27系列产品,例如, 2764 (8KB×8) 27128(16KB×8) 27256(32KB×8) 27512(64KB×8) “27”后面的数字表示其位存储容量。 扩展程序存储器时,应尽量用大容量的芯 片。
直接用系统的高位地址线作RAM芯片的片选信号。
8KB EPROM
4KB RAM
2732:4KB ROM,12根地址线A0~A11,1根片选线 6116:2KB RAM,11根地址线A0~A10,1根片选线 片选端低电平有效地址范围:
2732(1)的地址范围:7000H~7FFFH; 2732(2)的地址范围: B000H~BFFFH; 6116(1)的地址范围:E800H~EFFFH; 6116(2)的地址范围:D800H~DFFFH。 线选法特点
0
0
YO*
IC1 0000H-3FFFH 16K
0
1
Y1*
IC2 4000H-7FFFH 16K
1
0
Y2*
IC3 8000H-BFFFH 16K
1
1
Y3*
IC4 C000H-FFFFH 16K
EPROM和RAM的综合扩展
综合扩展的硬件接口电路 采用线选法扩展2片8KB的RAM和2片8KB的EPROM, RAM选6264,EPROM选2764。
1.常用的EPROM芯片
引脚功能如下: A0~A15:地址线引脚。数目决定存储容量。 D7~D0:数据线引脚 CE*: 片选输入端 OE* : 输出允许控制端 PGM*: 编程时,加编程脉冲的输入端 Vpp: 编程时,编程电压(+12V或+25V)输入端 Vcc: +5V,芯片的工作电压。 GND: 数字地。 NC: 无用端
第六章 单片机系统扩展与接口技术(新)
(2).扩展存储器所需芯片数目的确定
A、若所选存储器芯片字长与单片机字长一致,则只需扩展
容量。所需芯片数目按下式确定:
系统扩展容量 芯片数目 存储器芯片容量
B、若所选存储器芯片字长与单片机字长不一致,则不仅需
扩展容量,还需字扩展。所需芯片数目按下式确定:
系统扩展容量 系统字长 芯片数目 存储器芯片容量 存储器芯片字长
01100000000000000~0111111111111111,即6000H~7FFFH;
右片:10000000000000000~1001111111111111,即8000H~9FFFH; 10100000000000000~1011111111111111,即A000H~BFFFH; 11000000000000000~1101111111111111,即C000H~DFFFH; 11100000000000000~1111111111111111,即E000H~FFFFH。
A6 A5 A4 A3 A0 A1 A2 CS GND
1 2 3 4 5 2114 6 7 8 9
18 17 16 15 14 13 12 11 10
VCC A7 A8 A9 I/O1 I/O2 I/O3 I/O4 WE
A7 A6 A5 A4 A3 A2 A1 A0 I/O0 I/O1 I/O2 GND
2864A管脚及原理框图 (a) 管脚;(b) 原理框图
2864A 工作方式
(1)维持和读出方式: 2864A的维持和读出方式与普通 EPROM完全相同。 (2)写入方式: 2864A提供了两种数据写入操作方式, 字节 写入和页面写入。 (3)数据查询方式:
EEPROM 2864 的扩展
RD PSEN WR P2.7 P2.0 P2.1 P2.2 P2.3 P2.4 D0 D1 D2 D3 D4 D5 D6 D7 QO Q1 Q2 Q3 Q4 Q5 Q6 Q7 OE
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
uchar i;
for(i=0;i<16;i++) { *p=a+I; //编译器自动选用Ri或DPTR
p++;
}
//作为指针(可在反汇编窗口中观察)
}
ex_d(uchar *p1,uchar *p2) { uchar a,i; for(i=o;i<16;i++) { a=*p2; *p2=*p1; *p1=a; p1++; p2++; } }
6.2 程序存储器扩展
6.2.1 常用EPROM存储器
图6-8 常用EPROM芯片引脚图
一、引脚说明
A0~Ai:地址输入引脚,i=13~15; O0~O7:三态数据总引脚(常用D0~D7表示),读或
编程校验时为数据输出线,编程时为数据输入线。维持 或编程禁止时,O0~O7呈高阻抗;
CE:选片信号输入引脚,“0”(低电平)有效;
接口芯片)的“片选”控制信号。为此,只需要把用到
的高位地址线与存储器芯片的“片选”端直接连接即可。 线选法的优点是电路简单,不需要另外增加地址译
码器硬件电路,体积小,成本低。
缺点是可寻址的芯片数目受到限制。 另外,地址空间不连续,每个存储单元的地址不唯 一,不能充分有效地利用存储空间。
2).译码法
图5-4
下面以74LS138为例,介绍如何进行地址分配。
例 要扩8片8KB的RAM 6264,如何通过74LS138把64KB空间分 配给各个芯片? 64KB地址空间的分配如图6-5所示。
图6-5
2.外部地址锁存器
地址锁存器芯片: 74LS373、8282、74LS573等。
1). 锁存器74LS373 带有三态门的8D锁存器,其引脚及内部结构如图6-7和图6-8。 51单片机与74LS373的连接如图6-9所示。
PGM:编程脉冲输入引脚;
OE:读选通信号输入线,“O”有效;
Vpp:编程电源输入线,Vpp的值因芯片型号和
制造厂商而异; Vcc:主电源输入线,Vcc一般为+5V; GND:线路地。
二、操作方式
对EPROM的主要操作方式有:
· 编程方式:把程序代码(机器指令、常数)固化到EPROM中;
图6-3
表6-1 74LS138译码器真值表 输
G1 G2A* G2B*
入
C B A
输
出
Y7* Y6* Y5* Y4* Y3* Y2* Y1* Y0*
(2)74LS139 74LS139是双2-4译码器。两个译码器完全独立,分别有 各自的数据输入端、译码状态输出端以及数据输入允许端。 其引脚如图6-4所示,真值表如表6-2所示。
MCS-51单片机扩展外部程序存储器的硬件电路
4、程序存储器的扩展连线
程序存储器的扩展连线步骤1:
程序存储器的扩展连线步骤2:
程序存储器的扩展连线步骤3:
程序存储器的扩展连线步骤4:
程序存储器的扩展连线步骤5:
§ 6.3数据存储器扩展
6.3.1 常用RAM芯片
引脚说明:
· AO~Ai:地址输入引脚,i=10(6116),12(6262),
#include″reg52.h″
#include″stdio.h″
#define uint unsigned char
#define uchar unsigned char
uchar pdata d_1[16]; //定义pdata区数组
uchar xdata d_2[16]; //定义xdata区数组
址线都参加译码,称为全译码;若仅部分高位地址线参加 译码,称为部分译码。部分译码存在着部分存储器地址空 间相重叠的情况。
两种常用的译码器芯片。
(1)74LS138
74LS138是3-8译码器,有3个数据输入端,经译码产生8
种状态。其引脚如图5-3所示,真值表如表6-1所示。
由表5-1可见,当译码器的输入为某一固定编码时,其 输出仅有一个固定的引脚输出为低电平,其余的为高电平。 而输出为低电平的引脚就作为某一存储器芯片的片选端的 控制信号。
表6-1
6.2.2 程序存储器扩展方法
一、 程序存储器的连接 1.地址线的连接
程序存储器的高位地址线直接与单片机的P2口相
连; 程序存储器的低8位地址线通过一个锁存器与单 片机的P0口相连。这是因为P0口分时输出地址 和数据,所以,为了把地址信息分离保存,使用 一个锁存器将地址信息保存起来。
6.1.3 地址空间分配和外部地址锁存器
1.存储器地址空间分配 如何把外部各自的64KB空间分配给各个程序存储器、数 据存储器芯片,并且使程序存储器的各个芯片之间,数据存 储器各芯片之间,为避免发生数据冲突,一个存储器单元对 应一个地址,这就是存储器的地址空间的分配问题。 在外扩的多片存储器芯片中,51单片机要完成这种功能, 必须进行两种选择:
1.地址线的连接
数据存储器的高位地址线直接与单片机的P2口相
连;
数据序存储器的低8位地址线通过一个锁存器与
单片机的P0口相连。这是因为P0口分时输出地 址和数据,所以,为了把地址信息分离保存,使 用一个锁存器将地址信息保存起来。
2.数据线的连接
MCS-51系列单片机的数据线只能是8位,由P0口输出,
第六章 单片机接口技术
§6.1 §6.2 §6.3
51系列单片机并行扩展原理 程序存储器扩展 数据存储器扩展
§6.4
§6.5
RAM/IO扩展8155的接口和应用
74系列器件的接口技术和应用
§6.6
§6.7 §6.8
A/D器件接口技术
液晶显示模块LCM的接口和编程 模拟串行扩展技术
使用译码器对51单片机的高位地址进行译码,将译码
器的译码输出作为存储器芯片的片选信号。是最常用的地 址空间分配的方法,它能有效地利用存储器空间,适用于 多芯片的存储器扩展。 常用的译码器芯片有74LS138(3-8译码器)74LS139
(双2-4译码器)74LS154(4-16译码器)。若全部高位地
赋值、输出、交换、再输出,在反汇编窗口中可以看到对 d_1的操作用RO或R1作指针,对d_2操作用DPTR作为 指针。
图6-11
图6-12
§ 6.3数据存储器扩展
二、外部RAM的读写程序
对图6-11中RAM的读写操作,可以用 RO、R1、DPTR作指针访问,这取决于变 量定义在Pdata区或xdata区。 例6.1pdata、xdata区变量的访问程序。 下面的程序在外部RAM定义2个数组: d_1{16}定义在pdata区,d_2{16}定义在 xdata区,对数组操用有:赋值、输出、交 换、再输出,在反汇编窗口中可以看到对d _1的操作用RO或R1作指针,对d_2操作 用DPTR作为指针。
· 编程校验方式:读出EPROM中的内容,检验编程操作的正确
性; · 读出方式:CPU从EPROM中读取指令或常数(单片机应用系 统中的工作方式); · 维持方式:不对EPROM操作,数据端呈高阻; · 编程禁止方式:用于多片EPROM并行编程。表6-1给出了 27256不同操作方式下控制引脚的电平
图6-7 引脚说明如下:
图6-8
D7~D0: 8位数据输入线。Q7~Q0: 8位数据输出线。 G:数据输入锁存选通信号。 OE*: 数据输出允许信号。
图6-9
74LS373功能如表6-3所示。
表6-3 OE* 0 0 0 1 74LS373功能表 G D Q 1 1 1 1 0 0 0 × 不变 × × 高阻态
6.1 51系列单片机并行扩展原理
6.1.1 系统扩展结构
图6-1-1 MCS51单片机系统扩展结构图
由图6-1-1可以看出,系统扩展主要包括存储器扩展
和I/O接口部件扩展。 外部存储器扩展又包括程序存储器扩展和数据存储器 扩展。51单片机采用的是哈佛结构。扩展后,系统形成 了两个并行的外部存储器空间。
一是必须选中该存储器芯片(或I/O接口芯片),这称为
“片选”,只有被“选中”的存储器芯片才能被51单片机读 出或写入数据。
ቤተ መጻሕፍቲ ባይዱ
二是在“片选”的基础上再选择该芯片的某一单元,称
为“单元选择”。
常用的存储器地址空间分配方法有两种:线性选择
法(简称线选法)和地址译码法(简称译码法),下面 分别介绍。 1).线选法 直接利用系统的高位地址线作为存储器芯片(或I/O
MCS-51单片机扩展外部数据存储器的硬件电路
程序存储器的扩展原理框图
数据存储器的扩展原理框图
4、数据存储器的扩展连线
数据存储器的扩展连线步骤1:
数据存储器的扩展连线步骤2:
数据存储器的扩展连线步骤3:
数据存储器的扩展连线步骤4:
数据存储器的扩展连线步骤5:
数据存储器的扩展连线步骤6:
二、外部RAM的读写程序
对图6-11中RAM的读写操作,可以用RO、R1、DPTR作 指针访问,这取决于变量定义在Pdata区或xdata区。
例6.1pdata、xdata区变量的访问程序。
下面的程序在外部RAM定义2个数组:d_1{16}定义
在pdata区,d_2{16}定义在xdata区,对数组操用有:
2).数据总线(Data Bus,DB)
数据总线用于在单片机与存储器之间或与I/O端口之间传送数 据。数据总线是双向的,可以进行两个方向的传送。 3).控制总线(Control Bus,CB) 控制总线实际上就是单片机发出的各种控制信号线。
2.构造系统总线
系统扩展的首要问题: 构造系统总线。 系统总线上“挂”存储器芯片或I/O接口芯片,“挂”存储器芯