欢迎来到天天文库
浏览记录
ID:57015431
大小:181.50 KB
页数:28页
时间:2020-07-26
《并行接口习题答案课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章并行接口习题答案1当把82H装入8255A的控制寄存器后,其端口A、B和C的工作方式和I/O配置是什么?解:端口A为输出,端口B为输入,端口C的高4位和低4位为输出。端口A、端口B和端口C均工作在方式0下。如果把03H写入8255A的控制寄存器,会有什么效果?解:使PC1=12已知某8088微机系统的I/O接口电路如下图所示。要求:3(1)按上图接线,写出8253、8255各端口的地址编码。(2)完成8253、8255的接口初始化程序,其中,设8253的1#计数器输出为100Hz方波,8255的A口为
2、输出,B口和C口为输入。(3)为8255编写一个I/0操作子程序,其功能为:每调用一次,首先检测PC0的状态,PC0=0则循环等待;PC0=1,即从PB读取当前K的位值(0~7),经转换计算从A口的PA3~PA0输出该位值的二进制编码,以供七段LED作数字显示。4答案:1。8253:0000H-7FFFFH;8255:8000H-FFFFH2。INI8255:MOVDX,8003HMOVAL,8BHOUTDX,ALINI8253:MOVDX,03HMOVAL,77HOUTDX,ALMOVAL,0MOVDX,
3、01HOUTDX,ALOUTDX,ALRET3。IO_PROCWAIT:MOVDX,8002HINAL,DXTESTAL,01HJZWAITMOVDX,8001HINAL,DXMOVAH,0AGAIN:TESTAL,01HJZNEXTSHRAL,1INCAHJMPAGAINNEXT:MOVDX,8000HMOVAL,AHOUTDX,AL5某应用系统以8255A作为接口,采集一组开关S7~S0的状态,然后通过一组发光二极管LED7~LED0显示开关状态,(Si闭合,则对应LEDi亮,Si断开,则对应的LEDi
4、灭)电路连接如下图,一直8255A、B两组均工作在方式0。写出8255四个端口的地址。写出8255工作方式控制字。6LED7LED0S7S0PB7PB0PA7PA08255AD7~D0D7~D0WRRDIOWIORY0G1G2AG2BCBA74LS138CSA9AEN&A8A7A6A5A4A3A2A1A0A1A07(1)A口、B口、C口和控制口的地址分别是320H、321H、322H和323H。(2)A口工作在方式0输出,B口工作在方式0输入,C口空闲,所以其控制字是10000010b=82H(3)程序如下
5、:MOVAL,82H;置方式字MOVDX,323H;置控制端口地址OUTDX,ALL1:MOVDX,321H;置B口地址INAL,DX;读开关状态(1断,0通)NOTAL;状态取反MOVDX,320H;置A口地址OUTDX,AL;输出(1亮,0灭)JMPL18一个微机系统中包含有以下器件:微处理器8088一片,并行接口8255A一片(设备号:A口—E0H,B口—E1H,C口—E2H,控制口—E3H)等。现将8255的A口连接一输入设备,工作在0方式。B口连接一输出设备,也工作在0方式。PC7作为输出设备的选
6、通输出端且低电平有效。请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式)。9【例6-5】8255A作为矩阵键盘接口,工作于方式0,如图6.10所示。试编程读取矩阵键盘的按键扫描码。矩阵式键盘是非编码键盘的一种,指按键开关按行列排列,形成二维矩阵的结构。图6.10中的键盘为4行×4列的矩阵键盘,其行线接8255A的端口A的低4位,列线接端口B的低4位。8255A的A口设为方式0输出,B口设为方式0输入。识别键盘上哪个键被按下的过程称为键盘扫描,其过程如下:先使行线全为“0”
7、,若此时无键按下,则列线应为全“1”;若有键按下,则相应位置的列线应为“0”。有键按下时,还要判断按下的键在哪行哪列,即读取按键的扫描码。方法之一是逐行扫描法,也就是先扫10图6.10矩阵键盘接口11描第一行,使PA0=0,PA3~PA1为1,判别列线有无低电平。若有,则可识别出第一行哪一列上有键按下(此时A口、B口的值即为该键的扫描码);若没有,则继续扫描第二行,使PA1=0,其余为1,依上述方法判别,直至扫描完所有4行,总可以找到按下的按键。当然,在检测到有键按下后,还必须消除按键的抖动。消除按键抖动的
8、常用方法是在检测到有键按下后,延长一定的时间(通常为20ms),再检查该键是否仍被按着,若是,才能认定该键确实被按下了,而不是干扰信号。设图6.10中8255A的端口地址为80~86H,其键盘扫描程序段如下:12;判别是否有键按下START:MOVAL,82H;设置8255A的工作方式字OUT86H,ALMOVAL,00H;给A口输出00HOUT80H,ALWAIT1:INAL,82H;读入B口的值ANDAL,0
此文档下载收益归作者所有