最新单片机原理及应用(陈燕第9章 扩展输入输出幻灯片.ppt
《最新单片机原理及应用(陈燕第9章 扩展输入输出幻灯片.ppt》由会员分享,可在线阅读,更多相关《最新单片机原理及应用(陈燕第9章 扩展输入输出幻灯片.ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热怎么这么热”,于是三,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑五成群,聚在大树下,或站着
2、,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到“强子,别跑强子,别跑了,快来我给你扇扇了,快来我给你扇扇”。孩子们才不听这一套,跑个没完,直到累气喘吁吁,。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,“你你看热的,跑什么?看热的,跑什么?”此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在我国
3、已有三千年多年的历史。取材的味道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过
4、了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅道,袅2内容概要内容概要AT89S51有有4个个I/O口口P0P3,真正用作,真正用作I/O口线的只有口线的只有P1口口的的8位位I/O口线和口线和P3P3口口的某些位线的某些位线。因此,。因此,大多需要大多需要外外部部I/O接口的扩展。接口的扩展。介绍介绍AT89S51与与两种两种常用的可编程常用的可编程I/O接口芯片接口芯片82C55和和81C55的扩展接口设计。此外还介绍使用廉价的的扩展接口设计。此外还介绍使用廉价的74LSTTL芯片芯片扩展并
5、行扩展并行I/O接口以及用接口以及用AT89S51串行口串行口来来扩展并行扩展并行I/O接口的设计。最后介绍使用接口的设计。最后介绍使用I/O口控制口控制的的声音声音报警报警接口。接口。9.1.4 I/O接口电路接口电路常用的外围常用的外围I/O接口芯片:接口芯片:(1)82C55:可编程通用并行接口(:可编程通用并行接口(3个个8位位I/O口)。口)。(2)81C55:可编程的可编程的IO/RAM扩展接口电路(扩展接口电路(2个个8位位I/O口,口,1个个6位位I/O口,口,256RAM单元,单元,1个个14位的减法位的减法计数器)。计数器)。都可以和都可以和AT89S51直接连接,接口逻辑
6、简单。直接连接,接口逻辑简单。9109.2 AT89S51扩展扩展I/O接口芯片接口芯片82C55的设计的设计先介绍可编程并行先介绍可编程并行I/O接口芯片接口芯片82C55的的应用特性应用特性,然,然后介绍后介绍AT89S51与与82C55的的接口电路接口电路以及以及软件设计软件设计。9.2.1 82C55芯片简介芯片简介Intel公司的可编程并行公司的可编程并行I/O接口芯片,接口芯片,3个个8位并行位并行I/O口,口,3种工作方式,种工作方式,单片机与多种外设连接时的单片机与多种外设连接时的中间接口电路。中间接口电路。引脚及内部结构如引脚及内部结构如图图9-1和和图图9-2所示所示。11
7、图图9-1 82C55的引脚图的引脚图 图图9-2 82C55的内部结构的内部结构121引脚说明引脚说明共共40个引脚个引脚,引脚功能如下引脚功能如下:D7D0:三态双向数据线,与单片机的三态双向数据线,与单片机的P0口连接,用口连接,用来与单片机之间传送数据信息。来与单片机之间传送数据信息。 :片选信号线,低有效,表示本芯片被选中。片选信号线,低有效,表示本芯片被选中。 :读信号线,低有效,读读信号线,低有效,读82C55端口数据的控制端口数据的控制信号。信号。 :写信号线,低电平有效,用来向写信号线,低电平有效,用来向82C55写入端写入端口数据的控制信号。口数据的控制信号。VCC:+5V
8、电源。电源。CSRDWR13PA7PA0:端口端口A输入输入/输出线。输出线。PB7PB0:端口端口B输入输入/输出线。输出线。PC7PC0:端口端口C输入输入/输出线。输出线。A1、A0:地址线,用来选择地址线,用来选择82C55内部的内部的4个端口。个端口。RESET:复位引脚,高电平有效。复位引脚,高电平有效。2内部结构内部结构如如图图9-2所示所示,3个并行数据输入个并行数据输入/输出端口输出端口,两种工作两种工作方式方式的控制电路,一个读的控制电路,一个读/写控制逻辑电路和一个写控制逻辑电路和一个8位数据位数据总线缓冲器。总线缓冲器。各部件的功能如下:各部件的功能如下:14(1)端口
9、)端口PA、PB、PC3个个8位并行口位并行口PA、PB和和PC,都可以选为输入,都可以选为输入/输出工输出工作模式,功能和结构上有差异。作模式,功能和结构上有差异。PA口:口:一个一个8位数据位数据输出锁存器和缓冲器输出锁存器和缓冲器;一个;一个8位数位数据据输入锁存器输入锁存器。PB口:口:一个一个8位数据位数据输出锁存器和缓冲器输出锁存器和缓冲器;一个;一个8位数位数据据输入缓冲器输入缓冲器。PC口:口:一个一个8位的位的输出锁存器输出锁存器;一个;一个8位数据位数据输入缓冲输入缓冲器器。通常通常PA口、口、PB口口作为输入作为输入/输出口,输出口,PC口口既可作为输既可作为输入入/输出
10、口,也可在软件控制下,分为两个输出口,也可在软件控制下,分为两个4位的端口,作位的端口,作为端口为端口PA、PB选通方式操作时的状态控制信号。选通方式操作时的状态控制信号。15(2)A组和组和B组控制电路组控制电路是两组根据AT89S51写入的“命令字命令字”控制82C55工作方式的控制电路。A组组控制PA口和PC口的上半部上半部(PC7PC4);B组组控制PB口和PC口的下半部下半部(PC3PC0),并可用“命令字”来对端口PC的每一位实现按位置“1”或清“0”。(3)数据总线缓冲器)数据总线缓冲器数据总线缓冲器是一个三态双向8位缓冲器,作为82C55与系统总线之间的接口,用来传送用来传送数
11、据、指令、控制命令以及外部状态信息。16(4)读)读/写控制逻辑电路写控制逻辑电路接收接收AT89S51单片机发来单片机发来的控制信号控制信号 、 、RESET、地址信号地址信号A1、A0等,然后根据控制信号的要求,端口数据被AT89S51单片机读出,或者将AT89S51单片机送来的数据写入端口。各端口工作状态与控制信号的关系见表表9-1。RDWR17RDWRCS189.2.2 工作方式选择控制字及端口工作方式选择控制字及端口PC置位置位/复位控制字复位控制字可向向82C55控制寄存器写入两种控制寄存器写入两种不同的控制字不同的控制字。1工作方式选择控制字工作方式选择控制字82C55有3种种基
12、本工作方式:(1)方式)方式0基本输入/输出;(2)方式)方式1选通输入/输出;(3)方式)方式2双向传送(仅PA口有此工作方式)。3种工作方式方式控制字来决定。格式格式如图图9-3所示所示。最高位D7=1,为本方式控制字的标志标志,以便与另一控制字相区别(最高位D7 = 0)。19图图9-3 82C55的方式控制字格式的方式控制字格式20PCPC口分两部分口分两部分,随,随PAPA口口称为称为A A组组,随,随PBPB口口称为称为B B组组。其中。其中PAPA口口可工作于方式可工作于方式0 0、1 1和和2 2,而,而PBPB口口只能工作在只能工作在方式方式0 0和和1 1。【例例9-19-
13、1】AT89S51AT89S51向向82C5582C55的控制字寄存器写入的控制字寄存器写入工作工作方式控制字方式控制字95H95H,根据图,根据图9-39-3,将,将82C5582C55编程设置为:编程设置为:PAPA口口方式方式0 0输入,输入,PBPB口方式口方式1 1输出,输出,PCPC口的上半部分(口的上半部分(PC7PC7PC4PC4)输出,输出,PCPC口的下半部分(口的下半部分(PC3PC3PC0PC0)输入。)输入。MOVMOVDPTRDPTR,# #H H;控制字寄存器端口地址;控制字寄存器端口地址;H H送送DPTR DPTR MOV MOV A A,#95H#95H;
14、方式控制字方式控制字95H95H送送A AMOVXMOVXDPTRDPTR,A A; 控制字控制字95H95H送控制字寄存器送控制字寄存器212PC口按位置位口按位置位/复位控制字复位控制字为另一控制字。即PC口中任何一位,可用一个写入82C55控制口的置位置位/复位控制字复位控制字来对PC口按位置置“1”或清“0”。用于位控位控。格式如图图9-4所示所示。【例例9-2】 AT89S51向82C55的控制字寄存器写入工作工作方式控制字方式控制字07H,则PC3置置1;08H写入控制口,则PC4清清0。程序段如下:MOVDPTR,#H; 控制寄存器端口地址;H送DPTR MOV A,#07H;
15、方式控制字07H送A22图图9-4 PC口按位置位口按位置位/复位控制字格式复位控制字格式23MOVXDPTR,A; 控制字07H送控制寄存器,把PC3置1MOVDPTR,#H; 控制字寄存器端口地址送DPTR MOV A,#08H; 方式控制字08H送AMOVXDPTR,A; 08H送控制字寄存器,PC4清0249.2.3 82C55的的3种工作方式种工作方式1方式方式0是基本输入基本输入/输出方式输出方式。T89S51可对82C55进行I/O数据的无条件传送无条件传送。例如,例如,AT89S51单片机从82C55的某一输入口读入一组开关状态,从82C55输出控制一组指示灯的亮、灭。并不并不
16、需要任何条件,需要任何条件,外设I/O数据可在82C55的各端口得到锁存和缓冲。因此,方式方式0称为基本输入基本输入/输出方式输出方式。方式0下,3个端口都可以由软件设置为输入或输出,不需要应答联络信号。方式0的基本功能基本功能如下:25(1)具有两个8位端口(PA、PB)和两个4位端口(PC的上半部分和下半部分)。(2)任何端口都可以设定为输入或输出,各端口的输入、输出共有16种组合。PA口、口、PB口和口和PC口口均可设定为均可设定为方式方式0,并可根据需要,向控制寄存器写入工作方式控制字,规定各端口为输入或输出方式。26【例例9-3】假设82C55的控制字寄存器控制字寄存器端口地址为端口
17、地址为FF7FH,令PA口和口和PC口口的高高4位位为方式0输出,PB口口和PC口口的低低4位位为方式0输入,初始化程序:MOVDPTR,#0FF7FH; 端口地址#0FF7F送DPTR MOV A,#83H; 方式控制字83H送AMOVXDPTR,A; 控制字83H送控制字寄存器272 2方式方式1 1是一种采用应答联络应答联络的输入的输入/输出工作方式输出工作方式。PA口、PB口皆可设成这种工作方式。在方式1下,82C55的PA口和口和PB口口通常用于I/O数据的传送,PC口口用作PA口和PB口的应答联络信号线应答联络信号线,以实现采用中断方式来传送I/O数据。PC口的PC7PC0的应答联
18、络线是规定好的应答联络线是规定好的,其各位分配如图如图9-5和图图9-7所示,图中,标有I/O的各位仍可用作基本输入/输出,不作应答联络用。下介绍方式1输入/输出时的应答联络信号应答联络信号与工作原理工作原理。28(1)方式)方式1输入输入方式1输入应答联络信号如图图9-5所示所示。其中 与IBF为一对一对应答联络信号。各应答联络信号应答联络信号的功能功能如下。n :是由输入外设输入外设发给82C55的选通输入信号选通输入信号,低有效。nIBF:输入缓冲器满,应答信号。82C55通知外设已收到外设发来的且已进入输入缓冲器的数据,高有效。nINTR:由82C55向AT89S51单片机发出的中断请
19、求信号,高有效。nINTEA:控制PA口是否允许中断口是否允许中断的控制信号,由PC4的置位/复位来控制。STBSTB29nINTEB:控制PB口是否允许中断的控制信号,由PC2的置位/复位来控制。方式1输入如图图9-6所示所示。下面以PA口的方式1输入为例,介绍方式方式1输入的工作过程。输入的工作过程。 当外设向82C55输入一个数据并送到PA7PA0时,外设自动在 上向82C55发送一个低电平选通信号。 82C55收到 后,先把PA7PA0输入的数据存入存入PA口的输入数据缓冲/锁存器,然后使输出应答线IBF变为高,通知输入外设,PA口已收到它送来的数据。 82C55检测到 由低电平变为高
20、电平、IBFA(PC5)为“1”状态和中断允许INTEA(PC4)=1时,使STBSTBSTB30INTRA(PC3)变为高电平)变为高电平,向单片机发出中断请求。INTEA的状态可由用户通过指令对PC4的单一置位/复位控制字来控制。 单片机响应中断后,进入中断服务子程序进入中断服务子程序来读取读取PA口的外设发来的输入数据口的外设发来的输入数据。当输入数据被单片机读走后,82C55撤销撤销INTRA上的中断请求上的中断请求,并使IBFA变低低,通知输通知输入外设入外设可传送下一个输入数据。31图图9-5 方式方式1输入应答联络信号输入应答联络信号32图图9-6 PA口方式口方式1输入工作过程
21、示意图输入工作过程示意图33(2)方式)方式1输出输出方式1输出时,应答联络信号如图图9-7所示所示。 与与 构成一对一对应答联络信号应答联络信号,应答联络信号功能如下。n :端口输出缓冲器满信号,低有效,它是82C55发给外设的联络信号,表示外设可以将数据取走。n :外设应答信号,低有效。表示外设已把82C55发出的数据取走。nINTR:中断请求信号,高有效。表示该数据已被外设取走,向单片机单片机发出中断请求,如果AT89S51响应该中断,在中断服务子程序中向82C55写入要输出的下一数据。OBFACKOBFACK34nINTEA控制PA口是否允许中断,由PC6控制。nINTEB控制PB口是
22、否允许中断,由PC2控制。方式1输出工作示意如图图9-8所示所示。以PB口的方式口的方式1输出输出为例,介绍工作过程。 AT89S51可以通过“MOVX Ri,A”指令把输出数据送到B口的输出数据锁存器,82C55收到后便令输出缓冲器满引脚 (PC1)变低,以通知输出设备输出的数据已在PB口的PB7PB0上。 输出外设收到 上低电平后,先从PB7PB0上取走输出数据,然后使 B 变低电平,以通知82C55输出外设已收到82C55输出的数据。OBFACKOBF35图图9-7 方式方式1输出应答联络信号输出应答联络信号36 图图9-8 PB口方式口方式1输出工作过程示意图输出工作过程示意图37 8
23、2C55从应答输入线 B收到低电平后就对 B 和中断允许控制位INTEB状态进行检测,若皆为高电平,则INTRB变为高电平变为高电平而向单片机请求中断。 AT89S51单片机响应响应INTRB上中断请求后便可通过中断服务程序把下一个输出数据下一个输出数据送到PB口的输出数据锁存器。重复上述过程,完成数据的输出。3方式方式2只有PA口才有方式2。图图9-9为工作示意图。方式方式2是是方方式式1输入输入和和输出输出组合组合。PA7PA0为双向I/O总线。当作为输入口使用,PA7PA0受STBA 和IBFA控制;当作输出输出端口端口使用,PA7PA0受 A、 A 控制。ACKOBFACKOBF38图
24、图9-9 PA口在方式口在方式2下的工作示意图下的工作示意图39方式方式2特别适用于像键盘、显示器一类的外部设备特别适用于像键盘、显示器一类的外部设备,因为有时需要把键盘上输入的编码信号通过PA口送给单片机,有时又需把单片机发出的数据通过PA口送给显示器显示。9.2.4 AT89S51单片机与单片机与82C55的接口设计的接口设计1硬件接口电路硬件接口电路如图9-10为AT89S51扩展一片82C55的电路。P0.1、P0.0经经74LS373与与82C55的的A1、A0连接连接;P0.7经74LS373与片选端 相连,其它地址线悬空;82C55的控制线 、 直接与单片机 和和 端相连;单片机
25、数据总线P0.0P0.7与82C55数据线D0D7连接。CSRDWRRDWR402确定确定82C55端口地址端口地址图图9-10中中82C55只有只有3条线与条线与AT89S51地址线相接,片地址线相接,片选端选端 、端口地址选择端、端口地址选择端A1、A0,分别接于,分别接于P0.7、P0.1和和P0.0,其他地址线全悬空。显然只要保证,其他地址线全悬空。显然只要保证P0.7为低为低电平时,电平时,即可选中即可选中82C55;若;若P0.1、P0.0再为再为“00”,则,则选中选中82C55的的PA口。同理口。同理P0.1、P0.0为为“01”、“10”、“11”分别选中分别选中PB口、口、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新单片机原理及应用陈燕第9章 扩展输入输出幻灯片 最新 单片机 原理 应用 陈燕第 扩展 输入输出 幻灯片
限制150内