《片机系统扩展》PPT课件.ppt
《《片机系统扩展》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《片机系统扩展》PPT课件.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机系统扩展单片机系统扩展7.1 扩展使用的三总线扩展使用的三总线地址总线:地址总线:P0低8位P2高8位数据总线:数据总线:P0控制总线控制总线:RD、WR、ALE、PSEN(读、读、写、写、地址锁存允许、地址锁存允许、外部外部ROM读选通读选通)程序存储器的扩展程序存储器的扩展 在在8051单片机外部扩展单片机外部扩展8K字节程序存储器字节程序存储器2764的连接图的连接图数据存储器扩展数据存储器扩展在在8051单片机外部扩展一片单片机外部扩展一片8K字节数据存储器字节数据存储器6264的连接图的连接图7.2系统扩展选址方法系统扩展选址方法1 1、线选法:、线选法:利用单片机的一根空闲高
2、位地址线(通常采用P2的某根口线)选中一个外部扩展I/O端口芯片,若要选中某个芯片工作,将对应芯片的片选信号端设为低电平,其它未被选中芯片的片选信号端设为高电平,从而保证只选中指定的芯片工作。优点:不需要地址译码器,可以节省器件,减小 体积,降低成本 缺点:可寻址的器件数目受到很大限制,而且地 址空间不连续,这些都会给系统设计带来 不便。线选法进行外部扩展举例线选法进行外部扩展举例 6264的地址范围:的地址范围:高高8位位地址变化范围地址变化范围 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 1 1 0 低低8位位地址变化范围:地址变化范围:P0.7 P0.
3、6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 由此可得由此可得6264的地址范围为:的地址范围为:C000HDFFFH。8255的地址范围:的地址范围:高高8位地址变化范围位地址变化范围:P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 1 0 1 1 1 1 1 1低低8位地址变化范围:位地址变化范围:P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 1 1 1 1 1 1 由此可得由此可得8255的地址范围为:的地址范围为:BFFCHBFFFH。0832的地址:的地址:高高8位地址位地址变变化范化范围围:P2.7
4、 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 0 1 1 1 1 1 1 1 低低8位地址位地址变变化范化范围围:P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 1 1 1 1 1 1 1 1由此可得由此可得0832的地址的地址为为:7FFFH。2 2、地址译码法地址译码法 对于容量较大的存储器或I/O端口较多的单片机应用系统进行外部扩展,当芯片所需要的片选信号多于可利用的高位地址线时,就需要采用地址译码法。地址译码法必须采用地址译码器,常用的地址译码器有3-8译码器74LS138、双2-4译码器74LS139等。扩扩 展展 器器 件件
5、片内字片内字节节地址数地址数地址地址编码编码626462648K8K0000H0000H1FFFH1FFFH825582554 43FFCH3FFCH3FFFH3FFFH083208321 17FFFH7FFFH825582554 49FFCH9FFCH9FFFH9FFFH地址译码地址译码进行外部扩展举例进行外部扩展举例 7.3并行并行I/OI/O端口扩展芯片端口扩展芯片一.8255可编程并行I/O接口扩展芯片二.8155可编程并行I/O接口扩展芯片7.3.1 I/O数据的传送方式数据的传送方式为实现和不同外设的速度匹配速度匹配,须根据不同外设选择恰当的I/O数据传送方式数据传送方式。I/O数
6、据传送方式有:同步传送、异步传送和中断传送。1同步传送同步传送又称无条件传送。当外设速度和单片机的速度相比拟时,常采用同步传送方式,典型的同步传送是单片机和外部数据单片机和外部数据存储器之间存储器之间的数据传送数据传送。2查询传送查询传送又称有条件传送(也称异步式传送)。通过查询外设“准备好”后,再进行数据传送。优点是通用性好,硬件连线和查询程序简单,但工作效率不高。113中断传送中断传送为提高提高单片机对外设的工作效率工作效率,常采用中断传送方式,来实现I/O数据的传送。单片机只有在外设准备好后,才中断只有在外设准备好后,才中断主程序的执行主程序的执行,从而进入与外设数据传送的中断服务子程序
7、,进行数据传送。中断服务完成后又返回主程序断点处继续执行。采用中断方式可大大提高工作效率提高工作效率。7.3.2 I/O接口电路接口电路常用的外围I/O接口芯片:(1)82C55:可编程通用并行接口(3个8位I/O口);12 (2)81C55:可编程的IO/RAM扩展接口电路(2个8位I/O口,1个6位I/O口,256RAM单元,1个14位的减法计数器)。都可以和AT89S51直接连接,接口逻辑简单。7.3.4 AT89S51扩展扩展I/O接口芯片接口芯片82C55的设计的设计先介绍可编程并行I/O接口芯片82C55的应用特性应用特性,然后介绍AT89S51与82C55的接口电路接口电路以及软
8、件设计软件设计。一、一、82C55芯片简介芯片简介Intel公司的可编程并行I/O接口芯片,3个个8位并行位并行I/O口,口,3种工作方式,种工作方式,单片机与多种外设连接时的中间接口电路。中间接口电路。引脚及内部结构如图图9-1和图图9-2。1382C55的引脚图82C55的内部结构14(1)引脚说明引脚说明共40个引脚个引脚,引脚功能如下引脚功能如下:D7D0:三态双向数据线,与单片机的P0口连接,用来与单片机之间传送数据信息。CS*:片选信号线,低有效,表示本芯片被选中。RD*:读信号线,低有效,读82C55端口数据的控制信号。WR*:写信号线,低电平有效,用来向82C55写入端口数据的
9、控制信号。Vcc:+5V电源。15 PA7PA0:端口A输入/输出线。PB7PB0:端口B输入/输出线。PC7PC0:端口C输入/输出线。A1、A0:地址线,用来选择82C55内部的4个端口。RESET:复位引脚,高电平有效。(2)内部结构内部结构如图图,3个并行数据输入个并行数据输入/输出端口输出端口,两种工作方式两种工作方式的控制电路,一个读/写控制逻辑电路和一个8位数据总线缓冲器。各部件的功能如下:16端口端口PA、PB、PC3个8位并行口PA、PB和PC,都可选为输入/输出工作模式,功能和结构上有差异。PA口:口:一个8位数据输出锁存器和缓冲器输出锁存器和缓冲器;一个8位数据输入锁存输
10、入锁存器。PB口:口:一个8位数据输出锁存器和缓冲器输出锁存器和缓冲器;一个8位数据输入缓冲器输入缓冲器。PC口:口:一个8位的输出锁存器输出锁存器;一个8位数据输入缓冲器输入缓冲器。通常PA口、口、PB口口作为输入/输出口,PC口口既可作为输入/输出口,也可在软件控制下,分为两个4位端口,作为端口PA、PB选通方式操作时的状态控制信号。17A组和组和B组控制电路组控制电路是两组根据AT89S51写入的“命令字命令字”控制82C55工作方式的控制电路。A组组控制PA口和PC口的上半部上半部(PC7PC4);B组组控制PB口和PC口的下半部下半部(PC3PC0),并可用“命令字”来对端口PC的每
11、一位实现按位置“1”或清“0”。数据总线缓冲器数据总线缓冲器数据总线缓冲器是一个三态双向8位缓冲器,作为82C55与系统总线之间的接口,用来传送用来传送数据、指令、控制命令以及外部状态信息。18读读/写控制逻辑电路写控制逻辑电路接收接收AT89S51单片机发来单片机发来的控制信号控制信号RD*、WR*、RESET、地址信号地址信号A1、A0等,然后根据控制信号的要求,端口数据被AT89S51单片机读出,或者将AT89S51单片机送来的数据写入端口。各端口工作状态与控制信号的关系如表表9-1。1920二、二、工作方式选择控制字及端口工作方式选择控制字及端口PC置位置位/复位控制字复位控制字可向向
12、82C55控制寄存器写入两种控制寄存器写入两种不同的控制字不同的控制字。1工作方式选择控制字工作方式选择控制字82C55有3种种基本工作方式:(1)方式)方式0基本输入/输出;(2)方式)方式1选通输入/输出;(3)方式)方式2双向传送(仅PA口有此工作方式)。3种工作方式方式控制字来决定。格式格式如图图。最高位D7=1,为本方式控制字的标志标志,以便与另一控制字相区别(最高位D7=0)。212282C55的方式控制字格式PCPC口分两部分口分两部分,随,随PAPA口口称为称为A A组组,随,随PBPB口口称为称为B B组组。其中。其中PAPA口口可工作于方式可工作于方式0 0、1 1和和2
13、2,而,而PBPB口口只能工作在只能工作在方式方式0 0和和1 1。【例【例7-57-5】AT89S51单片机向单片机向82C55的控制字寄存器的控制字寄存器(假设假设端口地址为端口地址为FF7FH)写入工作方式控制字写入工作方式控制字95H,根据图,根据图9-3所所示,可将示,可将82C55编程设置为:编程设置为:PA口方式口方式0输入,输入,PB口方式口方式1输出,输出,PC口的上半部分(口的上半部分(PC7PC4)输出,)输出,PC口的下半口的下半部分(部分(PC3PC0)输入。)输入。#include#define COM8255 XBYTE0 xff7f/*0 xff7f为为82C5
14、5的控制寄存器地址的控制寄存器地址*/#define uchar unsigned charvoid init8255(void)23COM 8255=0 x95;/*工作方式选择控制字写入工作方式选择控制字写入82C55的控制的控制寄存器寄存器*/2PC口按位置位口按位置位/复位控制字复位控制字 82C55的另一个控制字为的另一个控制字为PC口按位置位口按位置位/复位控制字。即复位控制字。即PC口口8位中的任何一位,可用一个写入位中的任何一位,可用一个写入82C55控制口的置位控制口的置位/复位复位控制字来对控制字来对PC口按位置口按位置“1”或清或清“0”。该功能主要用于位。该功能主要用于
15、位控。控。PC口按位置位口按位置位/复位控制字的格式如复位控制字的格式如图图所示。所示。【例【例7-6】AT89S51单片机向单片机向82C55的控制字寄存器写入工的控制字寄存器写入工作方式控制字作方式控制字07H,则,则PC3置置1;08H写入控制口,则写入控制口,则PC4清清0。假设假设82C55的端口寄存器的地址为的端口寄存器的地址为FF7FH,程序段如,程序段如下:下:#include#define COM 8255 XBYTE0 xff7f /*0 xff7f为为82C55的控制寄存器地址的控制寄存器地址*/void init8255(void)COM 8255=0 x07;/*PC
16、置置/复位控制字写控制寄存器,复位控制字写控制寄存器,PC3=1*/COM 8255=0 x08;/*PC置置/复位控制字写入控制寄存器,复位控制字写入控制寄存器,PC4=0*/25图图PC口按位置位/复位控制字格式三三 82C55的的3种工作方式种工作方式1方式方式0基本输入基本输入/输出方式输出方式。T89S51可对82C55进行I/O数据的无条件传送无条件传送。例如,例如,AT89S51单片机从82C55的某一输入口读入一组开关状态,从82C55输出控制一组指示灯的亮、灭。并不需并不需要任何条件,要任何条件,外设I/O数据可在82C55的各端口得到锁存和缓冲。因此,方式方式0称为基本输入
17、基本输入/输出方式输出方式。方式0下,3个端口都可以由软件设置为输入或输出,不需要应答联络信号。方式0基本功能基本功能:27 (1)具有两个8位端口(PA、PB)和两个4位端口(PC的上半部分和下半部分);(2)任何端口都可以设定为输入或输出,各端口的输入、输出共有16种组合。PA口、口、PB口和口和PC口口均可设定为均可设定为方式方式0,并可根据需要,向控制寄存器写入工作方式控制字,规定各端口为输入或输出方式。【例【例7-7】假设假设82C55的控制字寄存器端口地址为的控制字寄存器端口地址为FF7FH,则令,则令PA口和口和PC口的高口的高4位工作在方式位工作在方式0输出,输出,PB口和口和
18、PC口的低口的低4位工作于方式位工作于方式0输入,初始化程序如下:输入,初始化程序如下:ucharxdataCOM8255_at_0 xff7f/*0 xff7f为82C55的控制寄存器地址*/voidinit8255(void)COM8255=0 x83;/*工作方式选择控制字写入控制寄存器*/292 2方式方式1 1应答联络应答联络的输入的输入/输出工作方式输出工作方式。PA口、PB口皆可设成这种工作方式。方式1下,82C55的PA口和口和PB口口通常用于I/O数据的传送,PC口口用作PA口和PB口的应答联络信号线应答联络信号线,以实现采用中断方式来传送I/O数据。PC口的PC7PC0的应
19、答联络线是规定好的应答联络线是规定好的,其各位分配如图如图所示,图中,标有I/O的各位仍可用作基本输入/输出,不作应答联络用。介绍方式1输入/输出时的应答联络信号应答联络信号与工作原理工作原理。30图图 方式方式1输入应答联络信号输入应答联络信号(1)方式)方式1输入输入方式1输入应答联络信号如图图。其中STB*与IBF为一对一对应答联络信号。各应答联络信号应答联络信号的功能功能如下。STB*:是由输入外设输入外设发给82C55的选通输入信号选通输入信号,低有效。IBF:输入缓冲器满,应答信号。82C55通知外设已收到外设发来的且已进入输入缓冲器的数据,高有效。INTR:由82C55向AT89
20、S51单片机发出的中断请求信号,高有效。INTEA:控制PA口是否允许中断口是否允许中断的控制信号,由PC4的置位/复位来控制。32INTEB:控制PB口是否允许中断的控制信号,由PC2的置位/复位来控制。方式1输入如图图。下面以PA口的方式1输入为例,介绍方方式式1输入的工作过程。输入的工作过程。当外设向82C55输入一个数据并送到PA7PA0时,外设自动在STB*上向82C55发送一个低电平选通信号。82C55收到STB*后,先把PA7PA0输入的数据存入存入PA口的输入数据缓冲/锁存器,然后使输出应答线IBF变为高,通知输入外设,PA口已收到它送来的数据。82C55检测到STB*由低电平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 片机系统扩展 系统 扩展 PPT 课件
限制150内