第7章 单片机系统的扩展
项目 一 汽车单片机原理应用(任务五 MCS-51单片机系统扩展)

(3) MCS-51单片机系统地址空间的分配 系统空间分配:通过适当的地址线产生各外部扩展器件的片 选/使能等信号就是系统空间分配。
编址:编址就是利用系统提供的地址总线,通过适当的连接, 实现一个编址惟一地对应系统中的一个外围芯片的过程。编 址就是研究系统地址空间的分配问题。
片内寻址:若某芯片内部还有多个可寻址单元,则称为片内 寻址。
2)全地址译码法
利用译码器对系统地址总线中未被外扩芯片用到的高位 地址线进行译码,以译码器的输出作为外围芯片的片选信 号。常用的译码器有:74LS139,74LS138,74LS154等。 优点是存储器的每个存储单元只有惟一的一个系统空间地 址,不存在地址重叠现象;对存储空间的使用是连续的, 能有效地利用系统的存储空间。缺点是所需地址译码电路 较多,。全地址译码法是单片机应用系统设计中经常采用 的方法。
1。程序和数据之和不大于 存储器总容量。 2。程序必须存放在低地址,
数据存放在高地址。
三、并行I/O口扩展 MCS-51单片机具有四个并行8位I/O口原理均可用做双向并行 I/O接口,但在实际应用中,可提供给用户使用的I/O口只有P1 口和部分P3口线及作为数据总线用的P0口。在单片机的I/O口 线不够用的情况下,可以借助外部器件对I/O口进行扩展 (1)概述 1)单片机I/O口扩展方法 并行I/O口扩展的目的:为外围设备提供一个输入输出通道。 ①并行总线扩展的方法 ②串行口扩展方法(只介绍总线扩展方式下I/O接口扩展方法) ③I/O端口模拟串行方法
二、存储器的扩展 存储器是计算机系统中的记忆装置,用来存放要运行的程 序和程序运行所需要的数据。单片机系统扩展的存储器可分为 程序存储器和数据存储器两种类型。
(1)MCS-51单片机对外部存储器的扩展应考虑的问题
第7章MCS-51单片机的常用外设扩展

(2)数据线
2732的8位数据线直接与单片机的P0口相连。P0口作 为地址/数据线分时复用。
(3)控制线
CPU执行2732中存放的程序指令时,取指阶段就是对 2732进行读操作。注意,CPU对EPROM只能进行读操作, 不能进行写操作。CPU对2732的读操作控制都是通过控制线 实现的。2732控制线的连接有以下几条:
2.硬件电路 单片机与6116的硬件连接如图7-4所示。
3.连线说明
• 地址线:A0~A10连接单片机地址总线P0.0~P0.7、P2.0、P2.1、P2.2 共11根;
• 数据线:I/O0~I/O7连接单片机的数据线,即P0.0~P0.7;
• 控制线:片选端连接单片机的P2.7,即单片机地址总线的最高位A15; 读允许线连接单片机的读数据存储器控制线;
• 对于没有内部ROM的单片机或者程序较长、片内ROM容 量不够时,用户必须在单片机外部扩展程序存储器。 MCS-51单片机片外有16条地址线,即P0口和P2口,因此 最大寻址范围为64K字节(0000H—FFFFH)。
• 这里要注意的是,MCS-51单片机有一个管脚 EA跟程序存 储器的扩展有关。如果接高电平,那么片内存储器地址范 围是0000H—0FFFH(4K字节),片外程序存储器地址范 围是1000H—FFFFH(60K字节)。如果接低电平,不使 用片内程序存储器,片外程序存储器地址范围为0000H— FFFFH(64K字节)。
1. 芯片选择
单片机扩展数据存储器常用的静态RAM芯片有6116(2K×8 位)、6264(8K×8位)、62256(32K×8位)等。
根据题目容量的要求我们选用SRAM6116,采 用单一+5V供电,输入输出电平均于TTL兼容,具有 低功耗操作方式,管脚如图7-3所示。
单片机原理及应用(李桂林)章 (7)

第 7 章 单片机并行扩展技术 图 7-1 8031 最小应用系统
第 7 章 单片机并行扩展技术
8031 芯片本身的连接除了 EA 必 须 接地 地外(选择外 部存储器),其他与 80C51 / 89C51 最小应用系统一样,也必须 有复位及时钟电路。
第 7 章 单片机并行扩展技术
7. 2 总线扩展及编址方法
第 7 章 单片机并行扩展技术
7. 1 单片机的最小系统
最小应用系统,是指能维持单片机运行的最简单配置的系 统。这种系统成本低廉、结构简单,常用来构成简单的控制系 统,如开关状态的输入/输出控制等。对于片内有ROM / EPROM 的单片机,其最小应用系统即为配有晶振、复位电路和电源的 单个单片机。对于片内无 ROM / EPROM 的单片机,其最小系统 除了外部配置晶振、复位电路和电源外,还应当外接 EPROM 或 E2 PROM作为程序存储器使用。
第 7 章 单片机并行扩展技术
图 7-3 所示为线选法应用实例。图中所扩展的芯片地址 范围如表 7 -1 所示,其中 ×可以取“0 ”,也可以取 “ 1 ”,用十六进制数表示的地址如下:
2764 ( 1 ): 4000H~5FFFH ,或 C000H~DFFFH ,有地址重 叠现象。
2764 ( 2 ): 2000H~3FFFH ,或 A000H~BFFFH ,有地址重 叠现象。
第 7 章 单片机并行扩展技术
当然,最小系统有可能无法满足应用系统的功能要求。比 如,有时即使有内部程序存储器,但由于程序很长,程序存储器 容量可能不够;对一些数据采集系统,内部数据存储器容量也可 能不够等,这就需要根据情况扩展 EPROM 、 RAM 、 I / O 口 及其他所需的外围芯片。
第 7 章 单片机并行扩展技术
《单片机原理与应用及上机指导》第7章:80C51单片机系统扩展

表7.4 常用SRAM芯片的主要性能
表7.6 80C51与6264的线路连接
7.2 并行I/O扩展
MCS-51系列单片机共有4个并行I/O口,分别是P0、P1、 P2和P3。其中P0口一般作地址线的低8位和数据线使用; P2口作地址线的高8位使用;P3口是一个双功能口,其第 二功能是一些很重要的控制信号,所以P3一般使用其第二 功能。这样供用户使用的I/O口就只剩下P1口了。另外,这 些I/O口没有状态寄存和命令寄存的功能,所以难以满足复 杂的I/O操作要求。因此,在大部分MCS-5l单片机应用系 统的设计中都不可避免地要进行I/O口的扩展。 7.2.1 并行I/O扩展原理 7.2.2 常用的并行I/O扩展芯片
线选法
若系统只扩展少量的RAM和I/O口芯片,可采用线选法。 线选法是把单片机高位地址分别与要扩展芯片的片选端相连,控制选 择各条线的电路以达到选片目的,其优点是接线简单,适用于扩展芯 片较少的场合,缺点是芯片的地址不连续,地址空间的利用率低。
图7.7 片外RAM的读时序
图7.8 片外RAM的写时序
4.数据存储器芯片及扩展电路
(1) 数据存储器 数据存储器扩展常使用随机存储器芯片,用得较多的是 Intel公司的6116(容量为2KB)和6264(容量为8KB), 其性能 如表7.4所示。 (2) 数据存储器扩展电路 80C51与6264的连接 如表7.6所示。
全地址译码法
利用译码器对系统地址总线中未被外扩芯片用到的高位地址线进行译 码,以译码器的输出作为外围芯片的片选信号。常用的译码器有 74LS139、74LS138、74LS154等。优点是存储器的每个存储单元只 有唯一的一个系统空间地址,不存在地址重叠现象;对存储空间的使 用是连续的,能有效地利用系统的存储空间。缺点是所需地址译码电 路较多,全地址译码法是单片机应用系统设计中经常采用的方法 。
单片机的IO扩展

8.3 用51单片机的串行口扩展并行口
串口的方式0用于I/O扩展。方式0为同步移位寄存器工作方
式,波特率为fosc/12。数据由RXD端(P3.0)输入,同步移
位时钟由TXD端(P3.1)输出。
1. 用74LS165扩展并行输入口
如图8-13,用51单片机的串口扩展两个8位并行输入口。
• 74LS165是8位并行输入串行输出的寄存器。当74LS165的S/L#端由高到低 跳变,并行输入端的数据被置入寄存器;
MOVX @DPTR,A
;WR#为低,数据经74LS273口输出
第26页/共97页
【例8-1】 程序编写程序把按钮开关状态通过图8-12的发光二
极管显示出来。
程序如下:
DDIS: MOV DPTR,#0FEFFH ;输入口地址→DPTR
LP: MOVX A,@DPTR
;按钮开关状态读入A中
MOVX @DPTR,A
关状态。 • 当某条输入口线的按钮开关按下时,该输入口线为低电平,读入单片机后
,其相应位为“0”,然后再将口线的状态经74LS273输出,某位低电平时 二极管发光,从而显示出按下的按钮开关的位置。
第24页/共97页
【例8-1】 分析 该电路的工作原理如下
• 当P2.0=0,RD#=0(WR#=1)时,选中74LS244芯片,此时若无按钮开关按 下,输入全为高电平。当某开关按下时则对应位输入为“0”,74LS244的 输入端不全为“1”,其输入状态通过P0口数据线被读入AT89S51片内。
8.1 单片机的系统扩展概述
1. 系统扩展的含义
在单片机芯片外加相应的芯片、电路,使得有关功能得以扩 充,称为系统扩展。
系统扩展包括:外部存储器扩展,I/O接口扩展,总线扩展 等
(C语言版)绝密版C51单片机复习题及答案

(C 语言版)绝密版 C51 单片机复习题及答案一填空题1、计算机中最常用的字符信息编码是( ASCII 码)。
2、MCS-51 系列单片机为( 8 )位单片机。
3、若不使用 MCS-51 片内存储器引脚( /EA )必须接(地)。
4、8031 内部有 ( 128 )个 RAM; 8051 内部有 (4K ROM )和( 128 个 RAM)。
5 、堆栈的地址由 ( SP ) 内容确定,其操作规律是“(先 ) 进(后)出”。
6 、在单片机扩展时, ( P0 ) 口和 ( P2 ) 口为地址线, (P0 ) 口又分时作为数据线。
7 、在 MCS-51 单片机中,如采用 6MHZ 晶振,一个机器周期为( 2us )。
8、当 80C51 的 RST 引脚上保持 ( 2 ) 个机器周期以上的低电平时,80C51 即发生复位。
9、当 P1 口做输入口输入数据时,必须先向该端口的锁存器写入( 1 ),否则输入数据可能出错。
10、若某存储芯片地址线为 12 根,那么它的存储容量为( 4K B )。
11、程序状态寄存器 PSW 的作用是用来保存程序运行过程中的各种状态信息。
其中 CY 为 (进位) 标志,用于无符号数加 (减) 运算,当进行(位)操作时作为位累加器。
OV 为(溢出)标志,用于有符号数的加(减)运算。
12、消除键盘抖动常用两种方法,一是采用(硬件去抖电路),用基本 RS 触发器构成;二是采用(软件去抖程序),既测试有键输入时需延时 ( 约大于 10 毫秒) 后再测试是否有键输入,此方法可判断是否有键抖动。
13、若 MCS-51 单片机采用 12MHz 的晶振频率,它的机器周期为( 1us ),ALE 引脚输出正脉冲频率为(2 MHZ )。
14 、 8051 有两个 16 位可编程定时/计数器,T0 和 T1。
它们的功能可由两个控制寄存器( TCON ) 、 ( TMOD ) 的内容决定,且定时的时间或计数的次数与( TH)、 ( TL)两个寄存器的初值有关。
单片微型计算机原理及应用_课后习题答案
《单片微型计算机原理及应用》习题参考答案姜志海刘连鑫王蕾编著电子工业出版社目录第1章微型计算机基础 (2)第2章半导体存储器及I/O接口基础 (4)第3章MCS-51系列单片机硬件结构 (11)第4章MCS-51系列单片机指令系统 (16)第5章MCS-51系列单片机汇编语言程序设计 (20)第6章MCS-51系列单片机中断系统与定时器/计数器 (26)第7章MCS-51系列单片机的串行口 (32)第8章MCS-51系列单片机系统扩展技术 (34)第9章MCS-51系列单片机键盘/显示器接口技术 (36)第10章MCS-51系列单片机模拟量接口技术 (40)第11章单片机应用系统设计 (44)第1章微型计算机基础1.简述微型计算机的结构及各部分的作用微型计算机在硬件上由运算器、控制器、存储器、输入设备及输出设备五大部分组成。
运算器是计算机处理信息的主要部分;控制器控制计算机各部件自动地、协调一致地工作;存储器是存放数据与程序的部件;输入设备用来输入数据与程序;输出设备将计算机的处理结果用数字、图形等形式表示出来。
通常把运算器、控制器、存储器这三部分称为计算机的主机,而输入、输出设备则称为计算机的外部设备(简称外设)。
由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元CPU(Central Process Unit)。
2.微处理器、微型计算机、微型计算机系统有什么联系与区别?微处理器是利用微电子技术将计算机的核心部件(运算器和控制器)集中做在一块集成电路上的一个独立芯片。
它具有解释指令、执行指令和与外界交换数据的能力。
其内部包括三部分:运算器、控制器、内部寄存器阵列(工作寄存器组)。
微型计算机由CPU、存储器、输入/输出(I/O)接口电路构成,各部分芯片之间通过总线(Bus)连接。
以微型计算机为主体,配上外部输入/输出设备、电源、系统软件一起构成应用系统,称为微型计算机系统。
单片机讲义第七章
一、中断的起因
什么可以引起中断? 生活中很多事件可以引起中断:有人 按了门铃了,电话铃响了,你的闹钟闹响 了,你烧的水开了….等等诸如此类的事件, 我们把可以引起中断的称之为中断源,单 片机中也有一些可以引起中断的事件, 8051中一共有5个:两个外部中断,两个 计数/定时器中断,一个串行口中断。
三、中断的响应过程
当有事件产生,进入中断之前我们必须先记住现 在看书的第几页了,或拿一个书签放在当前页的位置, 然后去处理不同的事情(因为处理完了,我们还要回 来继续看书):电话铃响我们要到放电话的地方去, 门铃响我们要到门那边去,也说是不同的中断,我们 要在不同的地点处理,而这个地点通常还是固定的。 89C51中也是采用的这种方法,五个中断源,每个 中断产生后都到一个固定的地方去找处理这个中断的 程序,当然在去之前首先要保存下面将执行的指令的 地址,以便处理完中断后回到原来的地方继续往下执 行程序。
二、中断的嵌套与优先级处理
设想一下,我们正在看书,电话铃响了,同时又 有人按了门铃,你该先做那样呢?如果你正是在等一 个很重要的电话,你一般不会去理会门铃的,而反之, 你正在等一个重要的客人,则可能就不会去理会电话 了。如果不是这两者(即不等电话,也不是等人上 门),你可能会按你通常的习惯去处理。总之这里存 在一个优先级的问题, 单片机中也是如此,也有优先级的问题。优先级 的问题不仅仅发生在两个中断同时产生的情况,也发 生在一个中断已产生,又有一个中断产生的情况,比 如你正接电话,有人按门铃的情况,或你正开门与人 交谈,又有电话响了情况。考虑一下我们会怎么办吧。
电平触发的外部中断的清除
对于电平触发的外部中断,CPU响应中断后, 虽然也是由硬件清除了相应的标志位,但是不 能对外部引脚上的电平进行处理,也就是说, 这时如果外部引脚上的低电平依然存在,会造 成重复中断,因此我们应该在电路上增加对外 部引起中断的信号进行处理。P148图7-5是一 个可行的方案之一。通过I/O口输出一个信号, 使得外部引脚上的中断请求信号变为高电平。
51单片机基础知识试题题库(含答案)
第二章习题参考答案一、填空题:1、当MCS-51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。
2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。
3、当使用8751且EA=1,程序存储器地址小于 1000H 时,访问的是片内ROM。
4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。
5、MCS-51有4组工作寄存器,它们的地址范围是 00H~1FH 。
6、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
7、PSW中RS1 RS0=10时,R2的地址为 12H 。
8、PSW中RS1 RS0=11时,R2的地址为 1AH 。
9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第 0 组,8个寄存器的单元地址为 00H ~ 07H 。
10、PC复位后为 0000H 。
11、一个机器周期= 12 个振荡周期= 6 个时钟周期。
12、PC的内容为将要执行的的指令地址。
13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 2us 。
14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。
15、若A中的内容为63H,那么,P标志位的值为 0 。
16、8051单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW=00H 。
这时当前的工作寄存器区是第 0 工作寄存器区。
17、使用8031芯片时,需将/EA引脚接低电平,因为其片内无程序存储器。
18、片内RAM低128个单元划分为哪3个主要部分:工作寄存器区、位寻址区和用户RAM区。
19、通过堆栈操作实现子程序调用,首先就要把 PC 的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到 PC 。
20、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为 64 KB。
单片机第7章习题答案
第7章习题答案1.通常8031给用户提供的I/O口有哪几个?为什么?答案:MCS-51系列单片机虽然有4个8位I/O口P0、P1、P2、P3,但4个I/O口实际应用时,并不能全部留给用户作系统的I/O口。
因为当单片机在外部扩展了程序存储器、数据存储器时,就要用P0和P2口作为地址/数据总线,而留给用户使用的I/O口只有P1口和一部分P3口。
(不做系统扩展,都可以用作I/O口)2.在MCS-51单片机应用系统中,外接程序存储器和数据存储器的地址空间允许重叠而不会发生冲突,为什么?外部I/O接口地址是否允许与存储器地址重叠?为什么?答案:因为单片机访问外部程序存储器与访问外部数据存储器(包括外部I/O口)时,会分别产生PSEN与RD/WR两类不同的控制信号,因此外接程序存储器和数据存储器的地址空间允许重叠而不会发生冲突。
外部扩展I/O口占用数据存储器地址空间,与外部数据存储器统一编址,单片机用访问外部数据存储器的指令来访问外部扩展I/O口。
因此外部I/O接口地址是否允许与程序存储器地址重叠不允许与数据数据存储器地址重叠。
3.在通过MOVX指令访问外部数据存储器时,通过I/O口的哪些位产生哪些控制信号?答案:MCS-51对外部数据存储器的访问指令有以下4条:1)MOVX A, @Ri2)MOVX @Ri, A3)MOVX A, @DPTR4)MOVX @DPTR, A访问外部数据存储器指令在执行前,必须把需要访问的存储单元地址存放在寄存器Ri (R0或R1)或DPTR中。
CPU在执行1)、2)指令时,作为外部地址总线的P2口输出P2锁存器的内容、P0口输出R0或R1的内容;在执行3)、4)指令时,P2口输出DPH内容,P0口输出DPL内容。
写时(/WR P3.6)有效;读时(/RD P3.7)有效。
4.外部存储器的片选方式有几种?各有哪些特点?答案:外部存储器的片选方式有线选法和译码法两种。
线选法的特点是连接简单,不必专门设计逻辑电路,但是各个扩展芯片占有的空间地址不连续,因而地址空间利用率低。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.5.1
8255A的结构和引脚功能 的结构和引脚功能
图7-16 8255A内部结构框图与引脚图 内部结构框图与引脚图
7.5.1
8255A的结构和引脚功能 的结构和引脚功能
.5.2
8255A与8051 型单片机典型连接电路
图7-17 8255A与8051 型单片机典型连接电路
7.5.3
8255A的控制字
.5.4
8255A的工作方式
2、方式1(选通输入/输出工作方式 输出工作方式)
图7-19 方式1输入时的联络信号 输入时的联络信号
.5.4
8255A的工作方式
2、方式1(选通输入/输出工作方式 输出工作方式)
图7-20 方式1输出时的联络信号 输出时的联络信号
.5.4
8255A的工作方式
3、方式2(A口双向选通传送工作方式 口双向选通传送工作方式)
7.3.1
EPROM扩展
图7-8 2764、27128、27256引脚图 、
7.3.1
EPROM扩展
图7-9 程序存储器扩展
.3.2
E2PROM扩展
图7-11 E2PROM引脚图 11
.3.2
E2PROM扩展
图7-12 扩展E2PROM
.4
简单I/O端口扩展 简单 端口扩展
图7-13 74LS244 13 74LS244引脚图与真值表
6.5
8155定时/计数器
2、设置定时器初值
图7-28 8155定时器低8位和高6位字节寄存器 8
6.5
8155定时/计数器
3、设置波形输出
图7-29 8155定时器的输出波形形式 定时器的输出波形形式
.7 8051并行接口及其C51定义 并行接口及其C51定义 并行接口及其
1、片内并行口的定义 8051单片机带有4个8位并行口 位并行口,即SFR中的P0、P1、P2、 P3口,对它的定义在reg51.h已存在 已存在,可直接对其引用,例: P2=0xFE; //将数据0xFE输出到 输出到P2口。 Key=P1; //从P1口输入数据到变量 口输入数据到变量Key。 如果要单独对某位进行操作,可在程序的开头加上位寄存器 如果要单独对某位进行操作 定义,例如: sbit P1_0= P1^0; //定义P1_0 P1_0为P1口的第0位,
图7-18 8255A 18 8255A控制字格式
.5.4
8255A的工作方式
8255A有3种工作方式:方式 方式0、方式1、方式2。工作方式 的选择是通过写控制字的方法来完成的。 的选择是通过写控制字的方法来完成的 1、方式0(基本输入/输出工作方式 输出工作方式) A口、B口及C口的高4位、低 低4位都可以设置为输入方式或 输出方式,不需要选通信号,但某时刻不能既作输入又作输 但某时刻不能既作输入又作输 出。单片机可以用8255A进行数据的无条件传送 进行数据的无条件传送,数据在 8255A的各端口能得到锁存和缓冲 的各端口能得到锁存和缓冲。在方式0下,输入口为缓 冲输入方式,输出口具有锁存功能 输出口具有锁存功能。
7.6.3
8155工作方式控制字和状态字 工作方式控制字和状态字
图7-26 8155状态字的格式 状态字的格式
7.6.4
8155的工作方式
1、基本输入/输出方式 8155的控制字D3、D2位设置为 位设置为00或11时,8155工作于方 式1与方式2,A口、B口均为基本输入 口均为基本输入/输出方式,输入或输 出由D0、D1位分别决定。C口在方式 口在方式1为基本输入方式,在 方式2为基本输出方式。
.1
单片机系统总线的形成
图7-1 3总线结构形式 总线结构形式
.2
外部数据存储器的扩展
常用的静态RAM芯片有6264、 、62256等芯片,其引脚配置均 为28脚双列直插式封装,有利于印制板电路设计 有利于印制板电路设计,使用方便。 图7-2给出了6264的引脚图和真值表 的引脚图和真值表。
图7-2 6264的引脚图和真值表 的引脚图和真值表
.6.1
8155的引脚及结构
7.6.2
8155与8051单片机的连接电路 单片机的连接电路
图7-24 8051与8155的连接 的连接
7.6.2
8155与8051单片机的连接电路 单片机的连接电路
7.6.3
8155工作方式控制字和状态字 工作方式控制字和状态字
图7-25 8155工作方式控制字格式 工作方式控制字格式
7.6.4
8155的工作方式
2、选通输入/输出方式 8155工作在选通输入/输出方式时 输出方式时,有2种方式:方式3仅A 口为选通工作方式;方式4是A口 口、B口均为选通工作方式。
图7-27 8155选通输入 选通输入/输出方式的功能
6.5
8155定时/计数器
8155片内有一个14位的减法计数器 位的减法计数器,计数脉冲从TIMER IN引脚输入,每次减1,减到0时从 时从TIMER OUT引脚输出一 个信号,可实现定时与计数功能 可实现定时与计数功能。 1、设置工作状态
.8
实践训练—存储器扩展 实践训练 存储器扩展
8051系列单片机内部集成了诸如 系列单片机内部集成了诸如CPU、RAM、ROM、PIO 和SIO等功能部件,对于小型测控系统已经足够用了 对于小型测控系统已经足够用了,但是, 对于一些比较大的应用系统,则还需要扩展一些外围芯片 则还需要扩展一些外围芯片,以 满足应用系统的需要。由于单片机受到引脚数目的限制 由于单片机受到引脚数目的限制,数据 总线和地址总线的低8位是分时复用的 位是分时复用的,复用技术的核心是采 用带有三态门控制的8D锁存器 锁存器,以三总线的方式与外部设备进 行连接。 在实际应用系统设计中,往往既需要扩展程序存储器 往往既需要扩展程序存储器,又需 要扩展数据存储器,同时还需要扩展 同时还需要扩展I/O接口芯片,而且有时需 要扩展多片。适当地把外部64KB 64KB的数据存储器空间和64KB的 64KB 64KB 程序存储器空间分配给各个芯片,使程序存储器的各芯片之间、 程序存储器空间分配给各个芯片 数据存储器的各芯片之间的地址不发生重叠,从而避免单片机 数据存储器的各芯片之间的地址不发生重叠 在读/写外部存储器时发生数据冲突 写外部存储器时发生数据冲突。
.2.1
全译码
图7-4 74LS138引脚图和真值表 引脚图和真值表
.2.1
全译码
图7-5 扩展40 KB 40 KB的数据存储器
.2.2
部分译码
部分译码是用部分高位地址信号作为译码电路的输入信号 进行译码。其特点是:地址与存储单元不是一一对应的 地址与存储单元不是一一对应的,而是 1个存储单元占用多个地址。即在部分译码电路中 即在部分译码电路中,有若干条 地址线不参与译码,会出现地址重叠现象 会出现地址重叠现象。我们把不参与译码 的地址线称为无关项,若l条地址线不参与译码 条地址线不参与译码,则一个单元占 用21个地址;若2条地址线不参与译码 条地址线不参与译码,则一个单元占用22个 地址;若n条地址线不参与译码, ,则一个单元占用2n 个地址, n为无关项的个数。部分译码会造成地址空间的浪费 部分译码会造成地址空间的浪费,但译码 电路简单,对地址译码电路的设计带来了很大的方便 对地址译码电路的设计带来了很大的方便。一般在 较小的系统中常采用部分译码方法进行译码。 较小的系统中常采用部分译码方法进行译码
.2.3
线选法
图7-7 数据存储器扩展
.3
外部程序存储器的扩展
51系列单片机具有64 KB的程序存储器空间 的程序存储器空间,其中8051、 8751 8751单片机含有4 KB的片内程序存储器 4 KB的片内程序存储器,而80C31则无片内程 80C31 序存储器。当采用8051、8751 8751单片机而程序超过4 KB,或采 用8031型单片机时,就需要进行程序存储器的扩展 就需要进行程序存储器的扩展。这里要注 意的是,51系列单片机有一个引脚跟程序存储器的扩展有关 系列单片机有一个引脚跟程序存储器的扩展有关。 如果EA接低电平,则不使用片内程序存储器 则不使用片内程序存储器,片外程序存储器 地址范围为0000H~FFFFH。 。如果EA接高电平,那么片内存 储器和片外程序存储器总容量为64 储器和片外程序存储器总容量为 KB。
.2.2
部分译码
图7-6 数据存储器扩展
.2.3
线选法
所谓线选法,是利用系统的某一条地址线作为芯片的片选 是利用系统的某一条地址线作为芯片的片选 信号。线选法实际上是部分译码的一种极端应用 线选法实际上是部分译码的一种极端应用,其具有部分 译码的所有特点,译码电路最简单 译码电路最简单,甚至不使用译码器。如直 接以系统的某一条地址线作为存储器芯片的片选信号,只需把 接以系统的某一条地址线作为存储器芯片的片选信号 用到的地址线与存储器芯片的片选端直接相连即可。当一个应 用到的地址线与存储器芯片的片选端直接相连即可 用系统需要扩展的芯片数目较少, ,需要的实际存储空间较小时, 常使用线选法。
图7-21 方式2 2的联络信号
.5.4
8255A的工作方式
3、方式2(A口双向选通传送工作方式 口双向选通传送工作方式)
.6
8155可编程并行输入 输出接口 可编程并行输入/输出接口 可编程并行输入
8155芯片是一种可编程多功能接口芯片 芯片是一种可编程多功能接口芯片,其内部包含256 B 的SRAM,两个8位并行接口, ,一个6位并行接口和一个14位计 数器,与80C51系列单片机的接口非常简单 系列单片机的接口非常简单。
.7 8051并行接口及其C51定义 并行接口及其C51定义 并行接口及其
2、片外并行口的定义 对于8051单片机外扩展的I/O I/O口,例8255、8155等,则根据 其硬件译码地址,将其视为片外数据存贮器的一个单元 将其视为片外数据存贮器的一个单元,使用 #define 语名定义格式如下: #define I/O口名称 XBYTE[I/O XBYTE[I/O口地址] 其中,XBYTE表示绝对存储器访问的宏 表示绝对存储器访问的宏,在文件absacc.h中 定义,方括号中[]中是存储器的绝对地址 中是存储器的绝对地址。在使用这种格式定 义之前,应加上语句: #include <absacc.h>