欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第9章 扩展输入输出PPT讲稿.ppt

    • 资源ID:50061792       资源大小:5.03MB        全文页数:91页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第9章 扩展输入输出PPT讲稿.ppt

    第9章扩展输入输出1第1页,共91页,编辑于2022年,星期二2第第9章章目录目录9.1I/O接口扩展概述接口扩展概述9.1.1扩展的I/O接口功能9.1.2I/O端口的编址9.1.3I/O数据的传送方式9.1.4I/O接口电路9.2AT89S51扩展扩展I/O接口芯片接口芯片82C55的设计的设计9.2.182C55芯片简介9.2.2工作方式选择控制字及端口PC置位/复位控制字9.2.382C55的3种工作方式9.2.4AT89S51单片机与82C55的接口设计2第2页,共91页,编辑于2022年,星期二9.3AT89S51扩展扩展I/O接口芯片接口芯片81C55的设计的设计9.3.181C55芯片介绍9.3.281C55的工作方式9.3.3AT89S51单片机与81C55的接口设计及软件编程9.4利用利用74LSTTL电路扩展并行电路扩展并行I/O口口9.5用用AT89S51单片机的串行口扩展并行口单片机的串行口扩展并行口9.5.1用74LS165扩展并行输入口9.5.2用74LS164扩展并行输出口9.6用用I/O口控制的声音报警接口口控制的声音报警接口9.6.1蜂鸣音报警接口9.6.2音乐报警接口3第3页,共91页,编辑于2022年,星期二内容概要内容概要AT89S51有4个I/O口P0P3,真正用作I/O口线的只有P1口口的8位I/O口线和P3P3口口的某些位线。因此,大多需要大多需要外部I/O接口的扩展。介绍AT89S51与两种两种常用的可编程I/O接口芯片82C55和81C55的扩展接口设计。此外还介绍使用廉价的74LSTTL芯片芯片扩展并行I/O接口以及用AT89S51串行口串行口来扩展并行I/O接口的设计。最后介绍使用I/O口控制口控制的声音报警声音报警接口。4第4页,共91页,编辑于2022年,星期二9.1I/O接口扩展概述接口扩展概述扩展I/O接口与扩展存储器一样,都属于系统扩展系统扩展的内容。扩展的I/O接口应该具有哪些功能?9.1.1扩展的扩展的I/O接口功能接口功能扩展的I/O接口电路主要应满足以下功能要求。1实现和不同外设的速度匹配实现和不同外设的速度匹配大多数外设大多数外设的速度很慢速度很慢,无法和s量级的单片机速度量级的单片机速度相比。单片机在与外设间进行数据传送时,只有在确认外设已为数据传送做好准备做好准备的前提下才能进行数据传送才能进行数据传送。外设是否准备好,就需要I/O接口电路与外设之间传送状态信息传送状态信息,以实现单片机与外设之间的速度匹配。55第5页,共91页,编辑于2022年,星期二2输出数据锁存输出数据锁存与外设比,单片机的工作速度快,与外设比,单片机的工作速度快,数据在数据总线上保留的时数据在数据总线上保留的时间十分短暂间十分短暂,无法满足慢速外设的数据接收。所以在扩展的,无法满足慢速外设的数据接收。所以在扩展的I/O接口接口电路中电路中应有输出数据锁存器应有输出数据锁存器,以保证输出数据能,以保证输出数据能为慢速的接收为慢速的接收设备设备所接收。所接收。3输入数据三态缓冲输入数据三态缓冲数据总线数据总线上可能上可能“挂挂”有多个数据源有多个数据源,为使传送数据时,为使传送数据时不发生不发生冲突冲突,只允许当前时刻,只允许当前时刻正在接收数据的正在接收数据的I/O接口使用数据总线接口使用数据总线,其余的其余的I/O接口接口应处于隔离状态应处于隔离状态,为此要求,为此要求I/O接口电路能为数据输接口电路能为数据输入提供三态缓冲功能。入提供三态缓冲功能。6 6第6页,共91页,编辑于2022年,星期二9.1.2I/O端口的编址端口的编址介绍I/O端口编址端口编址之前,首先要弄清楚I/O接口接口和I/O端口端口的概念。I/O接口接口是单片机与外设间的连接电路的总称。I/O端口端口(简称I/O口)是指I/O接口电路中具有单元地址的寄存器或缓冲器。一个I/O接口芯片可以有多个I/O端口,如数据口,命数据口,命令口,状态口令口,状态口。当然,并不是所有的外设都一定需要3种端口齐全的I/O接口。每个I/O接口中的端口接口中的端口都要有地址都要有地址,以便AT89S51通过读写端口来和外设交换信息和外设交换信息。常用的I/O端口编址端口编址有两种方式,独立编独立编址方式址方式与统一编址方式统一编址方式。7 7第7页,共91页,编辑于2022年,星期二1独立编址独立编址I/O端口地址空间和存储器地址空间分开编址。优点是I/O地址空间和存储器地址空间相互独立,界限分明。但需要设置一套专门的读写I/O端口的指令和控制信号。2统一编址把I/O端口与数据存储器单元同等对待。I/O端口和外部数据存储器RAM统一编址统一编址。因此外部数据存储器空间也包括I/O端口在内。优点优点是不需专门的I/O指令。缺点缺点是需要把数据存储器单元地是需要把数据存储器单元地址与址与I/O端口的地址划分清楚端口的地址划分清楚,避免数据冲突。88第8页,共91页,编辑于2022年,星期二9.1.3I/O数据的传送方式数据的传送方式为了实现和不同外设的速度匹配速度匹配,必须根据不同外设选择恰当的I/O数据传送方式数据传送方式。I/O数据传送方式有:同步传送、异步传送和中断传送。1同步传送同步传送同步传送又称无条件传送。当外设速度和单片机的速度相比拟时,常采用同步传送方式,典型的同步传送是单片机和外部数据单片机和外部数据存储器之间存储器之间的数据传送数据传送。2查询传送查询传送又称有条件传送(也称异步式传送)。通过查询外设“准备好”后,再进行数据传送。优点是通用性好,硬件连线和查询程序简单,但工作效率不高。9 9第9页,共91页,编辑于2022年,星期二3中断传送中断传送为了提高提高单片机对外设的工作效率工作效率,通常采用中断传送方式,来实现I/O数据的传送。单片机只有在外设准备好后,才中断主程只有在外设准备好后,才中断主程序的执行序的执行,从而进入与外设数据传送的中断服务子程序,进行数据传送。中断服务完成后又返回主程序断点处继续执行。采用中断方式可大大提高工作效率提高工作效率。9.1.4I/O接口电路接口电路常用的外围I/O接口芯片:(1)82C55:可编程通用并行接口(3个8位I/O口)。1010第10页,共91页,编辑于2022年,星期二(2)81C55:可编程的IO/RAM扩展接口电路(2个8位I/O口,1个6位I/O口,256RAM单元,1个14位的减法计数器)。都可以和AT89S51直接连接,接口逻辑简单。9.2AT89S51扩展扩展I/O接口芯片接口芯片82C55的设计的设计先介绍可编程并行I/O接口芯片82C55的应用特性应用特性,然后介绍AT89S51与82C55的接口电路接口电路以及软件设计软件设计。9.2.182C55芯片简介芯片简介Intel公司的可编程并行I/O接口芯片,3个个8位并行位并行I/O口,口,3种种工作方式,工作方式,单片机与多种外设连接时的中间接口电路。中间接口电路。引脚及内部结构如图图9-1和图图9-2所示所示。1111第11页,共91页,编辑于2022年,星期二12图图9-182C55的引脚图的引脚图图图9-282C55的内部结构的内部结构12第12页,共91页,编辑于2022年,星期二1引脚说明引脚说明共40个引脚个引脚,引脚功能如下引脚功能如下:D7D0:三态双向数据线,与单片机的P0口连接,用来与单片机之间传送数据信息。:片选信号线,低有效,表示本芯片被选中。:读信号线,低有效,读82C55端口数据的控制信号。:写信号线,低电平有效,用来向82C55写入端口数据的控制信号。VCC:+5V电源。1313第13页,共91页,编辑于2022年,星期二PA7PA0:端口A输入/输出线。PB7PB0:端口B输入/输出线。PC7PC0:端口C输入/输出线。A1、A0:地址线,用来选择82C55内部的4个端口。RESET:复位引脚,高电平有效。2内部结构内部结构如图图9-2所示所示,3个并行数据输入个并行数据输入/输出端口输出端口,两种工作方式两种工作方式的控制电路,一个读/写控制逻辑电路和一个8位数据总线缓冲器。各部件的功能如下:1414第14页,共91页,编辑于2022年,星期二(1)端口)端口PA、PB、PC3个8位并行口PA、PB和PC,都可以选为输入/输出工作模式,功能和结构上有差异。PA口:口:一个8位数据输出锁存器和缓冲器输出锁存器和缓冲器;一个8位数据输入输入锁存锁存器。PB口:口:一个8位数据输出锁存器和缓冲器输出锁存器和缓冲器;一个8位数据输入缓输入缓冲器冲器。PC口:口:一个8位的输出锁存器输出锁存器;一个8位数据输入缓冲器输入缓冲器。通常PA口、口、PB口口作为输入/输出口,PC口口既可作为输入/输出口,也可在软件控制下,分为两个4位的端口,作为端口PA、PB选通方式操作时的状态控制信号。1515第15页,共91页,编辑于2022年,星期二(2)A组和组和B组控制电路组控制电路是两组根据AT89S51写入的“命令字命令字”控制82C55工作方式的控制电路。A组组控制PA口和PC口的上半部上半部(PC7PC4);B组组控制PB口和PC口的下半部下半部(PC3PC0),并可用“命令字”来对端口PC的每一位实现按位置“1”或清“0”。(3)数据总线缓冲器)数据总线缓冲器数据总线缓冲器是一个三态双向8位缓冲器,作为82C55与系统总线之间的接口,用来传送用来传送数据、指令、控制命令以及外部状态信息。1616第16页,共91页,编辑于2022年,星期二(4)读)读/写控制逻辑电路写控制逻辑电路接收接收AT89S51单片机发来单片机发来的控制信号控制信号、RESET、地址信号地址信号A1、A0等,然后根据控制信号的要求,端口数据被AT89S51单片机读出,或者将AT89S51单片机送来的数据写入端口。各端口工作状态与控制信号的关系见表表9-1。1717第17页,共91页,编辑于2022年,星期二1818第18页,共91页,编辑于2022年,星期二9.2.2工作方式选择控制字及端口工作方式选择控制字及端口PC置位置位/复位控制字复位控制字可向向82C55控制寄存器写入两种控制寄存器写入两种不同的控制字不同的控制字。1工作方式选择控制字工作方式选择控制字82C55有3种种基本工作方式:(1)方式)方式0基本输入/输出;(2)方式)方式1选通输入/输出;(3)方式)方式2双向传送(仅PA口有此工作方式)。3种工作方式方式控制字来决定。格式格式如图图9-3所示所示。最高位D7=1,为本方式控制字的标志标志,以便与另一控制字相区别(最高位D7=0)。1919第19页,共91页,编辑于2022年,星期二20图图9-382C55的方式控制字格式的方式控制字格式20第20页,共91页,编辑于2022年,星期二PCPC口分两部分口分两部分,随,随PAPA口口称为称为A A组组,随,随PBPB口口称为称为B B组组。其中。其中PAPA口口可可工作于方式工作于方式0 0、1 1和和2 2,而,而PBPB口口只能工作在只能工作在方式方式0 0和和1 1。【例例9-19-1】AT89S51AT89S51向向82C5582C55的控制字寄存器写入的控制字寄存器写入工作方式控工作方式控制字制字95H95H,根据,根据图图9-39-3,将,将82C5582C55编程设置为:编程设置为:PAPA口方式口方式0 0输入,输入,PBPB口方式口方式1 1输出,输出,PCPC口的上半部分(口的上半部分(PC7PC7PC4PC4)输出,)输出,PCPC口的下半口的下半部分(部分(PC3PC3PC0PC0)输入。)输入。MOVMOVDPTRDPTR,#H#H;控制字寄存器端口地址;控制字寄存器端口地址;HH送送DPTR DPTR MOV MOV A A,#95H#95H;方式控制字方式控制字95H95H送送A AMOVXMOVXDPTRDPTR,A A;控制字控制字95H95H送控制字寄存器送控制字寄存器2121第21页,共91页,编辑于2022年,星期二2PC口按位置位口按位置位/复位控制字复位控制字为另一控制字。即PC口中任何一位,可用一个写入82C55控制口的置位置位/复位控制字复位控制字来对PC口按位置置“1”或清“0”。用于位控位控。格式如图图9-4所示所示。【例例9-2】AT89S51向82C55的控制字寄存器写入工作方式控工作方式控制字制字07H,则PC3置置1;08H写入控制口,则PC4清清0。程序段如下:MOVDPTR,#H;控制寄存器端口地址;H送DPTRMOVA,#07H;方式控制字07H送A2222第22页,共91页,编辑于2022年,星期二图图9-4PC口按位置位口按位置位/复位控制字格式复位控制字格式23第23页,共91页,编辑于2022年,星期二MOVXDPTR,A;控制字07H送控制寄存器,把PC3置1MOVDPTR,#H;控制字寄存器端口地址送DPTRMOVA,#08H;方式控制字08H送AMOVXDPTR,A;08H送控制字寄存器,PC4清02424第24页,共91页,编辑于2022年,星期二9.2.382C55的的3种工作方式种工作方式1方式方式0是基本输入基本输入/输出方式输出方式。T89S51可对82C55进行I/O数据的无无条件传送条件传送。例如,例如,AT89S51单片机从82C55的某一输入口读入一组开关状态,从82C55输出控制一组指示灯的亮、灭。并不需要任何条并不需要任何条件,件,外设I/O数据可在82C55的各端口得到锁存和缓冲。因此,方式方式0称为基本输入基本输入/输出方式输出方式。方式0下,3个端口都可以由软件设置为输入或输出,不需要应答联络信号。方式0的基本功能基本功能如下:2525第25页,共91页,编辑于2022年,星期二(1)具有两个8位端口(PA、PB)和两个4位端口(PC的上半部分和下半部分)。(2)任何端口都可以设定为输入或输出,各端口的输入、输出共有16种组合。PA口、口、PB口和口和PC口口均可设定为均可设定为方式方式0,并可根据需要,向控制寄存器写入工作方式控制字,规定各端口为输入或输出方式。26第26页,共91页,编辑于2022年,星期二【例例9-3】假设82C55的控制字寄存器控制字寄存器端口地址为端口地址为FF7FH,令PA口和口和PC口口的高高4位位为方式0输出,PB口口和PC口口的低低4位位为方式0输入,初始化程序:MOVDPTR,#0FF7FH;端口地址#0FF7F送DPTRMOVA,#83H;方式控制字83H送AMOVXDPTR,A;控制字83H送控制字寄存器2727第27页,共91页,编辑于2022年,星期二2 2方式方式1 1是一种采用应答联络应答联络的输入的输入/输出工作方式输出工作方式。PA口、PB口皆可设成这种工作方式。在方式1下,82C55的PA口和口和PB口口通常用于I/O数据的传送,PC口口用作PA口和PB口的应答联络信号线应答联络信号线,以实现采用中断方式来传送I/O数据。PC口的PC7PC0的应答联络线是规定好的应答联络线是规定好的,其各位分配如图如图9-5和图图9-7所示,图中,标有I/O的各位仍可用作基本输入/输出,不作应答联络用。下介绍方式1输入/输出时的应答联络信号应答联络信号与工作原理工作原理。2828第28页,共91页,编辑于2022年,星期二(1)方式)方式1输入输入方式1输入应答联络信号如图图9-5所示所示。其中与IBF为一对一对应答联络信号。各应答联络信号应答联络信号的功能功能如下。n:是由输入外设输入外设发给82C55的选通输入信号选通输入信号,低有效。nIBF:输入缓冲器满,应答信号。82C55通知外设已收到外设发来的且已进入输入缓冲器的数据,高有效。nINTR:由82C55向AT89S51单片机发出的中断请求信号,高有效。nINTEA:控制PA口是否允许中断口是否允许中断的控制信号,由PC4的置位/复位来控制。2929第29页,共91页,编辑于2022年,星期二nINTEB:控制PB口是否允许中断的控制信号,由PC2的置位/复位来控制。方式1输入如图图9-6所示所示。下面以PA口的方式1输入为例,介绍方式方式1输入的工作过程。输入的工作过程。当外设向82C55输入一个数据并送到PA7PA0时,外设自动在上向82C55发送一个低电平选通信号。82C55收到后,先把PA7PA0输入的数据存入存入PA口的输入数据缓冲/锁存器,然后使输出应答线IBF变为高,通知输入外设,PA口已收到它送来的数据。82C55检测到由低电平变为高电平、IBFA(PC5)为“1”状态和中断允许INTEA(PC4)=1时,使3030第30页,共91页,编辑于2022年,星期二INTRA(PC3)变为高电平)变为高电平,向单片机发出中断请求。INTEA的状态可由用户通过指令对PC4的单一置位/复位控制字来控制。单片机响应中断后,进入中断服务子程序进入中断服务子程序来读取读取PA口的外设口的外设发来的输入数据发来的输入数据。当输入数据被单片机读走后,82C55撤销撤销INTRA上的中断请求上的中断请求,并使IBFA变低低,通知输入外设通知输入外设可传送下一个输入数据。3131第31页,共91页,编辑于2022年,星期二32图图9-5方式方式1输入应答联络信号输入应答联络信号32第32页,共91页,编辑于2022年,星期二33图图9-6PA口方式口方式1输入工作过程示意图输入工作过程示意图33第33页,共91页,编辑于2022年,星期二(2)方式)方式1输出输出方式1输出时,应答联络信号如图图9-7所示所示。与与构成一对一对应答联络信号应答联络信号,应答联络信号功能如下。n:端口输出缓冲器满信号,低有效,它是82C55发给外设的联络信号,表示外设可以将数据取走。n:外设应答信号,低有效。表示外设已把82C55发出的数据取走。nINTR:中断请求信号,高有效。表示该数据已被外设取走,向单片机单片机发出中断请求,如果AT89S51响应该中断,在中断服务子程序中向82C55写入要输出的下一数据。3434第34页,共91页,编辑于2022年,星期二nINTEA控制PA口是否允许中断,由PC6控制。nINTEB控制PB口是否允许中断,由PC2控制。方式1输出工作示意如图图9-8所示所示。以PB口的方式口的方式1输出输出为例,介绍工作过程。AT89S51可以通过“MOVXRi,A”指令把输出数据送到B口的输出数据锁存器,82C55收到后便令输出缓冲器满引脚(PC1)变低,以通知输出设备输出的数据已在PB口的PB7PB0上。输出外设收到上低电平后,先从PB7PB0上取走输出数据,然后使B变低电平,以通知82C55输出外设已收到82C55输出的数据。3535第35页,共91页,编辑于2022年,星期二36图图9-7方式方式1输出应答联络信号输出应答联络信号36第36页,共91页,编辑于2022年,星期二图图9-8PB口方式口方式1输出工作过程示意图输出工作过程示意图3737第37页,共91页,编辑于2022年,星期二82C55从应答输入线B收到低电平后就对B和中断允许控制位INTEB状态进行检测,若皆为高电平,则INTRB变为高电平变为高电平而向单片机请求中断。AT89S51单片机响应响应INTRB上中断请求后便可通过中断服务程序把下一个输出数据下一个输出数据送到PB口的输出数据锁存器。重复上述过程,完成数据的输出。3方式方式2只有PA口才有方式2。图图9-9为工作示意图。方式方式2是是方式方式1输入输入和和输出输出组合组合。PA7PA0为双向I/O总线。当作为输入口使用,PA7PA0受STBA和IBFA控制;当作输出端口输出端口使用,PA7PA0受A、A控制。3838第38页,共91页,编辑于2022年,星期二39图图9-9PA口在方式口在方式2下的工作示意图下的工作示意图39第39页,共91页,编辑于2022年,星期二方式方式2特别适用于像键盘、显示器一类的外部设备特别适用于像键盘、显示器一类的外部设备,因为有时需要把键盘上输入的编码信号通过PA口送给单片机,有时又需把单片机发出的数据通过PA口送给显示器显示。9.2.4AT89S51单片机与单片机与82C55的接口设计的接口设计1硬件接口电路硬件接口电路如图9-10为AT89S51扩展一片82C55的电路。P0.1、P0.0经经74LS373与与82C55的的A1、A0连接连接;P0.7经74LS373与片选端相连,其它地址线悬空;82C55的控制线、直接与单片机和和端相连;单片机数据总线P0.0P0.7与82C55数据线D0D7连接。4040第40页,共91页,编辑于2022年,星期二2确定确定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口、口、PC口及口及控制口。控制口。若端口地址用若端口地址用16位表示,其他无用端全设为位表示,其他无用端全设为“1”(也可把无(也可把无用端全设为用端全设为“0”),则),则82C55的的A、B、C及控制口及控制口地址地址分别为分别为FF7CH、FF7DH、FF7EH、FF7FH。4141第41页,共91页,编辑于2022年,星期二42图图9-10AT89S51单片机扩展一片单片机扩展一片82C55的接口电路的接口电路42第42页,共91页,编辑于2022年,星期二如果没有用到的位取“0”,则4个端口地址分别为个端口地址分别为0000H、0001H、0002H、0003H,只要保证、A1、A0的状态,无用位设为“0”或“1”均可。3软件编程软件编程在实际设计中,须根据外设的类型选择82C55的操作方式,并在初始化程序中把相应控制字写入控制口在初始化程序中把相应控制字写入控制口。下面根据图图9-10,介绍对82C55进行操作的编程。【例例9-4】要求82C55工作在方式0,且PA口作为输入,PB口、PC口作为输出,程序如下:MOVA,#90H;控制字送AMOVDPTR,#0FF7FH;控制寄存器地址FF7FHDPTR4343第43页,共91页,编辑于2022年,星期二MOVXDPTR,A;方式控制字控制寄存器MOVDPTR,#0FF7CH;PA口地址FF7CHDPTRMOVXA,DPTR;从PA口读入数据AMOVDPTR,#0FF7DH;PB口地址FF7DHDPTRMOVA,#data1;要输出的数据#data1AMOVXDPTR,A;将#data1送PB口输出MOVDPTR,#0FF7EH;PC口地址DPTRMOVA,#data2;数据#data2AMOVXDPTR,A;将数据#data2送PC口输出4444第44页,共91页,编辑于2022年,星期二【例例9-5】对端口PC的置位/复位。1PC口1中的任1一位,均可用指令来置位或复位。例如,如果想把PC口的PC5置“1”,相应的控制字为00001011B=0BH(关于82C55的PC口置位/复位的控制字说明见图9-4)。程序如下:MOVR1,7FH;控制口地址;控制口地址7FHR1MOVA,0BH;控制字;控制字0BHAMOVXR1,A;控制字;控制字7FH控制口,把控制口,把PC5置置14545第45页,共91页,编辑于2022年,星期二如果想把PC口的PC5复位复位,相应的控制字0AH,程序如下:MOVR1,7FH;控制口地址;控制口地址7FHR1MOVA,0AH;控制字;控制字0AHAMOVXR1,A;控制字;控制字7FH控制口,控制口,PC5清清082C55接口芯片在AT89S51单片机应用系统中广泛用于与各种外部数字设备的连接,如打印机、键盘、显示器以及作为数字信息的输入、输出接口。4646第46页,共91页,编辑于2022年,星期二9.3AT89S51扩展扩展I/O接口芯片接口芯片81C55的设计的设计包含256B的RAM存储器(静态),RAM的存取时间为400ns,可编程的两个两个8位并行口位并行口PA和和PB,可编程的一个一个6位并行口位并行口PC,以及一个一个14位的减位的减1计数器计数器。PA口和口和PB口可工作于基本输入口可工作于基本输入/输出方式输出方式(同82C55的方式0)或选通输入或选通输入/输出方式输出方式(同82C55的方式1)。81C55可直接与AT89S51相连,不需增加任何硬件逻辑电路。由于81C55片内集成有I/O口、RAM和减1计数器,因而是被选用的I/O接口芯片之一。9.3.181C55芯片介绍芯片介绍介绍81C55芯片基本特性。4747第47页,共91页,编辑于2022年,星期二181C55的结构的结构逻辑结构如图图9-11。图图9-1181C55的逻辑结构48第48页,共91页,编辑于2022年,星期二281C55的引脚功能的引脚功能40引脚,采用双列直插式封装,如图图9-12所示所示。图图9-1281C55的引脚图的引脚图4949第49页,共91页,编辑于2022年,星期二各引脚功能如下。(1)AD7AD0,为地址/数据线,与AT89S51单片机的P0口相连,用于分时传送地址/数据信息。(2)I/O总线(总线(22条)。条)。PA7PA0为通用I/O线,数据传送方向由写入81C55的命令字决定(图9-13);PB7PB0为通用I/O线,用于传送PB口上的外设数据,数据传送方向也由写入81C55的控制字决定。PC5PC0为数据/控制线,共有6条,在通用I/O方式下,用作传送I/O数据;在选通I/O方式下,用作传送命令/状态信息(见表9-3)。5050第50页,共91页,编辑于2022年,星期二(3)控制引脚)控制引脚nRESET:复位输入线,在RESET线上输入一个大于600ns宽的正脉冲时,81C55即可处于复位状态,PA、PB、PC三口也定义为输入方式。n、IO/:为片选线,若=0,则AT89S51单片机选中本81C55工作;否则,本81C55未被选中。IO/为I/O端口或RAM存储器选择线,若IO/=0,则AT89S51单片机选中81C55片内的RAM存储器;若IO/=1,则AT89S51单片机选中81C55的某一I/O端口。n和和:当=0且=1时,81C55被读出数据状态;当=1且=0时,81C55被写入数据状态。5151第51页,共91页,编辑于2022年,星期二nALE:允许地址输入线,高有效。若ALE=1,则81C55允许AT89S51通过AD7AD0线发出地址锁存到81C55片内“地址锁存器”;否则,81C55地址锁存器处于封锁状态。81C55的ALE常和AT89S51的ALE相连。nTIMERIN和和:TIMERIN是计数器脉冲输入线,输入的脉冲上跳沿用于对81C55片内的14位计数器减1。为计数器输出线计数器输出线,当14位计数器减为0时就可以在该引线上输输出脉冲或方波出脉冲或方波,输出脉冲或方波与所选的计数器工作方式有关。(4)电源线。VCC为+5V电源输入线,VSS接地。5252第52页,共91页,编辑于2022年,星期二3CPU对对81C55I/O端口的控制端口的控制3个端口数据传送方式是由控制字和状态字来决定的。(1)81C55各端口地址分配各端口地址分配内部有7个端口个端口,需要3位地址位地址A2A0上的不同组合代码来加以区分。表表9-2为端口地址分配以及RAM单元的选择。(2)81C55的控制字的控制字有一个控制寄存器和一个状态标志寄存器。工作方式由写入控控制寄存器制寄存器的的控制字控制字来确定来确定。控制字格式如图9-13所示所示。控制寄存器只能写入不能读出只能写入不能读出。5353第53页,共91页,编辑于2022年,星期二图图9-1381C55的控制字格式的控制字格式5454第54页,共91页,编辑于2022年,星期二控制寄存器中的控制寄存器中的D3D0位位用来设置PA口、PB口和PC口的工作方式。D4、D5位位用来确定A口、B口以选通输入/输出方式工作时是否允许中断请求。D6、D7位位用来设置计数器的操作。(3)81C55的状态字的状态字有一个状态标志寄存器,用来存入PA口和PB口的状态标志。它的地地址与控制寄存器地址相同址与控制寄存器地址相同,只能对其读出,不能写入只能对其读出,不能写入。格式如图9-14所示所示。55第55页,共91页,编辑于2022年,星期二下面仅对状态字中的D6位位给出说明。D6为计数器中断状态标志位中断状态标志位TIMER。若计数器正在计数或开始计数前计数或开始计数前,则D6=0;若计数器的计数计数长度已计满长度已计满,即计数器减为0,则D6=1,可作为计数器中断请求标志。在硬件复位或对它读出后又恢复为0。9.3.281C55的工作方式的工作方式下面介绍81C55的两种工作方式两种工作方式。5656第56页,共91页,编辑于2022年,星期二图图9-1481C55状态字格式状态字格式5757第57页,共91页,编辑于2022年,星期二1存储器方式存储器方式存储器方式用于对片内256BRAM单元进行读/写,若IO/=0且=0,则AT89S51可通过AD7AD0上的地址选择RAM存储器中任意单元读/写。2I/O方式方式分基本基本I/O和选通选通I/O两种方式,见表表9-3。在I/O方式下,81C55可选择片内任意端口寄存器读/写,端口地址由A2、A1、A0三位决定(见表9-2)。(1)基本)基本I/O方式方式。本方式下,PA、PB、PC三口用作输入/输出,由图9-13的命令字决定。其中,PA、PB两口的输入/输出由D1、D0决定,PC口口各位由D3、D2状态状态决5858第58页,共91页,编辑于2022年,星期二定。例如,例如,若把02H的命令字送到81C55命令寄存器,则81C55的PA口和PC口各位设定为输入方式,PB口设定为输出方式。(2)选通)选通I/O方式。方式。由命令字中D3、D2状态设定,PA口和PB口都可独立工作于这种方式。此时,PA口和PB口用作数据口,PC口用作A口和B口的应答联络控制。PC口各位应答联络线的定义是在设计81C55时规定的,其分配和命名见表表9-3。5959第59页,共91页,编辑于2022年,星期二60选通选通I/O方式又可分为方式又可分为选通选通I/O数据输入数据输入和和选通选通I/O数据输出数据输出两种方式两种方式。选通选通I/O数据输入数据输入PA口和口和PB口口都可设定为本方式。若命令字中D0=0且D3、D2=10,则PA口设定为本工作方式;若命令字中D1=0且60第60页,共91页,编辑于2022年,星期二D3、D2=11,则PB口设定为本工作方式。本工作方式和82C55的选通I/O输入情况类似,如图图9-15(a)所示。选通选通I/O数据输出数据输出PA口和口和PB口口都可设定为本方式。若命令字命令字D0=1且且D3、D2=10,则PA口设定为本工作方式;若命令字命令字D1=1且D3、D2=11,则PB口设定为本工作方式。选通I/O数据的输出过程也和82C55的选通I/O输出情况类似,图图9-15(b)所示为选通I/O数据输出的示意图。6161第61页,共91页,编辑于2022年,星期二图图9-15选通I/O方式示意图6262第62页,共91页,编辑于2022年,星期二3内部计数器内部计数器/计数器及使用计数器及使用14位位的计数器/计数器,CPU可通过软件软件来选择计数长度和计数来选择计数长度和计数方式方式。计数长度和计数方式由写入计数器的控制字来确定。计数器的格式如图图9-16所示。图图9-1681C55计数器的格式计数器的格式其中,T13T0为计数器的计数位;M2、M1用来设置计数器的输出方式。81C55计数器的4种工作方式种工作方式及对应的引脚输出波形引脚输出波形如图图9-17所示。6363第63页,共91页,编辑于2022年,星期二64图图9-1781C55计数器工作方式及计数器工作方式及引脚输出波形引脚输出波形64第64页,共91页,编辑于2022年,星期二任何时候任何时候都可设置计数器长度长度和工作方式,工作方式,将控制字写入控制寄存器。如果计数器正在计数如果计数器正在计数,只有在写入启动命令写入启动命令后,计数器才接收新计数长度才接收新计数长度并按新的工作方式计数。若写入计数器的初值为初值为奇数奇数,引脚的方波输出方波输出是不对称不对称的。例例如如,初值为初值为9时,计数器的输出,在5个计数脉冲周期内为高电平高电平,4个计数脉冲周期内为低电平,如图图9-18所示。图图9-18计数长度为奇数时的不对称方波输出(长度为计数长度为奇数时的不对称方波输出(长度为9)6565第65页,共91页,编辑于2022年,星期二注意,注意,81C55的计数器初值不是从初值不是从0开始开始,从从2开始开始。这是因为,如果选择计数器的输出为方波形式(无论是单方波还是连续方波),则规定是从启动计数开始,前一半计数输出为高电平,后一半计数输出为低电平。显然,如果计数初值是显然,如果计数初值是0或或1,就无法产生这种方波,就无法产生这种方波。因此81C55计数器的写入初值范围是初值范围是3FFFH2H。如果硬要将硬要将0或或1作为初值写入作为初值写入,其效果将与送入初值初值2的情况一样。81C55复位后使计数器停止计数。9.3.3AT89S51单片机与单片机与81C55的接口设计及软件编程的接口设计及软件编程1硬件接口电路硬件接口电路接口如图图9-19所示。直接连接不需外加器件。6666第66页,共91页,编辑于2022年,星期二67图图9-19AT89S51单片机与单片机与81C55的接口电路的接口电路67第67页,共91页,编辑于2022年,星期二在在图图9-19中,单片机P0口口输出的低低8位地址不需要另外加锁位地址不需要另外加锁存器存器(81C55片内集成有地址锁存器),而直接与81C55的AD0AD7相连,既可作为低8位地址总线,又可作为数据总线,地址锁存控制直接用AT89S51发出的ALE信号。81C55的端接P2.7,IO/端与P2.0相连。当P2.7=0时,若P2.0=0,则访问81C55的RAM单元。由此可得到图9-19中81C55的各端口以及RAM单元的地址编码,见表表9-4。6868第68页,共91页,编辑于2022年,星期二6969第69页,共91页,编辑于2022年,星期二281C55的编程的编程根据图9-19接口,介绍对81C55的具体操作。初始化程序设计初始化程序设计【例例9-6】若PA口定义为基本输入方式,PB口定义为基本输出方式,对输入脉冲进行24分频(81C55计数器的最高计数频率最高计数频率为4MHz),则81C55的初始化程序初始化程序如下START:MOVDPTR,7F04H;DPTR指针指向计数器低指针指向计数器低8位位MOVA,18H;计数初值;计数初值24送送AMOVXDPTR,A;计数初值低;计数初值低8位装入计数器位装入计数器INCDPTR;指向计数器高;指向计数器高8位位7070第70页,共91页,编辑于2022年,星期二MOVA,40H;计数器为连续方波输出;计数器为连续方波输出MOVXDPTR,A;计数初值高;计数初值高6位装入计数器位装入计数器MOVDPTR,7F00H;指向命令;指向命令/状态口状态口MOVA,#0C2H;设定命令控制字;设定命令控制字MOVXDPTR,A;A口基本输入,口基本输入,B口基本输出,开启计数口基本输出,开启计数【例例9-7】读81C55的7EF1H单元。程序如下:程序如下:MOVDPTR,#7EF1H;DP

    注意事项

    本文(第9章 扩展输入输出PPT讲稿.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开