资源描述:
《微机原理期末题(哈工程)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、五、编程题(10分)41.数据段中以BUF为首地址的区域中存放着字节数据12H,34H,56H,78H,9AH,0,0BCH,0DEH,0FFH,统计其中正数,负数,零的个数送ZHENG、FU和ZERO单元中,要求编写完整的汇编语言程序(10分)六、应用题(共45分,每题15分)42.查询方式打印机接口如图所示,图中的8255A的B口作为输出打印数据口,工作于方式0,PC5引脚作为打印机的数据选通信号STB,由它产生一个负脉冲,将数据线D7-D0上的数据送入打印机,PC0引脚接收打印机的忙状态信号,当打印机在打印某字符时,忙状态信号BUSY为1。现要求打印的字符存于缓冲区BUF中,
2、共有800个字符。设8255A的端口地址为800H--803H。利用查询BUSY信号,编写CPU与打印机之间数据交换的程序段(包括8255A初始化)。43.计数器/定时器8253,振荡器(频率为2MHZ)振荡器的脉冲输出端接通道0的计数输入端CLK0,设8253的端口地址为200H---203H请回答:(1)该电路中一个通道的最大定时时间是多少?如何计算?(2)若要8253的OUT端,能产生周期为1秒的连续方波,该如何解决?(3)写出实现功能的8253初始化程序44.在对存储芯片进行译码寻址时,如果只有部分高位地址参与,这种译码方法被称为部分译码。现有EPROM芯片2732(4KX
3、8位),以及3-8译码器74LS138,各种门电路若干,要求在8088CPU上扩展容量为16KX8EPROM内存,要求采用部分译码,不使用高位地址线A19、A18、A15,选取其中连续、好用又不冲突的一组地址,要求首地址为20000H。请回答1)2732的芯片地址线、数据线位数是多少?2)组成16KX8需要2732芯片多少片?3)写出各芯片的地址范围。4)画出存储扩展图(要求画出地址线、数据线及控制线的连接)五、编程题(10分)41.DATASEGMENTBUFDB12H,34H,56H,78H,45H,9AH,0,0BCH,0DEH,0FFH1分COUNTEQU$-BUF1分ZH
4、ENGDB?FUDB?ZERODB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA1分START:MOVAX,DATAMOVDS,AX1分MOVCX,COUNTMOVBX,0MOVSI,0MOVDI,01分AGAIN:CMPWORDPTR[BX+BUF],0JLELORE1分INCDIJMPNEXT1分LORE:JLNEXT1分INCSINEXT:ADDBX,2LOOPAGAIN1分MOVAX,COUNTSUBAX,SISUBAX,DIMOVZHENG,DIMOVFU,AXMOVZERO,SI1分MOVAH,4CHINT21HCODEENDSEND
5、START六、应用题(共45分,每题15分)学号:42.BUFDB‘XXXXXXX……..’1分…………………….MOVDX,803HMOVAL,1xxx0001B2分OUTDX,ALMOVAL,0BH2分OUTDX,ALMOVCX,800班级:MOVSI,OFFSETBUF2分LOP:MOVDX,802H1分INAL,DXTESTAL,01H2分JNZLOP1分MOVAL,[SI]MOVDX,801HOUTDX,AL1分MOVAL,0AHMOVDX,803HOUTDX,AL1分MOVAL,0BHOUTDX,ALINCSILOOPLOP2分HLT43.(1)输入脉冲周期=0.5Μs
6、,一个通道最大计数为65536=216,所以最大定时时间=0.5μS×65536=65.536ms3分(2)可以将8253的通道串联使用,各通道的计数:通道0=2000,通道1=10002分(3)MOVAL,00100101BMOVDX,203HOUTDX,AL3分MOVAL,20HMOVDX,200HOUTDX,AL2分MOVAL,01100101BMOVDX,203HOUTDX,AL3分MOVDX,201HMOVAL,10HOUTDX,AL2分44.(1)地址线12根,数据线8根;2分(2)片;2分(3)1#20000H~20FFFH2#21000H~21FFFH3#22000
7、H~22FFFH4#23000H~23FFFH4分4)7分27.数据段中以BUF为首地址的区域中存放着字节数据12H,34H,56H,78H,9AH,0,0BCH,0DEH,0FFH,统计其中正数,负数,零的个数送ZHENG、FU和ZERO单元中,要求编写完整的汇编语言程序。五、应用题(每题15分,共45分)28.CPU通过8255同开关K0~K3和LED显示器的接口见下图,开关设置的二进班级:制信息由B口输入,经程序转换成对应的七段LED段码后,通过A口输出,由七段