例:8255A的A口和B口工作在方式0,A口为 输入端口,接有四个开关。B口为输出端, 接有一个七段发光二极管,连接电路如 图所示。试编一程序要求七段发光二班 管显示开关所拨通的数字
例:8255A的A口和B口工作在方式0,A口为 输入端口,接有四个开关。B口为输出端, 接有一个七段发光二极管,连接电路如 图所示。试编一程序要求七段发光二班 管显示开关所拨通的数字
电路 +5V PA A PA LED数 A PA K PA 码管 兰¥ PB M/IO C B PB, PB3 RD RD g 段码表 WR PBs RESET RESET PB +5V 显示字符123456789 albcdElfo 七段代码(H)065B4F666DTD|07|:F|6F|777c|3915E|79|313
ag DP fe d bc 电路 LED 数 码管 段码表
mov al.90h ;设置8255方式字 mov dx, ctrl port out dx al mov dx, a port in aldo 取键盘信息、 and al ofh ;屏蔽高4位 moy bx offset tab1;取段码表首地址 Xlat ;查表得段码 mov dx, b port;输出显示 out dx al
…… mov al,90h ;设置8255方式字 mov dx,ctrl_port out dx , al mov dx,a_port in al,dx ;取键盘信息 and al,0fh ;屏蔽高4位 mov bx,offset tab1 ;取段码表首地址 xlat ;查表得段码 mov dx,b_port ;输出显示 out dx,al
2、8255A工作在方式1输入 以A口为例,控制字1011xxXB A口的选通信号,当其有效时 中断允许信 外设把数据打入A口的输入缓 号 INTRA 冲器 STBA PC IBFA A口的输入缓冲器“满”信号, 当其有效时表示A口的输入缓 冲器已暂存一个有效数据。 PC t INtER RD A口的中断请求信号。当其有 /0 效时,8255A的A口向CPU申请 中断,要求CPU从A口取数 A端
2、8255A工作在方式1——输入 以A口为例,控制字1011xxxxB A口的选通信号,当其有效时, 外设把数据打入A口的输入缓 冲器 A口的输入缓冲器“满”信号, 当其有效时表示A口的输入缓 冲器已暂存一个有效数据。 A口的中断请求信号。当其有 效时,8255A的A口向CPU申请 中断,要求CPU从A口取数 中断允许信 号
■C口特点 1、C3-5作为A口的联络线,C4-/STB; C4-BF: C5-INTR 2、C6-7可工作在基本的/O 3、Co-2由B组决定
◼ C口特点 1、C3-5作为A口的联络线, C4 -/STB; C4 -IBF;C5-INTR 2、C6-7可工作在基本的I/O 3、C0-2由B组决定