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

上传人:沈*** 文档编号:242502687 上传时间:2024-08-26 格式:PPTX 页数:34 大小:222.57KB
返回 下载 相关 举报
第6章可编程的外围接口芯片8255A及其应用_第1页
第1页 / 共34页
第6章可编程的外围接口芯片8255A及其应用_第2页
第2页 / 共34页
第6章可编程的外围接口芯片8255A及其应用_第3页
第3页 / 共34页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,六,章,可编程外围接口芯片,8255A,及应用,1,PA3,PA2,PA1,PA0,RD,CS,GND,A1,A0,PC7,PC6,PC5,PC4,PC0,PC1,PC2,PC3,PB0,PB1,PB2,8255,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,PA4,PA5,PA6,PA7,WR,RESET,D0,D1,D2,D3,D4,D5,D6,D7,VCC,PB7,PB6,PB5,PB4,PB3,2,D7D0,A,组,(8),端口,A,A,组,(4),端口,C,B,组,(4),端口,C,B,组,(8),端口,B,A,组,控制,B,组,控制,数据,总线,缓冲器,读写,控制,逻辑,PA7,PA0,PC7,PC4,PC3,PC0,PB7,PB0,RESET,A0,A1,CS,RD,WR,3,工作方式,A,口,B,口,C,口,0,基本输入输出,输出锁存,输入三态,基本输入输出,输出锁存,输入三态,基本输入输出,输出锁存,输入三态,1,应答式输入输出,输入输出均锁存,应答式输入输出,输入输出均锁存,作为,A,口、,B,口的,控制位及状态位,2,应答双向输入输出,输入输出均锁存,作为,A,口的控制 位及状态位,4,A1 A0,选择,0 0,端口,A,0 1,端口,B,1 0,端口,C,1 1,控制寄存器,5,数据总线三态,0,1,1,非法状态,0,1,0,1,1,数据总线三态,1,数据总线,控制字寄存器,0,0,1,1,1,数据总线,端口,C,0,0,1,0,1,数据总线,端口,B,0,0,1,1,0,数据总线,端口,A,0,0,1,0,0,端口,C,数据总线,0,1,0,0,1,端口,B,数据总线,0,1,0,1,0,端口,A,数据总线,0,1,0,0,0,操作,/CS,/,WR,/,RD,A0,A1,表,9-1 8255A,的基本操作,6,1,、方式选择控制字,D0,D1,D2,D3,D4,D5,D6,D7,0 0 =,方式,0,A,口方式,0 1 =,方式,1,1=,方式,2,1,:标志位,A,口,I/O,1 =,输入,0=,输出,C,口高,4,位,I/O 1 =,输入,0=,输出,B,口方式,0 =,方式,0,1 =,方式,1,B,口,I/O,1 =,输入,0=,输出,C,口低,4,位,I/O 1 =,输入,0=,输出,7,2,、置位,/,复位控制字,D0,D1,D2,D3,D4,D5,D6,D7,000 =PC0,位选择,001 =PC1,.,111 =PC7,0,:标志位,1 =,置位,0 =,复位,任意,取,000,8,例,6-1,要求,8255A,各端口的工作状态如下:,A,口:方式,0,输出,B,口:方式,0,输入,C,口高,4,位:方式,0,输入,C,口低,4,位:方式,0,输出,则相应控制字为:,10001010B,即,8AH,9,MOV AL,,,00001011B,OUT 63H,,,AL,(,可加入一段延时程序段调节高电平持续时间,),MOV AL,,,00001010B,OUT 63H,,,AL,例,6-2,设一片,8255A,的口地址为,60H63H,,,PC5,平时为低电平,要求从,PC,5,的引脚输出一个正脉冲。可以用程序先将,PC,5,置,1,,输出一个高电平,再把,PC,5,清,0,,输出一个低电平,结果在,PC,5,引脚上就输出一个正脉冲。实现这个功能的程序段如下:,10,如要求输出方波信号,则程序片段为:,AGAIN,:,MOV AL,,,00001011B,OUT 63H,,,AL,CALL DELAY,MOV AL,,,00001010B,OUT 63H,,,AL,CALL DELAY,JMP AGAIN,11,例,6-3,在某一系统中,有,8,个开关,K7,K0,,要求每隔,1S,检测它们的通断状态,并随时在发光二极管,LED7,LED0,上显示出来。开关断开,相应的,LED,点亮;开关合上,,LED,熄灭。选用,8086CPU,,,8255A,和,74LS138,构成接口电路。,12,74LS138,C B,A,G2B,G2A,G1,/Y4,8086,D7D0,A7 A6A5,A4,A3A0A2,A1,M/IO,RESET,RD,WR,D7D0,CS,RESET,RD,WR,PA6,PA7,8255A,A1,A0,PA0,PB6,PB7,PB0,+5V,K0,K6,K7,LED7,LED6,LED0,硬件电路图:,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),数码管介绍,数码管是由八个发光二极管构成。有两种:共阴极、共阳极。,例,6-4,数码管及其接口电路的设计,15,共阴极,共阳极,h g f e d c b a,共阴极 共阳极 显示字符,0 0 1 1 1 1 1 1 3,FH 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 C,16,I/O,(1) I/O(2) I/O(3) I/O(4),(2),数码管的显示方式,静态显示方式,17,I/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,71H,PORTA EQU 60H,PORTB EQU 61H,PORTC 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的口地址为:60,H63H。,共阴极接法。程序如下:,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 ;,灭高位数码管,M,OV 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,M,OV DL,AL ;,暂存数据,MOV AL,PC7H,OUT CWR,AL ;,灭低位数码管,M,OV AL,DL,OUT PORTB,AL ;,送至8255,B,口,MOV AL, PC6L,OUT CWR ,AL ;,点亮高位数码管,JMP MAIN1 ;,继续扫描,MOV AH,4CH,INT 21H,CODE ENDS,END MAIN,22,(1),选通输入方式,PA7PA0,IBFA,RD,STBA,D0,D1,D2,D3,D4,D5,D6,D7,1/0,1,1,0,1,控制字,INTRA,I/O,INTE,A,PC4,PC5,PC3,PC6,7,PC6,7,1=,输入,0=,输出,方式,1 A,口,中断允许信号,选通信号,缓冲器满信号,中断请求信号,标志位,A,口方式,1,A,口输入,23,PB7PB0,IBFB,RD,STBB,D0,D1,D2,D3,D4,D5,D6,D7,1,1,1,控制字,INTRB,INTE,B,PC2,PC1,PC0,方式,1 B,口,中断允许信号,选通信号,缓冲器满信号,中断请求信号,B,口方式,1,B,口输入,24,D0,D1,D2,D3,D4,D5,D6,D7,1/0,0,1,0,1,控制字,PC5,4,1=,输入,0=,输出,PA7PA0,WR,INTRA,I/O,INTE,A,PC7,PC6,PC3,PC4,5,方式,1 A,口,OBFA,ACKA,(2),选通输出方式,输出缓冲器满,外设回答信号,25,D0,D1,D2,D3,D4,D5,D6,D7,0,1,1,控制字,PB7PB0,WR,INTRB,INTE,B,PC1,PC2,PC0,方式,1 B,口,OBFB,ACKB,26,(3),选通的输入,/,输出方式的组合,P334,335,,自学。,27,例,6-5,8255A,作为打印机接口的例子,(,1,)打印机接口信号,并行打印机接口常采用,Centronics,标准,它的传输距离仅为,1.5,米。在,PC,机一侧采用标准的,25,针,D,型插座,与,RS-232,串行口的,DB25,插座外形相同;而在打印机一侧采用,36,芯的,AMP CHAPM36,双排插座。除,8,位数据线外,接口中至少还有选通信号( )、忙碌(,BUSY,)、应答( )等信号,有的还有出错、缺纸、总清等几个信号。其中有打印机输出的状态信息,也有计算机发出的信息。常用的有:,28,DATA1DATA8,:,8,位并行数据,输入。,:选通脉冲,输入。低电平时将,8,位并行数据送到打印机的输入缓冲器中,脉宽,0.5,s,。,:应答信号,输出。负脉冲,,5s,脉宽,表示数据已被接受,打印机准备接受下一个数据。,BUSY,:忙碌,输出。高电平表示打印机不能接受数据,下列情况,BUSY,为高:, 数据输入期间 打印机操作期间, 脱机状态 打印机出错状态,29,(,2,),8255A,与打印机的连接电路,30,(,3,)打印程序(查询方式),DATA SEGMENT,PORTA EQU 340H,PORTB EQU 341H,PORTC EQU 342H,CWR EQU 343H,Pstrings DB This is a sample of printer interface,using 8255A,;要打印的字符串,Counter EQU $-Pstrings,DATA ENDS,CODE SEGMENT,ASSUME CS,:,CODE,,,DS,:,DATA,MAIN PROC FAR,31,START: 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 START,32,3,、,方式,2,(,P335,337,,自学)(包括,C,口的状态字),B,组方式,:1=,方式,1,0=,方式,0,D0,D1,D2,D3,D4,D5,D6,D7,控制字,1,1,1/0,1/0,1/0,B,口,:1=,输入, 0=,输出,PC20:1=,输入, 0=,输出,IBFA,I/O,OBFA,ACKA,PA7PA0,WR,INTE,1,PC20,RD,PC3,PC7,PC6,PC4,PC5,INTE,2,STBA,INTRA,33,作业:,P354355,4,、,5,、,6,、,7,、,10,34,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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