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

    《片机的IO扩展》PPT课件.ppt

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

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

    《片机的IO扩展》PPT课件.ppt

    第第8 8章章 单片机的单片机的I/OI/O扩展扩展本章内容n系统扩展的含义系统扩展的含义nI/OI/O口的扩展口的扩展n利用利用I/OI/O接口芯片:接口芯片:82C5182C51、81C5181C51的的I/OI/O口扩展口扩展8.1 单片机的系统扩展概述1.1.系统扩展的含义系统扩展的含义n在在单单片片机机芯芯片片外外加加相相应应的的芯芯片片、电电路路,使使得得有有关关功功能能得得以以扩扩充,称为系统扩展。充,称为系统扩展。n系系统统扩扩展展包包括括:外外部部存存储储器器扩扩展展,I/OI/O接接口口扩扩展展,总总线线扩扩展展等等2.2.系统扩展分类系统扩展分类n单一功能的扩展单一功能的扩展n综合功能的扩展综合功能的扩展8.1 单片机I/O扩展概述4.4.扩展扩展I/OI/O接口电路的功能:接口电路的功能:n速度协调速度协调n输出数据锁存输出数据锁存n输入数据三态缓冲输入数据三态缓冲n数据转换数据转换3.3.为什么要扩展为什么要扩展I/OI/O口口n单片机本身接口功能有限单片机本身接口功能有限n单片机控制应用中的复杂接口要求单片机控制应用中的复杂接口要求n常用编址方法有:常用编址方法有:独立编址独立编址和和统一编址统一编址。nMCS51单单片片机机采采用用与与外外部部RAM统统一一编编址址方方法法,即即每每一一个个扩展的扩展的I/O口相当于一个扩展的口相当于一个扩展的RAM单元;单元;n访问外部访问外部I/O口的指令同访问外部数据存储器指令。口的指令同访问外部数据存储器指令。5.5151单片机扩展单片机扩展I/OI/O接口编址方法接口编址方法例如:例如:MOVXMOVXDPTR,ADPTR,AMOVXMOVXA,DPTR A,DPTR MOVXMOVXRI,ARI,AMOVXMOVXA,RI A,RI ;其中,其中,DPTRDPTR、RIRI中装中装I/OI/O对应的地址对应的地址(1)无条件传送方式n无条件传送也称为同步程序传送。无条件传送也称为同步程序传送。n只有那些能一直为数据只有那些能一直为数据I/OI/O传送作好准备的设备,才能使用传送作好准备的设备,才能使用无条件传送方式。因为在进行无条件传送方式。因为在进行I/OI/O操作时,不测试设备的状操作时,不测试设备的状态,可以根据需要随时进行数据传送操作。态,可以根据需要随时进行数据传送操作。n该方式适用于两类设备的数据输入输出:该方式适用于两类设备的数据输入输出:具有常驻的数据信号具有常驻的数据信号变化缓慢的数据信号的设备。变化缓慢的数据信号的设备。n 无条件传送接口逻辑示于图无条件传送接口逻辑示于图8-18-16.单片机单片机I/OI/O控制方式控制方式图图8-1 8-1 无条件传送的接口逻辑无条件传送的接口逻辑n在在I/O操操作作之之前前,要要先先检检浏浏设设备备的的状状态态,以以了了解解设设备备是是否否已已为为数数据据I/O作好了准备;作好了准备;n只只有有在在确确认认设设备备已已“准准备备好好”的的情情况况下下,单单片片机机才才能能执执行行数数据据I/O操操作。操作流程见图作。操作流程见图8-2n为为了了实实现现查查询询方方式式的的数数据据传传送送,需需要要由由接接口口电电路路提提供供设设备备状状态态,并并以以软软件件方方法法进进行行状状态态测测试试。这这是是一一种种软硬件方法结合的数据传送方式。软硬件方法结合的数据传送方式。n程程序序查查询询方方式式,电电路路简简单单,查查询询软软件也不复杂,而且通用性强。件也不复杂,而且通用性强。(2 2)查询方式(有条件传送方式)查询方式(有条件传送方式)图图8-2 8-2 查询传送流程查询传送流程n中断方式又称程序中断方式、它与查询方式的主要区别在于中断方式又称程序中断方式、它与查询方式的主要区别在于知何知道设备是否为数据传送作好了准备,查询方式是单片知何知道设备是否为数据传送作好了准备,查询方式是单片机的主动形式,而中断方式则是单片机等待通知(中断请求)机的主动形式,而中断方式则是单片机等待通知(中断请求)的被动形式。的被动形式。n采用中断方式进行数据传送时,当设备为数据传送作好准备采用中断方式进行数据传送时,当设备为数据传送作好准备之后,就向单片机发出中断请求;之后,就向单片机发出中断请求;n单片机接收到中断请求之后,即作出响应,暂停正在执行的单片机接收到中断请求之后,即作出响应,暂停正在执行的原程序,而转去为设备的数据输入输出服务原程序,而转去为设备的数据输入输出服务n待服务完成之后,程序返回,单片机再继续执行被中断的原待服务完成之后,程序返回,单片机再继续执行被中断的原程序。中断传送逻辑见图程序。中断传送逻辑见图8-38-3。(3 3)中断方式)中断方式图图8-3 8-3 中断方式数据传送逻辑中断方式数据传送逻辑7.I/OI/O扩展的分类扩展的分类n利用锁存器、缓冲器进行并行口简单扩展利用锁存器、缓冲器进行并行口简单扩展n用可编程并行接口芯片进行扩展用可编程并行接口芯片进行扩展I/OI/O接口扩展常用芯片接口扩展常用芯片n5151单片机常用单片机常用I/OI/O扩展芯片示于表扩展芯片示于表8-18-1。表表8-1 MCS-518-1 MCS-51单片机单片机I/OI/O扩展常用芯片扩展常用芯片8.2 简单I/O口扩展8.2.1 简单接口常用锁存器、缓冲器芯片nI/OI/O口的简单扩展口的简单扩展p输出口输出口-利用锁存器扩展利用锁存器扩展p输入口输入口-利用缓冲器扩展利用缓冲器扩展n74LS37774LS377、74LS27374LS273、74LS24474LS244、74LS24574LS2451.8位数据/地址锁存器74LS273/373(1)74LS273n74LS27374LS273是一种带清除功能的是一种带清除功能的8D8D触发器触发器n其内部结构如图其内部结构如图8-48-4所示所示n引脚分布如图引脚分布如图8-58-5所示所示n真值表见表真值表见表8-28-2所示所示1D1D8D8D为数据输入端为数据输入端1Q1Q8Q8Q为数据输出端,正脉冲触发,低电平清除,常用作为数据输出端,正脉冲触发,低电平清除,常用作8 8位地址锁存器位地址锁存器。表表8-2 74LS2738-2 74LS273真值表真值表图图8.4 74LS2738.4 74LS273内部结构图内部结构图图图8-5 74LS2738-5 74LS273封装图封装图 (2 2)74LS37374LS373n74LS373是一种带有三态输出门的是一种带有三态输出门的8D触发器触发器n其内部结构如图其内部结构如图8-6所示所示n引脚分布如图引脚分布如图8-7所示所示数据输入由允许端数据输入由允许端G G控制控制数据输出由数据输出控制端控制数据输出由数据输出控制端控制各触发器仅输出单一状态各触发器仅输出单一状态D1D1D8D8为数据输入端为数据输入端Q1Q1Q8Q8为数据输出端为数据输出端n触发器的功能如表触发器的功能如表8-3所示所示n常用作数据常用作数据/地址锁存器地址锁存器图图8-6 74LS3738-6 74LS373内部结构图内部结构图表表8-3 74LS3738-3 74LS373真值表真值表图图8-7 74LS3738-7 74LS373引脚功能图引脚功能图(3 3)74LS24474LS244n74LS24474LS244是是三三态态八八缓缓冲冲器器/线线驱驱动动器器/线线接接收收器器(3S(3S,两两组组控控制制)n内部结构逻辑图(见图内部结构逻辑图(见图8-88-8):图图8-8 74LS2448-8 74LS244引脚功能图引脚功能图(3 3)74LS24474LS244(续)(续)n引出端符号引出端符号:1A11A41A11A4,2A12A42A12A4:输入端输入端1G#,2G#1G#,2G#:三态允许端三态允许端(低电平有效低电平有效)1Y11Y41Y11Y4,2Y12Y42Y12Y4:输出端输出端n真值表真值表:(见表(见表8-48-4)表表8-4 74LS2448-4 74LS244真值表真值表(4 4)74LS24574LS245n74LS245:874LS245:8位双向位双向3 3态缓冲电路,主要用在数据的双向缓冲态缓冲电路,主要用在数据的双向缓冲n内部结构逻辑见图内部结构逻辑见图8-98-9图图8-9 74LS2458-9 74LS245引脚功能图引脚功能图(4 4)74LS24574LS245(续)(续)n74LS24574LS245的真值表见表的真值表见表8-58-5表表8-5 74LS2458-5 74LS245真值表真值表8.2.2 简单I/O口扩展1.简单输入口扩展图图8-10 74LS2448-10 74LS244扩展输入接口电路扩展输入接口电路2.简单输出口扩展图图8-11 74LS3778-11 74LS377扩展输出接口电路扩展输出接口电路3.简单并行口扩展应用举例 图图8-12 74LS8-12 74LS系列扩展输入系列扩展输入/输出接口电路输出接口电路n【例例8-18-1】如如图图8-128-12所所示示为为一一个个利利用用74LS24474LS244和和74LS27374LS273芯芯片片,将将P0P0口扩展成简单的输入口扩展成简单的输入/输出口的电路。输出口的电路。74LS24474LS244和和74LS27374LS273的工作受的工作受AT89S51AT89S51的的、RD#RD#、WR#WR#3 3条控制线控制。条控制线控制。74LS24474LS244作为扩展输入口,作为扩展输入口,8 8个输入端分别接个输入端分别接8 8个按钮开关。个按钮开关。74LS27374LS273是是8D8D锁锁存存器器扩扩展展输输出出口口,接接8 8个个LEDLED发发光光二二极极管管,以以显显示示8 8个个按按钮钮开开关状态。关状态。当当某某条条输输入入口口线线的的按按钮钮开开关关按按下下时时,该该输输入入口口线线为为低低电电平平,读读入入单单片片机机后后,其其相相应应位位为为“0”0”,然然后后再再将将口口线线的的状状态态经经74LS27374LS273输输出出,某某位位低低电电平平时时二二极管发光,从而显示出按下的按钮开关的位置。极管发光,从而显示出按下的按钮开关的位置。3.简单并行口扩展应用举例 n该电路的工作原理如下该电路的工作原理如下当当P2.0=0P2.0=0,RD#=0RD#=0(WR#=1WR#=1)时时,选选中中74LS24474LS244芯芯片片,此此时时若若无无按按钮钮开开关关按按下下,输输入入全全为为高高电电平平。当当某某开开关关按按下下时时则则对对应应位位输输入入为为“0 0”,74LS24474LS244的的输输入入端不全为端不全为“1 1”,其输入状态通过,其输入状态通过P0P0口数据线被读入口数据线被读入AT89S51AT89S51片内。片内。当当P2.0=0P2.0=0,WR#=0WR#=0(RD#=RD#=1 1)时时,选选中中74LS27374LS273芯芯片片,CPUCPU通通过过P0P0口口输输出出数数据据锁存到锁存到74LS27374LS273,74LS27374LS273的输出端低电平位对应的的输出端低电平位对应的LEDLED发光二极管点亮。发光二极管点亮。总总之之,在在图图8-128-12中中只只要要保保证证为为“0”0”,其其他他地地址址位位或或“0”0”或或“1”1”即即可可。如如地址用地址用FEFFHFEFFH(无效位全为(无效位全为“1”1”),或用),或用0000H0000H(无效位全为(无效位全为“0”0”)都可。)都可。【例8-1】分析输入程序段:输入程序段:MOV MOV DPTRDPTR,#0FEFFH#0FEFFH;I/OI/O地址地址DPTRDPTRMOVX MOVX A A,DPTR DPTR;RD#RD#为低,为低,74LS24474LS244数据被读入数据被读入A A中中输出程序段:输出程序段:MOV MOV A A,#data#data;数据;数据#dataA#dataAMOV MOV DPTRDPTR,#0FEFFH#0FEFFH;I/OI/O地址地址#0FEFFHDPTR#0FEFFHDPTRMOVXMOVXDPTRDPTR,A A;WR#WR#为低,数据经为低,数据经74LS27374LS273口输出口输出【例8-1】输入、输出程序程序如下:程序如下:DDISDDIS:MOV MOV DPTRDPTR,#0FEFFH#0FEFFH;输入口地址;输入口地址DPTRDPTRLPLP:MOVX MOVX A A,DPTRDPTR;按钮开关状态读入;按钮开关状态读入A A中中 MOVX MOVX DPTRDPTR,A A;A A中数据送显示输出口中数据送显示输出口 SJMP LP SJMP LP ;反复连续执行;反复连续执行由程序可看出,对于扩展接口的输入由程序可看出,对于扩展接口的输入/输出就像从外部输出就像从外部RAMRAM读读/写数据一样方写数据一样方便。图便。图8-128-12仅仅扩展了两片,如果仍不够用,还可扩展多片仅仅扩展了两片,如果仍不够用,还可扩展多片74LS24474LS244、74LS27374LS273之类的芯片。但作为输入口时,一定要求有三态功能,否则将影响之类的芯片。但作为输入口时,一定要求有三态功能,否则将影响总线的正常工作。总线的正常工作。【例8-1】程序编写程序把按钮开关状态通过图8-12的发光二极管显示出来。8.3 用51单片机的串行口扩展并行口n串串口口的的方方式式0 0用用于于I/OI/O扩扩展展。方方式式0 0为为同同步步移移位位寄寄存存器器工工作作方方式式,波波特特率率为为f foscosc/12/12。数数据据由由RXDRXD端端()输输入入,同同步步移移位位时时钟由钟由TXDTXD端()端()输出。输出。1.用74LS165扩展并行输入口n如图如图8-138-13,用,用5151单片机的串口单片机的串口扩展两个扩展两个8 8位并行输入口。位并行输入口。74LS16574LS165是是8 8位位并并行行输输入入串串行行输输出出的的寄寄存存器器。当当74LS16574LS165的的S/L#S/L#端端由由高高到到低低跳变,并行输入端的数据被置入寄存器;跳变,并行输入端的数据被置入寄存器;当当S/L#=1S/L#=1,且且时时钟钟禁禁止止端端(1515脚脚)为为低低时时,允允许许TXDTXD()移移位位时时钟钟输输入入,在该脉冲作用下,数据由右向左方向移动。在该脉冲作用下,数据由右向左方向移动。1.用74LS165扩展并行输入口TXDTXD与所有与所有74LS16574LS165的的CPCP相连;相连;RXDRXD与与74LS16574LS165的串行输出端的串行输出端QHQH相连;相连;与与 S/L#S/L#相连,控制相连,控制74LS16574LS165的串行移位或并行输入;的串行移位或并行输入;1515脚接地,允许时钟输入。脚接地,允许时钟输入。当扩展多个当扩展多个8 8位输入口时,相邻两芯片的首尾(位输入口时,相邻两芯片的首尾(Q QH H与与SINSIN)相连。)相连。图图8-13 8-13 利用利用74LS16574LS165扩展扩展1616位并行输入口位并行输入口【例例例例8-28-28-28-2】从从从从16161616位位位位扩扩扩扩展展展展口口口口读读读读入入入入5 5 5 5组组组组数数数数据据据据(每每每每组组组组2B2B2B2B),把把把把它它它它们们们们转转转转存存存存到到到到内部内部内部内部RAM 20HRAM 20HRAM 20HRAM 20H开始的单元。编程如下:开始的单元。编程如下:开始的单元。编程如下:开始的单元。编程如下:MOVMOVR7R7,#05H#05H;设置读入组数;设置读入组数 MOVMOVR0R0,#20H#20H;设置内部;设置内部RAMRAM数据区首址数据区首址STARTSTART:CLRCLRP1.0P1.0;并行置入数据,;并行置入数据,S/L#=0S/L#=0SETBSETBP1.0P1.0;允许串行移位,;允许串行移位,S/L#=1S/L#=1MOVMOVR2R2,#02H#02H;设每组字节数,即;设每组字节数,即74LS16574LS165的个数的个数RXDATARXDATA:MOVMOVSCONSCON,#00010000H#00010000H;设置串口方式;设置串口方式0 0,允许,允许;接收,启动接收过程;接收,启动接收过程WAITWAIT:JNBJNBRIRI,WAITWAIT;未接收完一帧,循环等待;未接收完一帧,循环等待 CLRCLRRIRI;RIRI标志清标志清“0”0”,准备下次接收,准备下次接收 MOVMOVA A,SBUFSBUF;读入数据;读入数据 MOVMOVR0R0,A A;送至;送至RAMRAM缓冲区缓冲区 INCINCR0R0;指向下一个地址;指向下一个地址 DJNZDJNZR2R2,RXDATARXDATA;未读完一组数据,;未读完一组数据,继续继续 DJNZDJNZR7R7,STARTSTART;5 5组数据未读完重新并行置入组数据未读完重新并行置入 ;对数据进行处理;对数据进行处理串行接收过程采用查询等待的方式,如必要,可改中断方式。串行接收过程采用查询等待的方式,如必要,可改中断方式。2.用74LS164扩展并行输出口n图图8-148-14为为5151单单片片机机的的串串口口外外接接两两片片74LS16474LS164(8 8位位串串入入并并出出移位寄存器)扩展两个移位寄存器)扩展两个8 8位并行输出口的接口电路。位并行输出口的接口电路。图图8-14 8-14 利用利用74LS16474LS164扩展扩展1616位并行输出口位并行输出口当当串串口口工工作作在在方方式式0 0的的发发送送,串串行行数数据据由由(RXDRXD)送送出出,移移位位时时钟钟由由(TXDTXD)送出。)送出。注注意意,由由于于74LS16474LS164无无并并行行输输出出控控制制端端,在在串串行行输输入入中中,其其输输出出端端的的状状态态会会不不断断变变化化,故故某某些些场场合合,在在74LS16474LS164输输出出端端应应加加接接输输出出三三态态门门控控制制,以以便保证串行输入结束后再输出数据。便保证串行输入结束后再输出数据。2.用74LS164扩展并行输出口STARTSTART:MOVMOVR7R7,#02H#02H;设置要发送的字节个数;设置要发送的字节个数 MOV MOV R0R0,#30H#30H;设置地址指针;设置地址指针 MOV MOV SCONSCON,#00H#00H;设置串行口为方式;设置串行口为方式0 0SENDSEND:MOV MOV A A,R0R0 MOV MOV SBUFSBUF,A A;启动串行口发送过程;启动串行口发送过程WAITWAIT:JNBJNBTITI,WAITWAIT;一帧未发完,等待;一帧未发完,等待 CLR CLR TITIINC INC R0R0;取下一个数;取下一个数DJNZ R7DJNZ R7,SEND SEND ;未发完,继续,从子程序返回;未发完,继续,从子程序返回RETRET【例例8-38-3】将内部将内部RAMRAM单元单元30H30H、31H31H的内容经串行口由的内容经串行口由74LS16474LS164并并行输出的子程序。行输出的子程序。8.4 可编程并行接口芯片的扩展8.4.1 利用可编程并行接口芯片8255的I/O扩展n常用的外围常用的外围I/OI/O接口芯片:接口芯片:1.1.82C5582C55:可编程通用并行接口(:可编程通用并行接口(3 3个个8 8位位I/OI/O口)。口)。2.2.81C5581C55:可可编编程程的的IO/RAMIO/RAM扩扩展展接接口口电电路路(2 2个个8 8位位I/OI/O口口,1 1个个6 6位位I/OI/O口,口,256RAM256RAM单元,单元,1 1个个1414位的减法计数器)。位的减法计数器)。n都可以和都可以和AT89S51AT89S51直接连接,接口逻辑简单。直接连接,接口逻辑简单。1.8255的结构图图8-15 82558-15 8255的内部结构框图的内部结构框图图图8-16 82558-16 8255的扩展逻辑电路图的扩展逻辑电路图2.8255的扩展逻辑电路nMCS-51MCS-51单片机可以和单片机可以和82558255直接连接,图直接连接,图8-168-16给出了一种扩展电路。给出了一种扩展电路。3.8255并口扩展举例【例例8-48-4】82558255与与80318031连接如图连接如图8-178-17所示,要求:所示,要求:试确定试确定8255A8255A的端口地址的端口地址欲使欲使A A口口:方式方式0 0,输出口;,输出口;B B口口:方式方式1 1,输入口;,输入口;上上C C口口:方式方式0 0,输出。编写初始化程序,输出。编写初始化程序欲使欲使80518051内部内部RAM30HRAM30H的内容从的内容从PAPA口口输出,试编程。输出,试编程。欲使欲使PC7PC7向外输出一个正脉冲信号,试编程。向外输出一个正脉冲信号,试编程。图图8-17 82558-17 8255与与80318031连接图连接图【例例8-48-4】解答解答P2P2 P0 P0 0 0,0 00 0 A A口:口:7FFCH(0000H)7FFCH(0000H)0 0,0 10 1B B口:口:7FFDH(0001H)7FFDH(0001H)0 0,1 01 0C C口口:7FFEH(0002H)7FFEH(0002H)0 0,1 11 1控制口:控制口:7FFFH(0003H)7FFFH(0003H)MOVMOVDPTR,#7FFFHDPTR,#7FFFH;控制口地址;控制口地址MOVMOVA,#86HA,#86H;方式字:;方式字:10000110B=86H10000110B=86HMOVXMOVXDPTR,A DPTR,A 初始化编程初始化编程确定地址确定地址程序段程序段MOVMOVA,30HA,30HMOVMOVDPTR,#7FFCHDPTR,#7FFCHMOVXMOVXDPTR,ADPTR,A 程序段程序段MOVMOVDPTR,#7FFFHDPTR,#7FFFHMOVMOVA,#86HA,#86H;设工作方式;设工作方式MOVXMOVXDPTR,ADPTR,AMOVMOVA,#0EHA,#0EH;C C口置位字,口置位字,PC7=0PC7=0MOVXMOVXDPTR,ADPTR,AACALLACALLDELAY1DELAY1;延时;延时MOVMOVA,#0FHA,#0FH;C C口置位字,口置位字,PC7=1PC7=1MOVXMOVXDPTR,A DPTR,A ACALLACALLDELAY1DELAY1;延时;延时DECDECA A;C C口置位字,口置位字,PC7=0PC7=0MOVX MOVX DPTR,ADPTR,AACALL ACALL DELAY2DELAY2;延时;延时【例例8-48-4解答解答】【例例8-58-5】设设单单片片机机通通过过82558255来来控控制制一一顺顺序序控控制制过过程程,该该系系统统连连接接如如图图8-188-18,A A口口输输出出6 6路路顺顺序序控控制制信信号号,以以指指示示灯灯指指示示,6 6道道工工序序,每每道道工工序序时时间间为为1010秒秒。PC0PC0输输入入启启动动信信号号,PC7PC7输输入入停停止止信信号号,分别与分别与SA1SA1和和SA2SA2相连。试编写此应用程序。相连。试编写此应用程序。图图8-18 8255A8-18 8255A的应用举例的应用举例(2 2)端口的工作方式为方式)端口的工作方式为方式0 0,A A口为输出口,口为输出口,C C口为输入口,口为输入口,82558255的控制字为的控制字为89H89H。(1 1)82558255四个端口的地址:四个端口的地址:,0000,00B A00B A口地址:口地址:FCFCHFCFCH,0000,01B B01B B口地址:口地址:FCFDHFCFDH,0000,10B C10B C口地址:口地址:FCFEHFCFEH,0000,11B 11B 控制口地址:控制口地址:FCFFHFCFFH【例例8-58-5】解答解答ORG 0100HORG 0100HMAMA:MOVMOVDPTRDPTR,#0FCFFH#0FCFFH;控制寄存器地址;控制寄存器地址MOVMOVA A,#89H#89H ;控制字;控制字MOVXMOVXDPTRDPTR,A A ;控制字送控制寄存器;控制字送控制寄存器MOVMOVDPTRDPTR,#0FCFEH#0FCFEH ;C C口地址口地址QDQD:MOVXMOVXA A,DPTR DPTR ;读;读C C口口,QD QD ;判断有无启动信号;判断有无启动信号LOOPLOOP:MOV MOV DPTRDPTR,#0FCFCH#0FCFCH ;A A口地址口地址MOVMOVA A,#01H#01H ;第一路控制信号;第一路控制信号LOOP1LOOP1:MOVX MOVX DPTRDPTR,A A ;输出第一路控制信号;输出第一路控制信号ACALLACALLDELAY DELAY ;延迟;延迟1010秒秒RLRLA A ;下一路控制信号;下一路控制信号,LOOP1 LOOP1 ;判断;判断6 6路控制信号有无输出完路控制信号有无输出完()控制程序如下:()控制程序如下:()控制程序如下:()控制程序如下:MOVMOVDPTRDPTR,#0FCFEH#0FCFEH;C C口地址口地址MOVXMOVXA A,DPTR DPTR ;读;读C C口口,TZ TZ ;判断有无停止信号;判断有无停止信号JMPJMPLOOP LOOP ;无停止信号则进行下一轮控制;无停止信号则进行下一轮控制TZTZ:MOVMOVDPTRDPTR,#0FCFCH#0FCFCH ;有停止信号则使;有停止信号则使A A口输出清零口输出清零CLRCLRA AMOVXMOVXDPTRDPTR,A ASJMPSJMP$ORGORG1000H 1000H ;延时子程序;延时子程序DELAYDELAY:MOVMOV22H22H,#50H#50HL1L1:MOV MOV 21H21H,#100H#100HL2L2:MOVMOV20H20H,#250H#250HL3L3:NOPNOPNOPNOPDJNZDJNZ20H20H,L3L3DJNZDJNZ21H21H,L2L2DJNZDJNZ22H22H,L1L1RETRET()控制程序(续):()控制程序(续):()控制程序(续):()控制程序(续):8.4.2 可编程并行接口芯片8155的扩展1.8155的结构n8155芯片内部逻辑由三部分组成:芯片内部逻辑由三部分组成:存储单元为存储单元为256256字节静态字节静态RAMRAM三个可编程三个可编程I/OI/O口:口:PAPA口,口,8 8位位PBPB口,口,8 8位位PCPC口,口,6 6位位1414位二进制减法计数器位二进制减法计数器n n81558155芯片的内部结构(图芯片的内部结构(图芯片的内部结构(图芯片的内部结构(图8-198-19)图图8-19 81558-19 8155芯片的内部结构芯片的内部结构2.8155的引脚功能n81558155芯芯片片4040引引脚脚,采采用用双双列列直直插插式式封封装装,如如图图8-208-20所示。所示。n81558155芯芯片片的的引引脚脚功功能能见表见表8-68-6图图8-20 81558-20 8155芯片的引脚芯片的引脚表表表表8-6 81558-6 81558-6 81558-6 8155芯片的引脚功能芯片的引脚功能芯片的引脚功能芯片的引脚功能PA0PA7PA0PA7端口端口A A的的I/OI/O线(线(8 8位,接外设)位,接外设)PB0PB7PB0PB7端口端口B B的的I/OI/O线(线(8 8位,接外设)位,接外设)PC0PC5PC0PC5端口端口C C的的I/OI/O线(线(6 6位,接外设)位,接外设)AD0AD7AD0AD7三态地址三态地址/数据复用线(数据复用线(8 8位,一般接单片机位,一般接单片机P0P0口)口)CPUCPU与与81558155之间的地址、数据、命令、状态等信号通过它来传送之间的地址、数据、命令、状态等信号通过它来传送IO/M#IO/M#端口端口/存储器存储器 选择控制:选择控制:“0”0”选择片内选择片内RAMRAM;“1”“1”选择片内选择片内I/OI/O口口TIMER INTIMER IN81558155片内定时器片内定时器/计数器的计数脉冲输入引脚计数器的计数脉冲输入引脚TIMER OUTTIMER OUT81558155片内定时器片内定时器/计数器的计满回零输出引脚计数器的计满回零输出引脚RD#RD#、WR#WR#分别是对分别是对81558155片内的片内的RAMRAM或或I/OI/O口的的读、写控制信号口的的读、写控制信号ALEALE地址锁存引脚地址锁存引脚CE#CE#选片选片RESETRESET复位信号。复位后复位信号。复位后A A口、口、B B口和口和C C口均为数据输入方式口均为数据输入方式n81558155各引脚功能如下各引脚功能如下p地址地址/数据线数据线AD7AD7AD0AD0,与与AT89S51AT89S51单片机的单片机的P0P0口相连,用于分时传送地址口相连,用于分时传送地址/数据信息。数据信息。pI/OI/O总线(总线(2222条)条)PA7PA7PA0PA0为通用为通用I/OI/O线,数据传送方向由写入线,数据传送方向由写入81C5581C55的命令字决定(的命令字决定(图图9-9-1313););PB7PB7PB0PB0为通用为通用I/OI/O线,用于传送线,用于传送PBPB口上的外设数据,数据传送方向也由写口上的外设数据,数据传送方向也由写入入81C5581C55的控制字决定。的控制字决定。PC5PC5PC0PC0为数据为数据/控制线,共有控制线,共有6 6条,在通用条,在通用I/OI/O方式下,用作传送方式下,用作传送I/OI/O数据;数据;在选通在选通I/OI/O方式下,用作传送命令方式下,用作传送命令/状态信息(见表状态信息(见表9-39-3)。)。2.8155的引脚功能p控制引脚控制引脚RESETRESET:复复位位输输入入线线,在在RESETRESET线线上上输输入入一一个个大大于于600ns600ns宽宽的的正正脉脉冲冲时时,81C5581C55即可处于复位状态,即可处于复位状态,PAPA、PBPB、PCPC三口也定义为输入方式。三口也定义为输入方式。CE#CE#:片片选选线线,若若CE#=0CE#=0,则则AT89S51AT89S51单单片片机机选选中中本本81C5581C55工工作作,否否则则,本本81C5581C55未被选中。未被选中。IO/M#IO/M#:I/OI/O端端口口或或RAMRAM存存储储器器选选择择线线。若若IO/M#=0IO/M#=0,则则AT89S51AT89S51单单片片机机选选中中81C5581C55片片内内的的RAMRAM存存储储器器;若若IO/M#=1IO/M#=1,则则AT89S51AT89S51单单片片机机选选中中81C5581C55的的某某一一I/OI/O端口。端口。RD#RD#:读控制。当读控制。当RD#=0RD#=0且且WR#=1WR#=1时,时,81C5581C55为读出数据状态;为读出数据状态;WR#WR#:写控制。当写控制。当WR#=0WR#=0且且RD#=0RD#=0时,时,81C5581C55为写入数据状态。为写入数据状态。2.8155的引脚功能p控制引脚控制引脚ALEALE:允允许许地地址址输输入入线线,高高有有效效。若若ALE=1ALE=1,则则81C5581C55允允许许AT89S51AT89S51通通过过AD7AD7AD0AD0线线发发出出地地址址锁锁存存到到81C5581C55片片内内“地地址址锁锁存存器器”;否否则则,81C5581C55地地址址锁锁存存器器处于封锁状态。处于封锁状态。81C5581C55的的ALEALE常和常和AT89S51AT89S51的的ALEALE相连。相连。TIMERINTIMERIN:计计数数器器脉脉冲冲输输入入线线,输输入入的的脉脉冲冲上上跳跳沿沿用用于于对对81C5581C55片片内内的的1414位位计数器减计数器减1 1。TIMEROUTTIMEROUT:计计数数器器输输出出线线,当当1414位位计计数数器器减减为为0 0时时就就可可以以在在该该引引线线上上输输出出脉脉冲或方波,输出脉冲或方波与所选的计数器工作方式有关。冲或方波,输出脉冲或方波与所选的计数器工作方式有关。p电源线电源线VCCVCC为为+5V+5V电源输入线电源输入线VSSVSS接地。接地。2.8155的引脚功能n8155 8155 的的RAM RAM 单元地址单元地址81558155有有256256个个RAMRAM单元,使用单元,使用AD7AD7AD0AD0,共共8 8位地址线进行编址;位地址线进行编址;RAMRAM地地址址:(当当IO/M#IO/M#加加低低电电平平)此此时时AD0AD0AD7AD7上上得得到到的的编编码码值值即即是是81558155的的某一某一RAMRAM单元的地址,地址范围是单元的地址,地址范围是00H00HFFHFFH。n81558155共有共有6 6 个可编址的个可编址的I/OI/O端口,这端口,这 6 6 个端口是:个端口是:命命令令状状态态寄寄存存器器;PAPA口口;PBPB口口;PCPC口口;定定时时器器计计数数器低器低8 8位;位;定时器计数器高定时器计数器高8 8位位当当IO/M#IO/M#加高电平加高电平,选中,选中I/OI/O端口。端口。81558155只使用只使用AD2AD2AD0AD0对对I/OI/O端口编址。端口编址。81558155的的I/OI/O端口地址编码见表端口地址编码见表8-78-73.8155的RAM单元地址及I/O口编址n n8155815581558155端口地址(端口地址(端口地址(端口地址(当当当当IO/M#IO/M#IO/M#IO/M#加高电平)加高电平)加高电平)加高电平)表表8-7 81558-7 8155的端口地址编码的端口地址编码ADAD7 7ADAD6 6ADAD5 5ADAD4 4ADAD3 3ADAD2 2ADAD1 1ADAD0 0对应端口对应端口0 00 00 0命令命令/状态寄存器状态寄存器0 00 01 1A A口口0 01 10 0B B口口0 01 11 1C C口口1 10 00 0定时器定时器/计数器低计数器低8 8位位1 10 01 1定时器定时器/计数器高计数器高8 8位位4.8155的使用与工作方式(1)8155内部RAM的使用:当当IO/M#IO/M#加加低低电电平平时时,对对片片内内256B 256B RAMRAM单单元元进进行行读读/写写。与与一一般般外外部部数数据据存存储器的使用基本一样,唯一区别是事先要使储器的使用基本一样,唯一区别是事先要使IO/M#IO/M#为低电平。为低电平。(2)8155的I/O口的使用:当当IO/M#IO/M#加高电平加高电平时,对时,对I/OI/O口访问。口访问。81558155的的3 3个个I/OI/O口,分别称为口,分别称为PAPA口口、PBPB口口和和PCPC口口。PAPA口口和和PBPB口口是是8 8位通用数据口,主要用于数据传送。位通用数据口,主要用于数据传送。PCPC口口为为6 6位位口口,既既可可作作为为数数据据I/OI/O口口,还还可可作作为为控控制制口口,用用于于传传送送控控制制信信号号和状态信号,

    注意事项

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

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




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

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

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

    收起
    展开