微机原理习题资料.docx
《微机原理习题资料.docx》由会员分享,可在线阅读,更多相关《微机原理习题资料.docx(8页珍藏版)》请在冰豆网上搜索。
微机原理习题资料
1某PC系列微机系统以8255A作为接口,采集一组开关S7~S0的状态,然后它通过一组发光二极管LED7~LED0显示出来,(Si闭合,对应LED灭;Si断开,对应LEDi亮),已知8255A的A、B两组均工作在方式0。
A口地址为07E0H,B口地址为07E1H,
C口地址为07E2H,控制口地址为07E3H。
控制字10010000;即90H。
MOVDX,07E3H
MOVAL,90H
OUTDX,AL
MOVDX,07E0H
INAL,DX
MOVDX,07E1H
OUTDX,AL
28086CPU与一片8255A连接,8255A的片选端接74LS138的Y1输出端,8255A的A口通过驱动电路与共阴级的LED显示器相连,8255A的C口低四位连接了4个开关K0-K3,用以输入BCD代码并在LED上显示出来(即K0-K3输入0000-1001时,LED显示0-9字形;若K0-K3输入1010-1111时,LED显示E字形),编写完整程序段。
DATASEGMENT
A1DB3FH,06H,
A2DBF9H
DATAENDS
CODESEGMENTASSUMECS:
CODE,DS:
DATA
START:
MOVAX,data
MOVDS,AX
MOVDX,0407H
MOVAL,81H
OUTDX,AL
MOVDX,0406H
INAL,DX
ANDAL,0FH
CMPAL,0AH
JNCA3
MOVBX,OFFSETA1
XLAT
JMPA4
A3:
MOVSI,OFFSETA2
MOVAL,[SI]
A4:
MOVDX,0404H
OUTDX,AL
MOVAH.4CH
INT21H
CODEENDS
ENDSTAR
3编程通过8255A在打印机输出256个字符。
8255A作为连接打印机的接口,连接图
注:
A口工作方式0,输出字符。
C口工作方式0,PC0作为检测“忙”信号,PC7作为选通信号。
答82255A端口号200-203H。
8255方式字为10001000B,即88H。
A口方式0,输出,C口高位方式0输入,低位方式0输出
DADASEGMENT
BUFFDB256DUP(?
)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVSI,OFFSETBUFF
MOVAL,88H
MOVDX,203H
OUTDX,AL
MOVCX,256
MOVAL,01H
OUTDX,AL
WAIT0:
MOVDX,202HINAL,DX
TESTAL,80H;PC7为1忙
JNZWAIT0;忙则等待
MOVAL,[SI]
MOVDX,200H
OUTDX,AL
MOVDX,203H
MOVAL,00H
OUTDX,AL
MOVAL,01H
OUTDX,AL;产生选通信号
INCSI
LOOPWAIT0
MOVAH,4CH
INT 21H
CODEENDS
ENDSTART
51.要求利用A口作输入,B口作输出,C口作输入,均工作在方式0,试编程初始化。
2.用端口C的PC4作为状态输入,若PC4=1时,则从PB口输入数据,且将其低4位逐位取反,然后一起从PA口输出;若PC4=0时,则继续查询
MOVDX,203H
MOVAL,85H
OUTDX,AL
MOVDX,202H
INAL,DX
AI;TESTAL,10H
JZA1
MOVDX,201H
INAL,DX
XORAL,0FH
MOVDX,200H
OUTDX,AL
68253与8086微机系统的电路连接图。
已知8253的端口地址为260H-263H。
要求使LED交替地点亮10秒钟后再让它熄灭10秒钟,编写8253的初始化程序。
答LED的闪烁周期为20S
计数初值=2MHz*20S=40000000>65536,
需两个计数器级联40000000=4000*10000
计数器0的控制字00110110,即36H
计数器1的控制字01110110,即76H
初始化程序如下:
MOVDX,263H
MOVAL,36H
OUTDX,AL
MOVDX,260H
MOVAX,4000
OUTDX,AL
MOVAL,AH
OUTDX,AL
MOVDX,263H
MOVAL,76H
OUTDX,AL
MOVDX,261H
MOVAX,10000
OUTDX,AL
MOVAL,AH
OUTDX,AL
7在某个8086微机系统中使用了一块8253芯片,所用的时钟频率为1MHz,要求计数器0输出频率为2KHz的方波,其中端口地址分配如下:
0#计数器:
220H
221H
2#计数器:
222H
答控制口:
223H
初值=1MHZ/2KHZ=500
控制字:
00110110
MOVAL,36H
MOVDX,223H
OUTDX,AL
MOVAX,500
MOVDX,220H
OUTDX,AL
MOVAL,AH
OUTDX,AL
8存储器设计
如果用16K×8的SRAM组成64K×8的存储器。
1.需要4个芯片。
2.四个芯片的地址分配如下:
第一片0000H~3FFFH
第二片4000H~7FFFH
第三片8000H~BFFFH
第四片C000H~FFFFH
3.CPU与存储器的连接逻辑图如图所示。
9某机字长8位,其地址线为16位。
(1)若组成为4K×8容量存储空间,共需多少块1K×4的存储芯片?
(2)最大主存空间?
(3)图采用全部译码法画出CPU与存储器的连接逻辑。
(1)共需16块1K×4的存储芯片。
(2)存储器容量为216=64KB
(3)CPU与存储器的连接逻辑图如图所示。