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

    第6章可编程的外围接口芯片8255A及其应用.pptx

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

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

    第6章可编程的外围接口芯片8255A及其应用.pptx

    第第六六章章可编程外围接口芯片可编程外围接口芯片8255A及应用及应用1PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC0PC1PC2PC3PB0PB1PB2825512345678910111213141516171819204039383736353433323130292827262524232221PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB32D7D0A组组(8)端口端口AA组组(4)端口端口CB组组(4)端口端口CB组组(8)端口端口BA组组控制控制B组组控制控制数据数据总线总线缓冲器缓冲器读写读写控制控制逻辑逻辑PA7PA0PC7PC4PC3PC0PB7PB0RESETA0A1CSRDWR3工作方式工作方式A A口口B B 口口C C口口0基本输入输出输出锁存输入三态基本输入输出输出锁存输入三态基本输入输出输出锁存输入三态1应答式输入输出输入输出均锁存应答式输入输出输入输出均锁存作为A口、B口的控制位及状态位2应答双向输入输出 输入输出均锁存作为A口的控制 位及状态位4A1 A0 选择选择0 0 端口端口A0 1 端口端口B1 0 端口端口C1 1 控制寄存器控制寄存器5数据总线三态数据总线三态011非法状态非法状态01011数据总线三态数据总线三态1数据总线数据总线控制字寄存器控制字寄存器00111数据总线数据总线端口端口C00101数据总线数据总线端口端口B00110数据总线数据总线端口端口A00100端口端口C数据总线数据总线01001端口端口B数据总线数据总线01010端口端口A数据总线数据总线01000操作操作/CS/WR/RDA0A1表表9-1 8255A的基本操作的基本操作61、方式选择控制字、方式选择控制字D0D1D2D3D4D5D6D7 0 0 =方式方式0A口方式口方式 0 1 =方式方式1 1=方式方式21:标志位:标志位A口口I/O1 =输入输入0=输出输出C口高口高4位位I/O 1 =输入输入 0=输出输出B口方式口方式0 =方式方式01 =方式方式1B口口I/O1 =输入输入0=输出输出C口低口低4位位I/O 1 =输入输入 0=输出输出72、置位、置位/复位控制字复位控制字D0D1D2D3D4D5D6D7 000 =PC0位选择位选择 001 =PC1 . 111 =PC70:标志位:标志位1 =置位置位0 =复位复位任意,取任意,取0008例例6-1 6-1 要求要求8255A8255A各端口的工作状态如下:各端口的工作状态如下: A A口:方式口:方式0 0输出输出 B B口:方式口:方式0 0输入输入 C C口高口高4 4位:方式位:方式0 0输入输入 C C口低口低4 4位:方式位:方式0 0输出输出 则相应控制字为:则相应控制字为:10001010B,10001010B,即即8AH8AH9 MOV AL,00001011B OUT 63H,AL(可加入一段延时程序段调节高电平持续时间可加入一段延时程序段调节高电平持续时间) MOV AL,00001010B OUT 63H,AL例例6-2 设一片设一片8255A的口地址为的口地址为60H63H,PC5平时为低平时为低电平,要求从电平,要求从PC5的引脚输出一个正脉冲。可以用程序先的引脚输出一个正脉冲。可以用程序先将将PC5置置1,输出一个高电平,再把,输出一个高电平,再把PC5清清0,输出一个低,输出一个低电平,结果在电平,结果在PC5引脚上就输出一个正脉冲。实现这个功引脚上就输出一个正脉冲。实现这个功能的程序段如下:能的程序段如下:10如要求输出方波信号,则程序片段为:AGAIN:MOV AL,00001011B OUT 63H,AL CALL DELAY MOV AL,00001010B OUT 63H,AL CALL DELAY JMP AGAIN11例例6-3 6-3 在某一系统中,有在某一系统中,有8 8个开关个开关K7K7K0K0,要求每隔,要求每隔1S1S检测检测它们的通断状态,并随时在发光二极管它们的通断状态,并随时在发光二极管LED7LED7LED0LED0上显示上显示出来。开关断开,相应的出来。开关断开,相应的LEDLED点亮;开关合上,点亮;开关合上,LEDLED熄灭。熄灭。选用选用8086CPU8086CPU,8255A8255A和和74LS13874LS138构成接口电路。构成接口电路。1274LS138C BAG2BG2AG1/Y48086D7D0 A7 A6A5A4A3A0A2A1M/IORESET RD WR D7D0 CS RESET RD WR PA6PA78255AA1 A0PA0PB6PB7PB0+5VK0K6K7LED7LED6LED0硬件电路图:硬件电路图:13 程序片段程序片段: MOV DX, 0F6H ;控制寄存器 MOV AL, 10010000B;控制字 OUT DX, AL;写入控制字 TEST_IT: MOV DX, 0F0H;指向A口 IN AL, DX;从A口读入开关状态 MOV DX, 0F2H;指向B口 OUT DX, AL ;B口控制LED,指示开关状态 CALL DELAY_1S JMP TEST_IT;循环检测14(1) (1) 数码管介绍数码管介绍数码管是由八个发光二极管构成。有两种:共阴极、共阳极。数码管是由八个发光二极管构成。有两种:共阴极、共阳极。例例6-4 6-4 数码管及其接口电路的设计数码管及其接口电路的设计15 共阴极共阴极 共阳极共阳极 h g f e d c b a 共阴极共阴极 共阳极共阳极 显示字符显示字符 0 0 1 1 1 1 1 1 3FH C0H 0 0 0 0 0 0 1 1 0 06H F9H 1 0 1 0 1 1 0 1 1 5BH A4H 2 0 1 0 0 1 1 1 1 4FH B0H 3 0 1 1 0 0 1 1 0 66H 99H 4 0 1 1 1 0 1 1 1 77H 88H A 0 1 1 1 1 1 0 0 7CH 83H B 0 0 1 1 1 0 0 1 39H C6H C16 I/O(1) I/O(2) I/O(3) I/O(4)(2) 数码管的显示方式数码管的显示方式 静态显示方式静态显示方式17I/O(1) I/O (2) 1 2 3 4 动态动态显示方式显示方式18(3) 设计举例设计举例要求:要求: 在一个系统中,要求从在一个系统中,要求从8255的的A口输入的信息,口输入的信息, 通过通过B口输口输 出至数码管。出至数码管。19 DATA SEGMENT TAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71HPORTA EQU 60HPORTB EQU 61HPORTC EQU 62H CWR EQU 63H FSZ EQU 90H ;8255 为方式为方式0,A口输入口输入,B口输出口输出,C口位控方式口位控方式输出输出 PC7L EQU 0 0 0 0 1 1 1 0 B ; PC7 输出低电平输出低电平 PC7H EQU 0 0 0 0 1 1 1 1 B ;PC7输出高电平输出高电平 PC6L EQU 0 0 0 0 1 1 0 0 B ;PC6 输出低电平输出低电平 PC6H EQU 0 0 0 0 1 1 0 1 B ;PC6输出高电平输出高电平 DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE设地址译码后分配给设地址译码后分配给8255的口地址为:的口地址为:60H63H。共阴极接法。程序如下:共阴极接法。程序如下:20 MAIN:MOV AX,DATA MOV DS, AX MOV AL ,FSZ ;设设8255的工作方式的工作方式 OUT CWR,AL MOV BX, OFFSET TAB ;段选码表首地址段选码表首地址MAIN1:IN AL, PORTA ;从从8255 A口输入数据口输入数据 MOV CL, AL ;暂存数据暂存数据 MOV AL,PC6H OUT CWR,AL ;灭高位数码管灭高位数码管 MOV AL,CL AND AL,0FH ;取数据的低取数据的低4位位 XLAT ;查表,得段选码查表,得段选码 OUT PORTB ,AL ;送至送至8255 B口口 MOV AL,PC7L MOV CWR,AL ;点亮低位数码管点亮低位数码管 MOV AL,CL AND AL,0F0H ;取数据高取数据高4位位 MOV CL,4 SHR AL,CL ;高高4位移至低位移至低4位位 XLAT ;查表得高位数的段选码查表得高位数的段选码21 MOV DL,AL ;暂存数据暂存数据 MOV AL,PC7H OUT CWR,AL ;灭低位数码管灭低位数码管 MOV AL,DL OUT PORTB,AL ;送至送至8255 B口口 MOV AL, PC6L OUT CWR ,AL ;点亮高位数码管点亮高位数码管 JMP MAIN1 ;继续扫描继续扫描 MOV AH,4CH INT 21HCODE ENDS END MAIN22(1) 选通输入方式选通输入方式PA7PA0 IBFARD STBAD0D1D2D3D4D5D6D71/01101控制字控制字INTRAI/OINTEAPC4PC5PC3PC6,7PC6,71=输入输入0=输出输出方式方式1 A口口中断允许信号中断允许信号选通信号选通信号缓冲器满信号缓冲器满信号中断请求信号中断请求信号标志位标志位A口方式口方式1A口输入口输入23PB7PB0 IBFBRD STBBD0D1D2D3D4D5D6D7111控制字控制字INTRBINTEBPC2PC1PC0方式方式1 B口口中断允许信号中断允许信号选通信号选通信号缓冲器满信号缓冲器满信号中断请求信号中断请求信号B口方式口方式1B口输入口输入24D0D1D2D3D4D5D6D71/00101控制字控制字PC5,41=输入输入0=输出输出PA7PA0 WR INTRAI/OINTEAPC7PC6PC3PC4,5方式方式1 A口口OBFA ACKA (2) 选通输出方式选通输出方式输出缓冲器满输出缓冲器满外设回答信号外设回答信号25D0D1D2D3D4D5D6D7011控制字控制字PB7PB0 WR INTRBINTEBPC1PC2PC0方式方式1 B口口OBFB ACKB 26(3)(3)选通的输入选通的输入/ /输出方式的组合输出方式的组合 P334P334335335,自学。,自学。 27例例6-5 6-5 8255A8255A作为打印机接口的例子作为打印机接口的例子(1 1)打印机接口信号)打印机接口信号 并行打印机接口常采用并行打印机接口常采用CentronicsCentronics标准,它标准,它的传输距离仅为的传输距离仅为1.51.5米。在米。在PCPC机一侧采用标准的机一侧采用标准的2525针针D D型插座,与型插座,与RS-232RS-232串行口的串行口的DB25DB25插座外形相同;插座外形相同;而在打印机一侧采用而在打印机一侧采用3636芯的芯的AMP CHAPM36AMP CHAPM36双排插座。双排插座。除除8 8位数据线外,接口中至少还有选通信号位数据线外,接口中至少还有选通信号( )、忙碌()、忙碌(BUSYBUSY)、应答()、应答( )等信号,)等信号,有的还有出错、缺纸、总清等几个信号。其中有有的还有出错、缺纸、总清等几个信号。其中有打印机输出的状态信息,也有计算机发出的信息。打印机输出的状态信息,也有计算机发出的信息。常用的有:常用的有:STROBEACK28 DATA1DATA8:8位并行数据,输入。位并行数据,输入。 :选通脉冲,输入。低电平时将:选通脉冲,输入。低电平时将8位并行数位并行数据送到打印机的输入缓冲器中,脉宽据送到打印机的输入缓冲器中,脉宽0.5s。 :应答信号,输出。负脉冲,:应答信号,输出。负脉冲, 5s脉宽,表脉宽,表示数据已被接受,打印机准备接受下一个数据。示数据已被接受,打印机准备接受下一个数据。 BUSY:忙碌,输出。高电平表示打印机不能接:忙碌,输出。高电平表示打印机不能接受数据,下列情况受数据,下列情况BUSY为高:为高: 数据输入期间数据输入期间 打印机操作期间打印机操作期间 脱机状态脱机状态 打印机出错状态打印机出错状态STROBEACK29(2)8255A与打印机的连接电路30(3)打印程序(查询方式)DATA SEGMENT PORTA EQU 340H PORTB EQU 341H PORTC EQU 342H CWR EQU 343HPstrings DB This is a sample of printer interface using 8255A ;要打印的字符串;要打印的字符串Counter EQU $-PstringsDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATAMAIN PROC FAR31START: MOV AX,DATA MOV DS,AX MOV AL,0A8H ;8255:A口方式口方式1输出,输出,C口高口高4位输入位输入 MOV DX,CWR OUT DX,AL MOV CX,Counter ;打印字符的个数;打印字符的个数 MOV BX,OFFSET Pstrings LP1: MOV AL,BX MOV DX,PORTA OUT DX,AL ;送一个字符到;送一个字符到8255A口口 MOV DX,PORTC LP2: IN AL,DX ;读;读C口状态字口状态字 AND AL,00010000B ;屏蔽无关位;屏蔽无关位 JNZ LP2 ;BUSY=1,等待,直到不忙,等待,直到不忙 INC BX ;准备输出下一个字符;准备输出下一个字符 LOOP LP1 RET MAIN ENDP CODE ENDS END START323 3、方式方式2 2(P335P335337337,自学)(包括,自学)(包括C C口的状态字)口的状态字) B组方式组方式:1=方式方式1 0=方式方式0D0D1D2D3D4D5D6D7控制字控制字111/0 1/0 1/0B口口:1=输入输入, 0=输出输出PC20:1=输入输入, 0=输出输出IBFAI/OOBFA ACKA PA7PA0 WR INTE1PC20RD PC3PC7PC6PC4PC5INTE2STBAINTRA33作业:作业: P354355 4、5、6、7、1034

    注意事项

    本文(第6章可编程的外围接口芯片8255A及其应用.pptx)为本站会员(修****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




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

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

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

    收起
    展开