资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
上海电力学院 / 学年第二学期期末 考试试卷标准答案(评分要点)和评分标准 A 卷、B 卷课号: 课程名称: 开课学院(系): 电自学院 答卷教师: 共 3 页,第 1 页(答案纸与试卷纸要分开放)1.(1)8259A 和 8255A 各有 4 个端口地址;8259A 内部有地址重叠,重叠两次;而 8255A 没有地址重叠。(2)C 口低 4 位工作于方式 0 的输出方式。(3)IR2 的向量号为:8AH。偏移量地址:228H229H;段地址为:22AH22BH。(4)CPU 先在数据线 D2D0 上发送一个 IN0IN7 中某个通道的地址,选择一个模拟通道,再让 8255A 的 C 口的 PC2、PC3 输出高电平即可使 A/D 开始转换。程序如下:MOV AL,1XXX0X0B ; X 表示 0 和 1 都可以。OUT 43H,AL ; 写入方式字MOV AL,0CH ;(00001100B) 使 PC2、PC3 为高电平OUT 42H,AL ; 把 0CH 写入 C 口。可使 A/D 转换开始(5 )从图中可知 A/D 转换结束信号为 EOC,该信号接到 8259A 的IR2,所以 CPU 发现中断请求后就可知道 A/D 转换结束。CPU 在中断响应后,转入 IR2 的中断服务程序既可读取 A/D 转换好的数据。2(1) 889C h889F h(2) 计数初始值应为:4M/2k 2000(3) (3) MOV DX, 889Fh (控制寄存器的端口地址正确,可得 1 分)MOV AL, 01110110b (初始化控制寄存器的值正确,可得 1 分)OUT DX, AL MOV DX, 889Dh (计数器 1 的端口地址正确,可得 1 分)MOV AX, 2000OUT DX, AL ;低 8 位 (低 8 位数据正确,可得 1 分)MOV AH, ALOUT DX, AL ; 高 8 位 (高 8 位数据正确,可得 1 分)或者MOV DX, 889Fh (控制寄存器的端口地址正确,可得 1 分)MOV AL, 01110111b (初始化控制寄存器的值正确,可得 1 分)OUT DX, AL MOV DX, 889Dh (计数器 1 的端口地址正确,可得 1 分)MOV AX, 2000hOUT DX, AL ;低 8 位 (低 8 位数据正确,可得 1 分)MOV AH, ALOUT DX, AL ; 高 8 位 (高 8 位数据正确,可得 1 分)3.(1) 每片容量为 64KB(Bytes )(或 512kbit)。(2)SRAM0 的地址为:0C0000H0DFFFFH 的 128KB 中的偶地址,SRAM1 的地址为:0C0000H0DFFFFH 的 128KB 中的奇地址。(3)为全译码电路。 (4)SBHE 和 SA0 的作用是对两个存储体如何选择的信号,编码如下: SBHE SA01 0 存取 16 位数据;1 1 存取高 8 位数据;0 0 存取低 8 位数据;0 1 无操作上海电力学院 2008 /2009 学年第二学期期末 考试试卷标准答案(评分要点)和评分标准 A 卷、B 卷课号: 课程名称: 微机原理与接口技术 开课学院(系): 电自学院 答卷教师: 共 3 页,第 2 页(答案纸与试卷纸要分开放)4. DATA SEGMENTINCNUM DB 0LTVAL DB 2 ;前次在屏幕上显示的数DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA;中断服务程序INTPR: PUSH AX ; 保护现场PUSH DSMOV AX, DATAMOV DS, AXSTI ;开中断INC INCNUM ; 加 1MOV AL, 20H ;发 EOI 命令OUT 20H, ALPOP DSPOP AX ; 恢复现场IRET;主程序 START: MOV AX, DATAMOV DS, AXCALL INCINIT;与中断相关的初始化STI ;开中断LOOP1: CLI ;检查数是否已达 60,注意数据完整性MOV AL, INCNUMCMP AL, 60JC LT60SUB AL, 60 ;设显示速度足够快,滞后小于 1 分钟MOV INCNUM, ALLT60: STICMP AL, LTVALJZ LOOP1 ;该数已在屏幕上显示了MOV LTVAL, ALMOV AH, 0MOV BL, 10DIV BLMOV BX, AX ;BH 含秒的个位数,BL 含秒的十位数MOV DL, ;为区分前一个显示,先显示空格MOV AH, 2INT 21HMOV DL, BL ;显示秒值MOV AH, 2INT 21HMOV DL, BHMOV AH, 2INT 21HJMP LOOP1CODE ENDSEND START数据段正确 1 分,中断服务程序 3 分,调用与中断相关的初始化子程序 INCINIT 1 分,其余 5 分5.(1)2 个,段名为:data,code。(2) 4 个。变量名为:buf,sum,dstri ,disp 。22 个内存单元。(3)把 sum 内存单元的数据( 2 个字)变换成对应的 ASCII 码,放到 disp 定义的内存中(占用 8 个单元)。在转换为 ASCII 码的过程中,若是字母需加 30h和 07,若为 09 的数字需加 30h。(4)程序完成了两个功能,其一是把内存中两个 16 位数相加,其和放回内存中;其二是把上述和变换成对应的 ASCII 码,在屏幕上显示出来。屏幕显示结果如下:sum=00014c00H。 (5)1)buf=100 2)count=2 3) ax=5678h 4) bx=f588h 5)ax=4c00h 6)dx=0001。上海电力学院 2008 /2009 学年第二学期期末 考试试卷标准答案(评分要点)和评分标准 A 卷、B 卷课号: 120301502 课程名称: 微机原理与接口技术 开课学院(系): 电自学院 答卷教师: 黄云峰 共 3 页,第 3 页(答案纸与试卷纸要分开放)上海电力学院 2008 /2009 学年第二学期期末 考试试卷标准答案(评分要点)和评分标准 A 卷、B 卷课号: 120301502 课程名称: 微机原理与接口技术 开课学院(系): 电自学院 答卷教师: 黄云峰 共 3 页,第 3 页(答案纸与试卷纸要分开放)
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号