第8章 单片机系统基本并行扩展技术
单片机系统基本并行扩展技术.
第8章 单片机系统 基本并行扩展技术
01:28
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
1
本章教学要求
(1) 熟悉单片机系统总线的扩展方法,理解 其扩展原理。
(2) 掌握译码法和线选法进行单片或多片 存储器的扩展设计方法。
(3) 掌握8155并行接口的扩展设计方法。 (4) 掌握LED显示器和行列式键盘的扩展
25
8.4.1 并行接口的简单扩展方法 ----应用74LS377扩展输出口
例:在扩展外部RAM的同时, 利用74LS377扩展并行输出口, 采用线选法实现片选。RAM的地址范围是4000H~ 5FFFH,74LS377的端口地址为8000H。
01:28
单片机原理与接口技术(第2版).李晓林.电子工业出版社
74LS245的引脚定义
01:28
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
27
8.4.1 并行接口的简单扩展方法 ----应用74LS245扩展输入口
图示为利用74LS245扩展并行输入接口的电路。图中采 用线选法选中74LS245。74LS245的端口地址为8000H,而 RAM的地址范围为4000H~5FFFH。
设计方法。 (5) 了解打印机扩展方法。
01:28
单片机原理与接口技术(第2版).李晓林.电子工业出版社
返回目录
2
本章目录
8.1 概述 8.2 外部总线扩展 8.3 外部存储器扩展 8.3.1 外部程序存储器扩展 8.3.2 外部数据存储器扩展 8.3.3 多片存储器芯片扩展 8.4 并行接口扩展 8.4.1 并行接口的简单扩展 方法 8.4.2 8155可编程并行I/O 接口扩展
片外扩展
第8章 单片机系统扩展及接口技术
8.1 串行扩展总线接口技术
8.2 扩展三总线的产生
8.3 扩展程序存储器 8.4 扩展数据存储器 8.5 简单并行I/O的扩展 8.6 扩展8155可编程外围并行接口芯片 返回主目录
第8章 单片机系统扩展及接口技术
89C51单片机芯片内集成了计算机的基本功能 部件,已具备了很强的功能。一块芯片就是一个完 整的最小微机系统,但片内存储器的容量、并行I/O 端口、定时器等内部资源都还是有限的。根据实际 需要,89C51单片机可以很方便地进行功能扩展。 扩展应尽量采用串行扩展方案。通过SPI或I2C 总线扩展E2PROM、A/D、D/A、显示器、看门狗、 时钟等芯片,占用MCU的I/O口线少,编程也方便。
第8章单片机系统扩展及接口技术
第8章单片机系统扩展及接口技术
2764 是 8K×8 位 EPROM 器件,用以存放程序和常 数.它有 13 根地址线 A12 ~ A0 ,能区分 13 位二进制地 址信息; 213=8192 种状态,即可选择 8192 个片内存储 器中任一字节单元.所以,称2764为8KB EPROM.这 13 根地址线分别与 89C51 的 P0 口和 P2.0 ~ P2.4 连接, 当 89C51 发送 13 位地址信息时,可分别选中 2764 片内 8KB存储器中的任何一个单元. 2764 的 CE 引 脚 为 片 选 信 号 输 入 端 , 低 电 平 有 效.图中,CE接地表示选中该2764芯片.该片选信号 决定了2764的8KB存储器在整个89C51扩展程序存储器 64KB空间中的位置.根据上述电路的接法,2764占有 的扩展程序存储器地址空间为0000H~1FFFH.
第8章单片机系统扩展及接口技术
单片机系统的扩展技术
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连接。
微机原理与单片机接口技术(第2版)李精华 第8章 微处理器控制系统的接口扩展
8.1.2 编址技术
所谓编址,就是通过51单片机地址总线,使片外扩展的存 储器和I/O口中的每个存储单元或元器件,在51单片机的寻址 范围内均有独立的地址,以便51单片机使用该地址能唯一地选 中该单元。51单片机对外部扩展的存储器和I/O设备进行编址 的方法有两种:线选法和译码法。 1、线选法
所谓线选法,就是直接选定单片机的某根空闲地址线作为 存储芯片的片选信号。 2、译码法
由P0口作为地址线低8位,P2口作为地址线高8位,构 成16位地址,寻址范围为64KB。由于P0口分时复用为 地址总线和数据总线,除提供低8位地址之外,又要 作为数据口,地址和数据分时控制输出。为避免地址 和数据的冲突,低8位地址必须用锁存器锁存。也就 是在P0口外加一个锁存器,当ALE为下降沿时,将低8 位地址锁存。
位(LSB)所对应的输入模拟电压的变化量。分辨率定义 为转换器的满刻度电压(基准电压)VFSR与2n的比值,即
分辨率= VFSR 式中,n为A/D转2换n器输出的二进制位数,n越大,分
辨率越高。分辨率取决于A/D转换器的位数,所以习惯上 用输出的二进制位数或BCD码位数表示。
8.2 A/D转换器与D/A转换器简介
2.A/D转换器的主要技术指标 • (2)量化误差:模拟量是连续的,而数字量是断续
的,当A/D转换器的位数固定后,数字量不能把模拟 量所有的值都精确地表示出来,这种由A/D转换器有 限分辨率所造成的真实值与转换值之间的误差称为量 化误差。一般量化误差为数字量的最低有效位所表示 的模拟量,理想的量化误差容限是±1/2LSB。
三、教学难点
I2C总线接口的程序设计。
四、教学方式
8.1 单片机的外部并行总线
8.1.1 并行总线结构 51单片机具有外部并行总线,分为地址总线(AB)
单片机原理及其接口技术--第8章 MCS-51单片机系统接口技术
第二步是再识别是哪一个键按下。
键盘中哪一个键按下是由列线逐列置低电平后,检查行输 入状态,称为逐列扫描。其方法是:从列口第0位开始,依次输出
“0”,置对应的列线为低电平,然后读入行线状态,如果全为"1", 则所按下之键不在此列;如果不全为"1",则所按下的键必在此列, 而且是与0电平行线相交的交点上的那个键。
除抖动、排除多次执行键功能操作等功
能,可参考查询工作方式键盘程序。
主目录 上一页 下一页 结 束
单片机原理及其接口技术
8.1.4 键盘接口应用实例 例8.1 独立式键盘接口应用实例:电路原 理图如图所示,要求编程实现当按下任一键时,
数码管显示对应的键值。
主目录
上一页
下一页
结
束
单片机原理及其接口技术
的办法计算。
主目录
上一页
下一页
结
束
单片机原理及其接口技术 2) 定时扫描工作方式
开 始
定时扫描方式程序框图
键盘上有键闭合否
Y N KM=1 0 → KM 0 → KP Y N
Y 1 → KM
KP=1 N 查询键码 1 → KP
做两次查询,都有 键后进行键码计算。 主目录 上一页
返 回
下一页
结
束
3) 中断工作方式 单片机原理及其接口技术
1.独立式按键 2.行列式键盘
主目录
上一页
下一页
结
束
1. 独立式按键 单片机原理及其接口技术
(1).独立式按键接口结 构 一般用排阻进行上拉。
独立式按键的接口电路示意图 主目录 下一页 (b) 查询方式 结 束 (a) 中断方式 上一页
2.独立式按键的软件结构 单片机原理及其接口技术 下面是查询方式的键盘程序。 K0~K7为功能程序入口地址标号 PROM0~PROM7分别为每个按键的功能程序
第8章 扩展存储器
P2.4),8条输出线,如何获得16片存储器的
16个片选信号呢? 解决方法:使用两片74LS138。 注意:采用译码器划分的地址空间块都是相等的,如果将地 址空间块划分为不等的块,可采用可编程逻辑器件FPGA对 其编程来代替译码器进行非线性译码。
15
8000H 9000H A000H B000H C000H D000H E000H F000H
总线信号:P0和P2.
27
2.操作时序
AT89S51对片外ROM的操作时序分两种,即执行非MOVX指令
片外锁存 的时序和执行MOVX指令的时序. 器用
(1)应用系统中无片外RAM
28
29
8.3.3 AT89S51单片机与EPROM的接口电路设计
当片内FLASH容量不够用的时候,就要扩展片外的程序存储
控制信号: (1)ALE:用于低8位地址锁存控制。 (2) PSEN :片外程序存储器“读选通”控制信号。它接 外
OE
(3)EA :片内、片外程序存储器访问的控制信号。 扩EPROM的 引脚。
EA =1时,在单片机发出的地址小于片内程
序存储器最大地址时,访问片内程序存储器;
EA =0时,只访问片外程序存储器。
20
8.3 程序存储器EPROM的扩展
程序存储器分类:
(1)掩模ROM: 特征:在制造过程中编程,是以掩模工艺实现的,因此称
为掩模ROM。存储结构简单,集成度高;
使用:掩模工艺成本较高,因此只适合于大批量生产。 (2)可编程ROM(PROM):
特征: 芯片出厂时没有任何程序信息,用独立的编程器
写入。 使用:PROM只能写一次,写入内容后,就不能再修改。
8FFFH 9FFFH AFFFH BFFFH CFFFH DFFFH EFFFH FFFFH
第8章单片机系统扩展及接口
8.3 扩展数据存储器
单片机片内数据存储器小,仅128B,往往需要扩 展。 8. 3. 1 常用的数据存储器芯片简介
8.4 简单并行I/O口的扩展
8. 4. 2 简单I/O接口的扩展方法 常用74LS244作输入接口芯片,起缓冲作用;用74LS273作输出接
口芯片,起锁存作用。
8.4 简单并行I/O口的扩展
扩展的输入输出口地址均为:
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
程序段如下:
8.5 扩展8155可编程外围并行接口芯片
1)对定时器赋初值和设定输出波形: 定时器/计数器寄存器地址:7F04H、7F05H
MOV DPTR,#7F04H MOV A,#24 MOVX @DPTR,A
INC DPTR MOV A,#01000000B MOVX @DPTR,A (2)设定A、B口的工作方式并启动定时器工作:
P2.7=0 P2.0=1
P2.1~P2.6均取1
8.5 扩展8155可编程外围并行接口芯片
二、8155的基本操作程序段 1、对8155中的RAM进行操作
例1 (1)向8155RAM中的5FH单元写入数据32H; (2)从8155RAM中的98H单元读取数据。
程序段如下: (1)写数据:
MOV DPTR,#7E5FH MOV A,#32H MOVX @DPTR,A (2) 读数据: MOV DPTR,#7E98H MOVX A ,@DPTR
单片机应用系统扩展课件
后,P0口又作为数据总线口
(D7~D0),对当前的地址单元
传输数据。 4
2.P2口的口线作为高位地址 P2口的全部8位口线用作系统高8位地址线,再加上地 址锁存器输出提供的低8位地址,便形成了系统的16位地址 总线,从而使单片机系统的寻址范围可达到64KB。 3.控制信号线 这些信号有的就是单片机引脚的第一功能信号,有的 则是P3口第二功能信号。其中包括: PSEN*:外部扩展的程序存储器的读选通信号; RD*和WR*:外部数据存储器和I/O接口的读、写选通 控制信号; EA*:片内、外程序存储器访问选择控制端。
单片机进行存储器扩展,实 际上就是设计单片机的三总线如 何和存储器3类信号进行连接。
A0~An
D0~D7
WE* OE* CE*
62xxx
图10-8 SRAM逻辑符号
15
对3类线要掌握以下特点: A0~An:片内地址输入线,单片机向存储器传送地址信 号。片内地址线的数量,确定了存储器芯片片内的单元数量。 地址线有n+1条,意味着存储器芯片内部有2n+1个单元,通常 用16进制表示。如6264的地址线有13条,则内部有213个单元, 即1FFFH个单元(8KB)。 D0~D7:双向三态数据线,用来 对地址线确定的存储单元输入/输出数据信号。不传输数据时, 引脚呈现高阻状态 CE*:片选信号输入线,低电平有效。只有存储器的片选 信号有效,该存储器才能进行读、写或擦除操作,否则数据 线位高阻状态。 OE*:读选通信号输入线,低电平有效。对于SRAM,直 接连接单片机的RD*信号;对于EPRON,直接连接PSEN*信 号,对于EEPROM,可以采用RD*和PSEN*相“与”的信号。 WE*:写允许信号输入线,低电平有效。对于SRAM或 EEPROM,直接连接单片机的WR*信号;EPROM不能在线写, 所以不要连接。
单片机系统的并行扩展
访问片外ROM的时序 :
第1个机器周期
第2个机器周期
S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2
ALE PSEN P2口 P0口
输出PCH
输出PCH
输出PCH
输出PCH
PCL
指令 PCL
指令
PCL
指令
PCL
指令
PCL
80C51系列单片机的CPU在访问片外ROM的一个机器周期内 ,信号ALE出现两次(正脉冲),ROM选通信号也两次有效 ,这说明在一个机器周期内,CPU两次访问片外ROM,也即 在一个机器周期内可以处理两个字节的指令代码,所以在
A4 A4 A4 A4 A3 A3 A3 A3 A2 A2 A2 A2
6 27128 23 A11 A11 A11 A11
7 8
27256
22 21
OE A10
OE A10
OE OE/Vpp A10 A10
A1 A1 A1 A1
9 27512 20 CE CE CE
CE
A0 A0 A0 A0
10
19 Q7
8155
40 VCC 39 PC2 38 PC1 37 PC0 36 PB7 35 PB6 34 PB5 33 PB4 32 PB3 31 PB2 30 PB1 29 PB0 28 PA7 27 PA6 26 PA5 25 PA4 24 PA3 23 PA2 22 PA1 21 PA0
AD0~AD7
80C51单片机内部有四个并行口和一个串行口, 对于简单的I/O设备可以直接连接。当系统较为复 杂时,往往要借助I/O接口电路(简称I/O接口)完 成单片机与I/O设备的连接。现在,许多I/O接口已 经系列化、标准化,并具有可编程功能。
第8章 单片机并行系统扩展技术
图8-174LS373引脚图图8-274LS373结构图
8.1 并行系统扩展概述
8.1.2地址的锁存
2、锁存器 74LS373的引脚符号和功能如下:
(1)D7~D0:三态门输入端。 (2)Q7~Q0:三态门输出端。 (3)GND:接地端。 (4)VCC:电源端。 (5) :三态门使能端。,三态门输出为标准TTL电平;=1,三态门 输出高阻态。 (6) (6)G:8D锁存器控制端。当G=1时,锁存器处于透明工作状态, 即锁存器的输出状态随数据输入端的变化而变化,即Qi=Di(i=1, 2…8)。当G端由1变0时,数据被锁存起来,此时输出端Qi不再 随输入端的变化而变化,而一直保持锁存前的值不变。G端可 直接与单片机的锁存控制信号端ALE相连,在ALE的下降沿进 行地址锁存。
8.1 并行系统扩展概述
8.1.3存储器空间地址
(2)、74LS138译码器
图8-7 74LS138译码器引脚图
8.1 并行系统扩展概述
8.1.3存储器空间地址
(2)、74LS138译码器 【例8-3】 要扩8片8KB的存储器芯片,如何通过74LS138把 64KB空间地址分配给各个芯片? 解:由74LS138真值表可知,把G1接到+5V,接地 P2.7、P2.6、P2.5(高3位地址线)分别接74LS138的C、B、 A端,由于对高3位地址译码,这样译码器有8个输出~,分 别接到8片存储器的各“片选”端,实现8选1的片选。低13 位地址A12~A0(P2.4~P2.0,P0.7~P0.0)完成对选中的 8KB存储器中的各个存储单元的“单元选择”。这样就把 64KB存储器空间分成8个8KB空间了。连接线见图8-8。
8.1 并行系统扩展概述
8.1.2地址的锁存
单片机系统基本并行扩展技术
单片机系统基本并行扩展技术一、并行扩展的概念与意义并行扩展是指在单片机系统中,通过增加外部的硬件设备,如存储器、输入输出接口等,来扩展单片机的功能和资源。
这样可以使单片机系统能够处理更多的数据、实现更复杂的控制逻辑,并与更多的外部设备进行交互。
例如,在一些数据采集和处理系统中,单片机内部的存储器可能无法存储大量的采集数据,此时就需要通过并行扩展外部存储器来解决这一问题。
又如,在需要控制多个外部设备的系统中,单片机本身的输入输出端口可能不够用,通过并行扩展输入输出接口可以实现对更多设备的有效控制。
二、常见的并行扩展技术1、存储器扩展存储器扩展是单片机系统并行扩展中最常见的一种。
常见的存储器包括随机存取存储器(RAM)和只读存储器(ROM)。
(1)RAM 扩展RAM 用于存储程序运行时产生的临时数据。
扩展 RAM 时,需要考虑存储器的容量、速度和接口类型等因素。
常见的 RAM 扩展芯片有静态 RAM(SRAM)和动态 RAM(DRAM)。
(2)ROM 扩展ROM 用于存储程序和固定的数据。
常见的 ROM 扩展芯片有可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)和电可擦除可编程只读存储器(EEPROM)等。
2、输入输出接口扩展当单片机本身的输入输出端口不能满足系统需求时,可以通过并行扩展输入输出接口来增加可用的端口数量。
常见的输入输出接口扩展芯片有 8255 并行接口芯片、8155 多功能接口芯片等。
3、并行通信接口扩展在需要与其他设备进行高速数据通信的情况下,可以扩展并行通信接口,如并行打印机接口、并行 A/D 和 D/A 转换接口等。
三、并行扩展的硬件连接在进行并行扩展时,硬件连接是至关重要的。
需要正确连接单片机与扩展芯片的地址线、数据线、控制线等。
地址线用于选择扩展芯片的存储单元或端口地址,数据线用于传输数据,控制线用于控制扩展芯片的读写操作等。
以存储器扩展为例,通常需要使用地址锁存器来锁存地址信号,以确保地址的稳定。
单片机第八章 AT89系列单片机系统的扩展z1
8.2.3 数据存储器的扩展
1.数据存储器概述 数据存储器即随机存取存储器,用于存放可随时修改的
数据信息。它与ROM不同,对RAM可以进行读、写两种操作 。RAM为易失性存储器, 断电后所存信息立即消失。
2
2.片内无程序存储器的最小应用系统 片内无程序存储器的芯片构成最小应用系统时,必须 在片外扩展程序存储器。 由于一般用做程序存储器的 E2PROM芯片不能锁存地址,故扩展时还应加一个地址 锁存器,构成一个三片最小系统,如图8-1b所示。该 图中74LS373为地址锁存器,用于锁存低8位地址。
3
8.1.2 系统扩展的内容与方法
IN改数据指针
DJNZ R7, AGAIN ; 判断数据是否传送完成
RET
END
26
【C51程序】:
#include <AT89X51.h>
#include <absacc.h>
#define uchar unsigned char
#define uint unsigned int
11
图8-5 74LS138管脚图
图8-6 74LS138的译码关系
12
8.2存储器的扩展
8.2.1 存储器扩展概述 AT89S系列单片机具有64 KB的程序存储器空间, 其中 AT89S51单片机含有4 KB 的片内程序存储器。当单片机程 序超过4 KB时,就需要进行程序存储器的扩展。
AT89S系列单片机的数据存储器与程序存储器的地址空 间是互相独立的,其片外数据存储器的空间可达64 KB, 而片内的数据存储器空间只有128 B。如果片内的数据存 储器不够用时,则需进行数据存储器的扩展。
单片机基础及应用 单片机的并行扩展
6/30
半导体存储器的分类
半导体 存储器
2021/4/29
随机存取存储器 (RAM)
静态RAM(SRAM) 动态RAM(DRAM,IRAM) 非易失RAM(NVRAM)
只读存储器 (ROM)
掩膜式ROM 一次性可编程ROM(PROM) 紫外线擦除可编程ROM(EPROM) 电擦除可编程ROM(EEPROM) 闪速存储器(FlashPROM)
储单元都是这种结构。出厂前,所有存储单元
的熔丝都是通的,存储内容全为“1”。用户在
使用前进行一次性编程,例如,若想使某单元
的存储内容为“0”,只需选中该单元后,再在
VCC端加上电脉冲,使熔丝通过足够大的电流,
把熔丝烧断即可。熔丝一旦烧断将无法接上,
根据写入原理 PROM可分为两类:
也就是一旦写成“0”后就无法再重写成“1”了。 因此PROM只能编程一次,使用起来很不方便。
350
250
DIP24
DIP24
8KB×8 250 DIP28
16KB×8 32KB×8
250
250
DIP28
DIP28
2021/4/29
第6章 单片机并行存储器扩展
第12页/共29页
12/30
4、EEPROM
E2PROM是近年来被广泛重视的一种只读存储器,它称为电擦除可编程只 读存储器,又可写为EEPROM。其主要特点是能在应用系统中进行在线改 写,并能在断电的情况下保存数据而不需保护电源。特别是最近的+5V电擦 除E2PROM,通常不需单独的擦除操作,可在写入过程中自动擦除,使用 非常方便。28××××系列的芯片都是E2PROM。
2021/4/29
第6章 单片机并行存储器扩展
第8章 单片机的并行扩展技术
0
0 0 0 0
0
0 1 0 0
0
1 0 0 1
0
0 0 1 1
1
1 1 0 0
读A口
读B口 读C口 写A口 写B口
0
0
1
1
0
1
1
1
0
0
写C口
控制口
34 33 32 31 30 29 28 27 5 36 9 8 35 6
D0 D1 D2 D3 D4 D5 D6 D7
RD
PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC2 PC3 PC4 PC5 PC6 PC7
8.2 简单I/O接口扩展 通常通过数据缓冲器、锁存器来扩展简单I/O口。只要具有输 入三态、输出锁存的电路,就可以用作I/O接口扩展。 , 图8.1是利用74LS373和74LS244扩展的简单I/O接口。其中 74LS373扩展并行输出口,74LS244扩展并行输入口。74LS373 是一个带输出三态门的8位锁存器,具有8个输入端DO~D7,8个 输出端QO~Q7,G为高电平时,则把输入端的数据锁存于内部锁 存器,为输出允许端,低电平时把锁存器中的内容通过输出端输 出。
8.1.2 I/O端口的编址 I/O端口简称I/O口,是指具有地址的寄存器或缓冲器,端口 是接口的组成部分。而I/O接口是指单片机与外设间的I/O接口芯片。 一个I/O接口芯片可以有多个I/O端口组成。这些端口分为:
1. 数据口 2. 命令口 3. 状态口 I/O的端口编址是给所有I/O接口中的寄存器编址。I/O端口编 址有以下两种方式: 1. 独立编址 I/O的寄存器地址空间和存储器地址空间分开编址。优点是不占 用外部数据存储器的空间;缺点是需要专门的读写控制信号。编 程稍为复杂一些。 2. 统一编址 I/O寄存器与外部数据存储器单元同等对待,统一编址。优 点是直接使用访问外部数据存储器的语句进行I/O操作,简单、方 便且功能强:缺点是占用了一部分外部数据存储器的地址,使外 部数据存储器的可用地址减少了。 89C51单片机采用的是统一编址方式。
片外扩展
第8章单片机系统扩展及接口技术
第8章单片机系统扩展及接口技术
2764是8K×8位EPROM器件,用以存放程序和常 数.它有13根地址线A12~A0,能区分13位二进制地 址信息;213=8192种状态,即可选择8192个片内存储 器中任一字节单元.所以,称2764为8KB EPROM.这 13根地址线分别与89C51的P0口和P2.0~P2.4连接, 当89C51发送13位地址信息时,可分别选中2764片内 8KB存储器中的任何一个单元. 2764 的 CE 引 脚 为 片 选 信 号 输 入 端 , 低 电 平 有 效.图中,CE接地表示选中该2764芯片.该片选信号 决定了2764的8KB存储器在整个89C51扩展程序存储器 64KB空间中的位置.根据上述电路的接法,2764占有 的扩展程序存储器地址空间为0000H~1FFFH.
第8章单片机系统扩展及接口技术
3.控制信号线 除了地址线和数据线之外,在扩展系统中还需要一些 控制信号线,以构成扩展系统的控制总线。这些信号有的 是单片机引脚的第一功能信号,有的则是第二功能信号。 其中包括: ①使用ALE作为地址锁存的选通信号作为扩展程序存储器的读选通信号。 ③以EA信号作为内、外程序存储器的选择信号。 ④以RD和WR作为扩展数据存储器和I/O端口的读、写 选通信号,执行MOVX指令时,这两个信号分别自动有效。 可以看出,尽管89C51单片机号称有四个I/O口,共32 条口线,但由于系统扩展的需要,真正能作为数据I/O使 用的,就只剩下P1口和P3口的部分口线了。
27128与2764一样,也有28个引脚:与2764不同 的是增加了一根地址线(A13,26脚),而2764的26脚为 空脚(NC).
第8章单片机系统扩展及接口技术
图中,27128是16K×8位EPROM芯片,14根地址 线A13~A0,可选中片内16KB程序存储器空间中任 一单元。27128的片选信号CE由P2.6(A14)送出,低 电 平 有 效 。 显 然 , 27128 的 地 址 范 围 是 0000H ~ 3FFFH。 为了增加系统的可靠性,减少连线数目,系统 扩展应尽量避免采用多片小容量芯片的扩展方法, 而应直接采用一片相应容量的芯片. 目前,2716(2KB)已基本上不生产了,可直接 选用2764~27512(8KB~64KB)芯片.
《单片机微型计算机原理与接口技术》第八章 80C51单片微机的系统扩展原理与接口技术
②开始数据传送 在串行时钟线(SCL)保持高电平的情况下,串行数据线(SDA )上发生一个由高电平到低电平的变化作为起始信号(START) ,启动I2C 总线。I2C总线所有命令必须在起始信号以后进行。 ③停止数据传送 在串行时钟线(SCL)保持高电平的情况下,串行数据线 (SDA)上发生一个由低电平到高电平的变化,称为停止信号( STOP)。这时将停止I2C 总线上的数据传送。 ④数据有效性 在开始信号以后,串行时钟线(SCL)保持高电平的周期 期间,当串行数据线(SDA)稳定时.串行数据线的状态表示数 据线是有效的。需要一个时钟脉冲。 每次数据传送在起始信号(START)下启动,在停止信号 (STOP)下结束。 在I2C总线上数据传送方式有两种,主发送到从接收和从发 送到主接收。它们由起始信号(START)后的第一个字节的最低 位(即方向位R/W)决定。
①串行数据线(MISO、MOSI) 主机输入/从机输出数据线(MISO)和主机输出/ 从机输入数据线(MOSI),用于串行数据的发送和接收。 数据发送时.先传送MSB(高位),后传送LSB(低位)。 在SPI设置为主机方式时,MISO线是从机数据输入线 ,MOSI是主机数据输出线;在SPI设置为从机方式时, MISO线是从机数据输出线,MOSI是从机数据输入线。
8.1.1外部并行扩展原理
单片微机是通过芯片的引脚进行系统扩展的。 80C51系列带总线的单片微机芯片引脚可以构成图8-1所 示的三总线结构.即地址总线(AB)数据总线(DB)和控制总 线(CB)。具有总线的外部芯片都通过这三组总线进行扩展。 (1)地址总线(AB) 地址总线由单片微机P0口提供 低8位地址A0~A7,P2口提 供高8位地址A8~A15。P0口是地址总线低8位和8位数据总线复 用口,只能分时用作地址线。故P0口输出的低8位地址A0~A7必 须用锁存器锁存。 锁存器的锁存控制信号为单片微机ALE引脚输出的控制信 号。在ALE的下降沿将P0口输出的地址A0~A7锁存。P0、P2口 在系统扩展中用做地址线后便不能作为一般I/O口使用。 由于地址总线宽度为16位,故可寻址范围为64 KB。 (2)数据总线(DB) 数据总线由P0口提供,用D0~D7表示。P0口为三态双向
单片机的系统扩展原理及接口技术 第8章习题答案 高锋第二版
第8章思考与练习题解析【8—1】简述单片机系统扩展的基本原则和实现方法。
【答】系统扩展是单片机应用系统硬件设计中最常遇到的问题。
系统扩展是指单片机内部各功能部件不能满足应用系统要求时,在片外连接相应的外围芯片以满足应用系统要求。
80C5 1系列单片机有很强的外部扩展能力,外围扩展电路芯片大多是一些常规芯片,扩展电路及扩展方法较为典型、规范。
用户很容易通过标准扩展电路来构成较大规模的应用系统。
对于单片机系统扩展的基本方法有并行扩展法和串行扩展法两种。
并行扩展法是指利用单片机的三组总线(地址总线AB、数据总线DB和控制总线CB)进行的系统扩展;串行扩展法是指利用SPI三线总线和12C双线总线的串行系统扩展。
1.外部并行扩展单片机是通过芯片的引脚进行系统扩展的。
为了满足系统扩展要求,80C51系列单片机芯片引脚可以构成图8-1所示的三总线结构,即地址总线AB、数据总线DB和控制总线CB。
单片机所有的外部芯片都通过这三组总线进行扩展。
2.外部串行扩展80C51.系列单片机的串行扩展包括:SPI(Serial Peripheral Interface)三线总线和12C双总线两种。
在单片机内部不具有串行总线时,可利用单片机的两根或三根I/O引脚甩软件来虚拟串行总线的功能。
12C总线系统示意图如图8—2所示。
【8—2】如何构造80C51单片机并行扩展的系统总线?【答】80C51并行扩展的系统总线有三组。
①地址总线(A0~A15):由P0口提供低8位地址A0~A7,P0 口输出的低8位地址A0~A7必须用锁存器锁存,锁存器的锁存控制信号为单片机引脚ALE输出的控制信号。
由P2口提供高8位地址A8~A1 5。
②数据总线(DO~D7):由P0 口提供,其宽度为8位,数据总线要连到多个外围芯片上,而在同一时间里只能够有一个是有效的数据传送通道。
哪个芯片的数据通道有效则由地址线控制各个芯片的片选线来选择。
③控制总线(CB):包括片外系统扩展用控制线和片外信号对单片机的控制线。
2023年大学_单片机原理与接口技术第二版(李晓林牛昱光著)课后答案下载
2023年单片机原理与接口技术第二版(李晓林牛昱光著)课后答案下载单片机原理与接口技术(第2版)简介第1章概述 11.1 单片机的结构组成、特点和指标 11.1.1 微型计算机的基本结构 11.1.2 单片机的基本结构 21.1.3 单片机的特点 31.1.4 单片机的重要指标 31.2 单片机的发展历史和产品类型 41.2.1 单片机的发展历史 41.2.2 单片机的产品类型 51.2.3 80C51系列单片机 51.2.4 其他系列单片机 91.3 单片机的应用 91.3.1 单片机应用领域 91.3.2 单片机应用举例 101.4 单片机技术相关 14习题与思考题 15第2章 MCS-51单片机硬件结构和原理 16 2.1 MCS-51系列单片机的分类 162.2 单片机硬件结构 162.2.1 单片机的引脚功能 162.2.2 单片机的内部结构 182.3 中央处理器(CPU) 192.3.1 运算器 192.3.2 控制器 202.3.3 布尔(位)处理器 212.4 存储器 212.4.1 程序存储器 222.4.2 数据存储器 222.5 并行输入/输出(I/O)端口 262.5.1 P1口 272.5.2 P2口 272.5.3 P3口 282.5.4 P0口 292.5.5 并行口的应用 302.6 时钟电路和时序 322.6.1 时钟电路 322.6.2 时序 332.7 单片机的工作方式 352.7.1 复位方式 352.7.2 程序执行方式 362.7.3 低功耗运行方式 36习题与思考题 37第3章 MCS-51单片机指令系统 38 3.1 指令系统简介 383.1.1 指令系统的分类 383.1.2 指令格式 393.1.3 指令中的常用符号 393.1.4 寻址方式 403.2 指令系统 443.2.1 数据传送指令 443.2.2 算术运算指令 483.2.3 逻辑运算指令 523.2.4 控制转移指令 553.2.5 位操作指令 59习题与思考题 61第4章 MCS-51汇编语言程序设计 64 4.1 程序设计概述 644.1.1 程序设计的步骤 644.1.2 程序设计的方法 654.1.3 汇编语言的规范 654.1.4 汇编语言程序编辑和汇编 68 4.2 结构化程序设计方法 694.2.1 顺序结构程序 694.2.2 分支结构程序 704.2.3 循环结构程序 714.2.4 查表程序 744.2.5 子程序 754.3 汇编语言程序设计实例 784.3.1 算术运算程序 784.3.2 数据排序程序 824.3.3 数制转换程序 834.3.4 线性标度变换程序 86习题与思考题 86第5章 MCS-51单片机C51程序设计 88 5.1 C51概述 885.2 C51语法基础 895.2.1 标识符和关键字 895.2.2 数据类型 905.2.3 C51运算符和表达式 925.2.4 程序结构 935.3 C51对MCS-51单片机的访问 945.3.1 存储类型 945.3.2 存储模式 955.3.3 对特殊功能寄存器的访问 965.3.4 对存储器和并行口的访问 975.3.5 位地址访问 1005.4 C51函数 1005.4.1 函数的分类 1015.4.2 函数的定义 1015.4.3 函数的调用 1025.4.4 对被调函数的说明 1025.5 C51结构化程序设计 1045.5.1 顺序结构程序 1045.5.2 选择结构程序 1045.5.3 循环结构程序 1075.6 C51程序设计实例 1095.6.1 查表程序 1095.6.2 单片机内/外部资源应用程序设计 1105.6.3 C51语言和MCS-51汇编语言混合编程 116 5.6.4 编程优化的概念 118习题与思考题 118第6章 MCS-51单片机中断系统 1206.1 中断概述 1206.1.1 CPU与外设的输入/输出方式 1206.1.2 中断的概念 1216.2 MCS-51中断系统 1236.2.1 中断系统的内部结构 1236.2.2 中断源与中断方式 1236.2.3 中断控制寄存器 1256.3 中断应用举例 1316.3.1 中断服务程序设计 1316.3.2 中断系统应用实例 132习题与思考题 136第7章 MCS-51单片机定时/计数器和串行接口 137 7.1 定时/计数器 1377.1.1 定时/计数器的结构与原理 1377.1.2 定时/计数器的工作方式 1397.1.3 定时/计数器对输入信号的要求 1427.1.4 定时/计数器的应用 1427.2 串行通信接口 1497.2.1 串行通信基础知识 1497.2.2 MCS-51串行通信接口 1517.2.3 串行通信接口的应用 155习题与思考题 162第8章单片机系统基本并行扩展技术 1648.1 概述 1648.2 外部总线扩展 1648.3 外部存储器扩展 1658.3.1 外部程序存储器扩展 1658.3.2 外部数据存储器扩展 1708.3.3 多片存储器芯片扩展 1728.4 并行接口扩展 1738.4.1 并行接口的简单扩展方法 1738.4.2 8155可编程并行I/O接口扩展 175 8.5 显示器与键盘扩展 1798.5.1 LED显示器接口扩展 1798.5.2 LCD显示器接口扩展 1818.5.3 键盘接口扩展 1838.5.4 键盘和显示器接口设计实例 1878.6 打印机扩展 1898.6.1 TPuP-16A/40A微型打印机 1898.6.2 打印机接口扩展方法 190习题与思考题 192第9章单片机系统常用串行扩展技术 194 9.1 常用串行总线协议 1949.1.1 I2C串行总线 1949.1.2 SPI总线 1989.1.3 单线总线 2019.2 串行存储器扩展 2049.2.1 I2C接口EEPROM的存储器扩展 2049.2.2 SPI接口的大容量Flash存储器扩展 2099.3 串行转并行I/O接口扩展 2149.3.1 串行转并行I/O扩展芯片的工作原理 2149.3.2 串行总线扩展I/O接口实例 2169.4 串行键盘和LED显示器扩展 2189.4.1 串行键盘和LED显示器控制芯片的工作原理 218 9.4.2 串行键盘和LED显示器扩展实例 2219.5 串行总线扩展实例简介 226习题与思考题 228第10章单片机系统模拟量及其他扩展技术 22910.1 A/D转换扩展 22910.1.1 并行A/D转换扩展 22910.1.2 串行A/D转换扩展 23110.2 D/A转换扩展 24110.2.1 并行D/A转换扩展 24110.2.2 串行D/A转换扩展 24410.3 日历时钟芯片扩展 24810.3.1 日历时钟芯片8563 24810.3.2 单片机与日历时钟芯片的接口方法 250 10.4 IC卡扩展 25110.4.1 SLE4442 IC卡 25110.4.2 SLE4442 IC卡数据传送协议 25210.4.3 SLE4442 IC卡操作命令 25410.4.4 单片机与SLE4442 IC卡的接口方法 255 习题与思考题 256第11章单片机系统无线扩展技术 25711.1 点对点无线通信 25711.1.1 nRF905芯片介绍 25711.1.2 应用nRF905扩展单片机无线接口 261 11.2 ZigBee无线网络技术简介 26511.2.1 ZigBee网络框架 26611.2.2 ZigBee网络中的设备 26611.2.3 ZigBee网络拓扑结构 26611.2.4 ZigBee技术的特点和应用领域 26711.3 ZigBee无线网络技术应用实例 26811.3.1 支持ZigBee无线网络的.单片机选择 26811.3.2 串行总线接口的数字式温湿度传感器选择 272 11.3.3 ZigBee无线网络节点的硬件电路设计 27611.3.4 软件设计 277习题与思考题 280第12章单片机系统电源设计 28112.1 单片机系统电源设计的考虑因素 28112.2 线性稳压供电电源 28112.2.1 三端固定输出集成稳压器电源电路 28212.2.2 三端可调输出集成稳压器电源电路 28212.2.3 低压差线性稳压器(LDO)电源电路 28312.3 DC/DC供电电源 28412.3.1 降压型DC/DC电源电路 28412.3.2 升压型DC/DC电源电路 28612.3.3 DC/DC模块电源的选择与应用 28812.4 AC/DC供电技术 28912.4.1 AC/DC电源技术 28912.4.2 AC/DC模块电源 29112.5 基准电源的产生方法 29212.5.1 稳压管基准电压源电路 29212.5.2 集成块基准电压源电路 292习题与思考题 295第13章单片机应用系统抗干扰技术 296 13.1 干扰源及其分类 29613.1.1 干扰的定义 29613.1.2 干扰的种类 29613.2 干扰对单片机应用系统的影响 298 13.3 硬件抗干扰技术 29913.3.1 无源滤波 29913.3.2 有源滤波 29913.3.3 去耦电路 29913.3.4 屏蔽技术 30013.3.5 隔离技术 30013.3.6 接地技术 30213.4 软件抗干扰技术 30413.4.1 软件抗干扰的一般方法 30413.4.2 指令冗余技术 30513.4.3 软件陷阱技术 30513.4.4 “看门狗”技术 30813.5 数字滤波技术 31013.5.1 一阶低通滤波法 31013.5.2 程序判断滤波法 31113.5.3 算术平均滤波法 31113.5.4 中位值平均滤波法 31213.5.5 中值滤波法 31313.5.6 递推平均滤波法 31313.5.7 防脉冲干扰平均值滤波法 314习题与思考题 315第14章单片机系统开发工具与设计实例 31614.1 单片机应用系统开发环境 31614.1.1 开发系统的功能 31614.1.2 开发系统的分类 31614.2 Keil C51开发工具及仿真调试方法 31714.2.1 Keil C51开发工具 31714.2.2 应用Keil C51进行单片机软件开发调试的方法 319 14.2.3 应用Keil C51调试C51应用程序举例 32214.3 Proteus电路分析与实物仿真软件及调试方法 32514.3.1 Proteus仿真软件 32514.3.2 应用Proteus进行单片机应用系统仿真调试的方法 326 14.3.3 应用Proteus进行单片机系统仿真调试举例 32714.4 单片机应用系统设计举例 33114.4.1 需求分析 33114.4.2 功能说明 33214.4.3 体系结构设计 33214.4.4 硬件系统设计 33414.4.5 软件系统设计 33614.4.6 系统调试 339习题与思考题 339第15章实验及课程设计 34115.1 概述 34115.2 实验 34115.2.1 实验1——BCD码/十六进制码转换 34115.2.2 实验2——排序程序 34215.2.3 实验3——定时/计数器 34415.2.4 实验4——基本输入/输出 34815.2.5 实验5——外部中断 35015.2.6 实验6——并行接口扩展 35215.2.7 实验7——A/D转换 35515.2.8 实验8——D/A转换 35615.2.9 实验9——单片机与PC通信 35715.2.10 实验10——综合实验(温度控制系统设计实例) 36115.3 课程设计 36515.3.1 课程设计的目的 36515.3.2 课程设计要求 36515.3.3 课程设计题目及要求 366附录A MCS-51汇编指令-机器码对照表 370附录B ASCII编码表 372参考文献 373单片机原理与接口技术(第2版)目录《单片机原理与接口技术(第2版)》为普通高等教育“十一五”国家级规划教材。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
必须接地。将单片机的引脚连接到 2764 的端,控制
EPROM 中 数 据 的 读 出 。 图 中 2764 的 地 址 范 围 是
0000~1FFFH。
13:55
12
8.3.1 外部程序存储器扩展
3.EEPROM程序 存储器扩展
EEPROM 是 电 可 擦写的只读存储器, 可以实现在线写入, 并具有 EPROM 的数据 保持功能,可以如同
29
8.4.2 8155可编程并行I/O接口扩展
----8155控制字
PAB1和PAB2:定义A口、B口和C口的工作方式。 00:A口和B口为基本输入/输出口,C口为输入口。 11:A口和B口为基本输入/输出口,C口为输出口。 01:A口工作在选通方式, B口为基本输入输出口, PC5, PC4, PC3为输出方式,PC0~PC2提供A口选通方式的握手联 络信号(PC0=INTRA,PC1=BFA,PC2=STBA)。 10:A口和B口均为选通方式,PC0~PC5提供它们所需握手 联络信号(PC0=INTRA,PC1=BFA,PC2=STBA, PC3=INTRB,PC4=BFB,PC5=STBB)。 其中,INTRA为A口中断请求输出标志,INTRB为B口中断请求 输出标志,BFA为A口缓冲器/空输出信号,BFB为B口缓冲器/空 输出信号,STBA为A口数据选通输入信号,STBB为B口数据选 通输入信号。
13:55
28
8.4.2 8155可编程并行I/O接口扩展
1) 8155的控制字 8155的控制字格式如下:
----8155控制字
控制字各位定义如下:
PA:定义A口的输入/输出 PA=0,定义A口输入 PA=1,定义A口输出 PB:定义B口的输入/输出
PB=0,定义B口输入
PB=1,定义B口输出
13:55
----EEPROM扩展
(1)2864A内部结构
SRAM一样使用,但写
入速度比SRAM慢得多。
13:55
13
8.3.1 外部程序存储器扩展
(2)2864A的引脚定义
----EEPROM扩展
(3)2864A的操作方式
13:55
14
8.3.1 外部程序存储器扩展
(4)2864A的页写入时序
----EEPROM扩展
13:55
7
8.3.1 外部程序存储器扩展
2.EPROM程序存储器扩展
(1) EPROM芯片及其主要技术特性
----EPROM芯片特性
表8-1 常用EPROM存储器的主要技术特性
13:55
8
8.3.1 外部程序存储器扩展
(2) 常用EPROM芯片的引脚定义
---- EPROM芯片引脚
13:55
9
单片机原理与接口技术
第8章 单片机系统
基本并行扩展技术
13:55
1
8.1 概述
----单片机应用系统扩展问题
一个单片机应用系统是以单片机作为核心部件的,但其 硬件资源还远不能满足实际需求。通常还需要进行一些必要
的扩展。包括:
扩展程序存储器,以存放较大控制程序和数据表格等; 扩展数据存储器,以解决大量数据的存储问题;
DATALOOP: MOVX
;数据块长度
;保存至内部RAM指定单元 ;修改地址指针
A, @DPTR ;从6264取数据 DPTR R0
MOV @R0, A INC INC RET
13:55
DJNZ R1, DATALOOP
;长度控制
20
8.3.3 多片存储器芯片的扩展
8031单片机扩展多片存储器
----多片存储器扩展
13:55
32
8.4.2 8155可编程并行I/O接口扩展
3.8155内部定时/计数器
----8155定时/计数器
8155的定时/计数器是一个14位的减法计数器。它有两 个8位初值寄存器:高8位初值寄存器的低6位存放计数初值 的高6位, 最高两位确定定时/计数器的工作方式; 低8位初值 寄存器用于存放计数初值的低8位。计数脉冲来自TI引脚。
13:55
17
8.3.2 外部数据存储器扩展
6264的引脚定义和操作方式
----6264数据存储器
13:55
18
8.3.2 外部数据存储器扩展
----扩展6264接口电路
MCS-51单片机扩展外部数据存储器6264的接口电路
图中,6264存储器芯片采用线选法,A0~A12可从全0变为 全1,因而其地址范围为0000H~1FFFH。
例:在扩展外部RAM的同时, 利用74LS377扩展并行输出口, 采用线选法实现片选。RAM的地址范围是4000H~ 5FFFH,74LS377的端口地址为8000H。
13:55
24
8.4.1 并行接口的简单扩展方法
2.用74LS245扩展并行输入接口
74LS245 是 三 态 输 出 8 总 线收发 / 驱动器,无数据锁存 功能,但可以控制数据传送方 向,可以用于扩展并行 I/O 接 口。 当其控制引脚 G 为低电平 时,芯片工作在传输状态,数 据传输方向受 DIR引脚信号控 制,可以将 A 端数据传输到 B 端(DIR = 1)或将B端数据传 输到A端(DIR = 0)。
用了。在P1端口不能满足需要时,还需要扩展并行I/O接口。
13:55
22
8.4.1 并行接口的简单扩展方法
1.用74LS377扩展并行输出接口
----74LS377芯片
74LS377是8D触发器,引脚定义及功能特性如下:
13:55
23
8.4.1 并行接口的简单扩展方法
----应用74LS377扩展输出口
扩展I/O端口,以解决单片机对外I/O端口线复用问题;
扩展键盘、显示器和打印机等,以解决数据输入、输出
和人机交互信息等接口问题。 一个实际的单片机应用系统往往具有如图 8-1 所示的一 般结构,需要根据实际情况进行系统扩展。
13:55
2
8.1 概述
----单片机应用系统结构图
图8-1 单片机应用系统结构图
13:55
15
8.3.1 外部程序存储器扩展
----EEPROM扩展
(5)8301单片机扩展EEPROM存储器2864A的接口电路
图中2864A的地址范围是0000H~1FFFH。
13:55
16
8.3.2 外部数据存储器扩展
----访问外部数据存储器时序
MCS-51单片机访问外部数据存储器的时序图
本章主要讨论MCS-51系列单片机存储器和I/O端口等 基本并行扩展问题。
13:55
3
8.2 外部总线扩展
由于单片机的I/O端口是分时复 用的,须将三总线分离出来才能与 外部设备或存储器进行连接。 单片机操作外部设备或外部数 据存储器所使用的指令为 MOVX 。 在该指令执行过程中, P0口先送出低 8位地址 , 后送出数据。而外部存储 器或设备本身不具备地址保持功能 , 无法保持有效地址。这就要求在单 片机P0口与存储器的低8位地址之间 加锁存器对低8位地址进行锁存。 P2口高8位地址会一直持续到指 令周期结束,不需要进行锁存。 ALE 信号可用来控制锁存器对 地址信号进行锁存。
程序存储器可扩展至64KB(包括单片机内部程序存储 空间)。 外部数据存储器也可扩展至64KB(不包括单片机内部 RAM)。
5
13:55
8.3.1 外部程序存储器扩展
1.程序存储器的访问时序
----访问程序存储器的时序图
13:55
6
8.3.1 外部程序存储器扩展
----程序存储器扩展
图8-4 MCS-51单片机扩展外部程序存储器的示意图
13:55
21
8.4 并行接口扩展
51系列单片机的外扩设备占用外部 RAM空间,可利用 MOVX指令对外设进行操作。因而扩展外设和扩展外部存 储器对单片机资源的使用情况是相同的。 在单片机应用系统中扩展存储器时,P0口用做低8位地
址和数据总线复用,P2口用做高8位地址总线,若再考虑串
行通信、数据存储器扩展等问题,则 P3口作为第二功能被 使用,这样,单片机就只剩下P1口可以作为并行I/O接口使
13:55
35
8.4.2 8155可编程并行I/O接口扩展
----8155定时/计数器
启动定时/计数器的步骤如下: (1) 根据定时要求确定时间常数 ,即14位减法计数器的计数 初值; (2) 确定定时/计数器工作方式并按先高后低顺序将计数初 值写入初值寄存器; (3) 向控制字寄存器写入最高两位是11的控制字,启动定时/ 计数器。 停止定时/计数器的方法是: 向控制字寄存器写入最高两位为 01的控制字, 使定时/计 数器立即停止计数 ; 向控制字寄存器写入最高两位为 10的控 制字, 使定时/计数器溢出时停止计数。 注意:8155复位后, 定时/计数器处于停止状态; 8155对TI引 脚输入的脉冲个数进行计数, 但输入脉冲的频率不应高 于4MHz。
13:55
31
8.4.2 8155可编程并行I/O接口扩展
2) 8155的状态字 8155的状态字格式如下:
----8155状态字
8155状态字的各位定义如下: INTRA:A口中断请求标志。 BFA: A口缓冲器满标志。 INTEA:A口中断允许标志。 INTRB:B口中断请求标志。 BFB: B口缓冲器满标志。 INTEB: B口中断允许标志。 TIMER:定时/计数器中断请求标志,计数溢出时置1, CPU读8155状态后清零。
8155定时/计数器的初值寄存器存储数据格式如下:
13:55
33
8.4.2 8155可编程并行I/O接口扩展
----8155定时/计数器