




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
六、接口编程题(15分)有如下接口原理图,如图一所示。要求发光二极管L0亮4秒后就熄灭;L1在K1启动后亮3秒后就熄灭;L2亮1秒熄灭1秒交替进行。写出源程序片段(段定义语句可以省略)。七、接口编程题(15分)有如下接口原理图,如图二所示。设:8255AA口地址为80H,B口地址为81H,C口地址为82H,控制端口地址为83H。输入机启动信号为高电平,打印机启动信号为正脉冲,Ready为输入机就绪信号;BUSY为打印机忙信号。要求编写出从输入机连续输入30个数据并存入存储器中,再由打印机打出该30个数据的简化汇编源程序。八、接口编程题(15分)有如下接口原理图,如图三所示。编写出对IN0IN7八个模拟量各采样100个点的简化汇编源程序。六、接口编程题(15分)解 由译码电路分析可知,8253芯片计数器1、计数器2、计数器3及控制端口的地址分别为90H,92H,94H,96H。根据接口图及题目要求,8253的计数器0应该工作在方式0,计数初值N08000;计数器1应工作在方式1,N1=6000;计数器2应工作在方式3,N2=4000。根据以上分析,可以编写出8253初始化程序。 8253初始化程序片段如下: ;初始化计数器0 MOV AL,21H OUT 96H,AL MOV AL,80H OUT 90H,AL ;初始化计数器1 MOV AL,63H OUT 96H,AL MOV AL,60H OUT 92H,AL ;初始化计数器2 MOV AL,0A7H OUT 96H,AL MOV AL,40H OUT 94H,AL 七、接口编程题(15分) 解 .MODEL SMALL .DATA BLOCK DB 30 DUP(?) .CODE .STARTUP MOV AL,10010001B OUT 83H,AL MOV CX,30 LEA BX,BLOCK X:MOV AL,00001101B OUT 83H,AL W1:IN AL,82H TEST AL,02H JZ W1 IN AL,80H MOV BX,AL INC BX MOV AL,00001100B OUT 83H,AL LOOP X MOV CX,30 LEA BX,BLOCK W2:IN AL,82H TEST AL,01H JNZ W2 MOV AL,BX OUT 81H,AL INC BX MOV AL,00001111B OUT 83H,AL MOV AL,00001110B OUT 83H,AL LOOP W2 .EXIT END八、接口编程题(15分)解 根据译码电路,ADC0809的START地址为86H,EOC地址为82H,OE地址为84H。完成题目要求的程序如下: .MODEL SMALL .DATA BLOCK DB 100 DUP(?) .CODE .STARTUP LEA DI,BLOCK MOV CX,100 PP:MOV BL,0 LL:MOV AL,BL OUT 86H,AL NOP NOP W: IN AL,82H TEST AL,01H JZ W IN AL,84H MOV DI,AL INC DI INC BL CMP BL,08H JNZ LL LOOP PP .EXIT END五、接口编程题(15分)有如下接口原理图,如图一所示。要求发光二极管L0在K1启动后亮20秒后就熄灭;L1亮4秒熄灭4秒交替进行。要求:1、写出8253的端口地址(3分);2、写出每个计数器的计数初值(3分);3、写出每个计数器的工作方式(3分);4、写出8253初始化程序(6分)。图一六、接口编程题(15分)有如下接口原理图,如图二所示。设:8255A的A口地址为70H,B口地址为71H,C口地址为72H,控制端口地址为73H。要求编写出从输入机连续输入30个数据并存入以BUFF1开始的存储器单元中,再由打印机打出该30个数据的汇编源程序。图二五、接口编程题(15分)解 1、8253地址分别为9CH、9DH、9EH、9FH2、N0=20000;N1*N2=80000003、0#方式1,1#方式2,2#方式34、MOV AL ,00110010B OUT 9FH,AL MOV AL,20H OUT 9CH,AL MOV AL,4EH OUT 9CHH,AL MOV AL,01100101B OUT 9FH,AL MOV AL,20H OUT 9DH,AL MOV AL,10100111B OUT 9FH,AL MOV AL ,40H OUT 9EH,AL 六、接口编程题(15分)BUFF1 DB 30 DUP(?) MOV AL, 10110100B OUT 73H, AL MOV DI, OFFSET BUFF1 MOV CX,30 LOP1: IN AL,72H TEST AL ,00100000B JZ LOP1 IN AL ,70H MOV DI.AL INC DI LOOP LOP1 MOV DI, OFFSET BUFF1 MOV CX,30LOP2: MOV AL,DI OUT 71H,ALLOP3: IN AL,72H TEST AL,00000010B JZ LOP3 INC DI LOOP LOP2 .EXITEND七、接口编程填空题(每空1分,共15分)有如下接口原理图,如图三所示。8259A的中断类型码70H77H,边沿触发。请对下面IN0IN7八个模拟量各采样50个点的简化汇编源程序填空补充完整。图三程序如下:WP DB 400 DUP(?)MOV AL,_13H_OUT _90H_,ALMOV AL,_70H_OUT 91H,ALMOV AL,_03H_OUT _91H_,AL PUSH DS MOV AX,_0_ MOV DS,AX MOV BX,_0FFSET_ XY MOV SI,_SEG_ XY MOV _01C8H_,BX MOV_01CAH_,SI POP DS MOV CX,50 MOV DI,0FFSET WPPP:MOV DX,_0080H_LL:OUT DX,AL HLT _INC DX_ CMP DX,_0088H_ JNZ LL DEC CX JNZ PP HLT中断服务程序:XY: IN AL,_88H_ MOVDI,AL INC DI _IRET_1 利用8255A作为CPU与打印机的接口,硬件连线如图1所示。若要打印字符“A”,试编写此接口程序(STB为选通信号,BUSY为忙信号)。(15分)分析接口图可知:A口、B口、C口及控制口地址分别为90H、94H、98H、9CH。接口程序如下所示。 MOV AL, 81HOUT 9CH, AL W: IN AL, 98H TEST AL, 08H JNZ W MOV AL, A OUT 90H, AL MOV AL, 00001110B OUT 9CH, AL INC AL OUT 9CH, AL2. 8253计数器/定时器接口简化图如图2所示,要使发光二极管点亮2s、熄灭2s,但该过程共进行20s即中止。请编写出程序(可省略伪指令)。(15分)由接口图分析,0#、1#、2#计数器及控制寄存器的地址分别为98H、9AH、9CH、9EH。根据题意,0#计数器工作在方式2,计数值N0=4000;1#计数器工作在方式3,计数值N1=1000;2#计数器工作在方式0,计数值N2=5000。程序片段如下所示:MOV AL, 00100101BOUT 9EH, ALMOV AL, 01100111BOUT 9EH, ALMOV AL, 10100001BOUT 9EH, ALMOV AL, 40HOUT 98H, ALMOV AL, 10HOUT 9AH, ALMOV AL, 50HOUT 9CH, AL1 .存储器系统连接如下图,请分别写出图中第一组(1#、2#)、第二组(3#、4#)的地址分配范围。(写出具体步骤)1. A19 A18 A17 A16 A15 A14 A13 A12 A0 0 0 第一组范围: 0 0 1 1 1 1 0 1 1 2分即为:3C000H3EFFFH 3分A19 A18 A17 A16 A15 A14 A13 A12 A0 0 0 第二组范围: 0 0 1 1 0 0 1 1 1 2分即为:32000H33FFFH 3分2 . 计数器/定时器8253,振荡器(频率为1MHZ)连线如下图所示,其中振荡器的脉冲输出端接通道0的计数输入端CLK0,设8253的端口地址为180H186H。请完成以下任务:(1)该电路中通道0的OUT0输出2KHZ连续方波,通道0的计数初值为多少(写出计算式)?GATE0应接何电位?在图上画出。(2)若要8253的OUT1端,能产生周期为1秒的连续方波,该如何解决?在图上画出。(3)写出实现上述功能的8253初始化程序。2(1)N0=1MHZ/2KHZ=500,GATE0接高电平,+5V; 2分(2)可将OUT0与CLK1相连,作为输入时钟脉冲; 3分(3)N1=2KHZ/2HZ=1000 2分计数器0:MOV DX,186H MOV AL,00110111B 2分 OUT DX,AL MOV DX,180H MOV AL,00H 1分 OUT DX,AL MOV AL,05H OUT DX,AL 1分计数器1:MOV DX,186HMOV AL,01110111B 2分OUT DX,ALMOV DX,182HMOV AL,00H 1分OUT DX,ALMOV AL,10HOUT DX,AL 1分3 .设8255A的4个端口地址为90H93H,将A口置成方式0输出,B口置成方式1输入,C作为输入口。要求编制8255A初始化程序并设计译码电路(可选用任意芯片),只用8位地址线(A0A7)。3MOV AL,10001111B OUT 93H,AL 2分 IN AL,91H 1分 OUT 90H,AL 1分译码电路连接如下:1(4分)设8255A的4个端口号分别为: 20H、21H、22H、23H,请写一个初始化程序,让该8255A的A口工作于方式一输入,B口工作于方式0输出,C口余下的信号线全部为输入。答:初始化程序如下: MOV DX,23HMOV AL,0B9H (10111001B) OUT DX,AL2、( 10分)已知中断控制器8259A已被编程,写入它的ICW2时用的数据是13H,为它的IRQ0服务的中断服务子程序的入口地址是:9876H:2100H,请你将其中断向量置入中断向量表。 PUSH DS MOV DX,9876HMOV DS,DXMOV DX,2100HMOV AX,2510HINT 21HPOP DS3(10分)某数模(DA)转换器的数据端口为456H,其八位的数据线直接连接于CPU的低八位的数据线,其转换后的模拟信号作为一个示波器的输入信号。如果CPU执行下面的程序,(1)示波器上将输出什么波形?(2)把它改造成有三个阶递的阶递波的程序。MOV AL,0MOV DX,456HLOP1:OUT DX,ALINC ALLOOP LOP1(1)答:原程序输出的一个锯齿波。(2)阶梯波程序如下:MOV DX,456HLOP: MOV AL,0OUT DX,ALCALL DELAY ;调用延时子程序MOV AL,80HOUT DX,ALCALL DELAY ;调用延时子程序 MOV AL,0FFH OUT DX,ALCALL DELAY ;调用延时子程序JMP LOP14(6分)有一8253芯片,要求通道0工作于方式2,BCD计数,计数初值为2000D,通道1工作于方式4,二进制计数,计数初值为1000H,请给出这二个通道的初始化程序。 题图三 8253的工作方式控制字设4个端口号分别为2F0H,2F1H、2F2H、2F3H,则有:MOV DX,2F3HMOV AL,25H ;00100101BOUT DX,ALMOV DX,2F0HMOV AL,20HOUT DX,ALMOV DX,2F3HMOV AL,78H ;01111000BOUT DX,ALMOV AX,1000HMOV DX,2F1HOUT DX,ALMOV AL,AHOUT DX,AL.给出82C37DMAC初始化流程框图解:流程图如下:五 端口地址计算 8分1、 下图中8255A有四个端口,分别为 A口、B口、C口和控制口。8253A芯片也有四个端口,分别为0#口、1#口、2#口和控制口,请你根据下图算出这八个端口的口地址。注意: 16位的地址线图中没有用到的地址线的值全部以0计 。 (8分) 题五图 8086计算机定时打印系统原理图 8255A的四个端口号分别是:_0E4H_、_0E5H_,_0E6H,_0E7H_。8253A的四个端口号分别是:_0F8H_,_0F9H_,_0FAH,_0FBH。六、应用(26分)1、已知某微机使用82C59A作中断控制器,其硬件已初始化,初始化程序如下所示,请回答后面给出的问题。 6分1MOV AL,13H 2MOV DX,20H 3OUT DX,AL 4MOV AL,05H 5MOV DX,21H 6OUT DX,AL 7MOV AL,09H 8OUT DX,AL 9MOV AL,0FH 10OUT DX,AL(1) 该中断系统中的82C59A芯片共有几片? 答:1片。(2) 给出该系统中可能存在的所有中断源的中断号。 答:最多可能存在八个中断源,它们的中断号分别为: 00H、01H、02H、03H、04H、05H、06H、07H。(3) 序号为9、10这两条指令实现的功能是什么? 答:实现OCW1(中断屏蔽寄存器)的初始化, 开放中断号为00H、01H、02H、03H四个中断源 屏蔽中断号为04H、05H、06H、07H四个中断源2、 某8259A硬件已初始化,初始化程序中的ICW2的设置指令为:MOV AL,13HOUT 21H,AL有一外设的中断请求信号接在该芯片的IR5引脚上,为其服务的中断服务子程序为:INT82595,请你将相应的中断向量写入中断向表。 10分 解:相应的程序段如下:(有多种方法,这里仅给出一种) PUSH DS LDS DX,INT82595 MOV AX,2515H ;为什么中断号是15H?想一想 INT 21H POP DS3下面给出的程序是微机原理实验8中的中断服务子程序,阅读该程序并回答后面的问题。1INT8259:cli2 MOV BX,OFFSET BUF3 MOV BYTE PTR BX+SI,07H4 INC SI5 CMP SI,0007H6 JZ X597XX59: MOV AL,20H8 MOV DX,Port09 OUT DX,AL10 mov cx,0050h11xxx59: push cx12 call dis13 pop cx14 loop xxx5915 pop cx16 mov cx,3438h17 push cx18 STI19 IRET21X59: MOV SI,0000H21 CALL WP22 JMP XX59(1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建设工程项目部安全生产责任及风险控制合同
- 国际贸易进出口清关运输代理及品牌推广服务合同
- 供应链金融贸易合同风险控制与违约处理方案
- 神经科学革命2025:干细胞治疗在神经系统疾病中的应用前景报告
- 2025年学历类自考公共课经济法概论-物理(工)参考题库含答案解析(5卷)
- 2025年学历类自考专业(电子商务)网页设计与制作-计算机与网络技术基础参考题库含答案解析(5卷)
- 保证睡眠课件
- 2025年学历类自考专业(电子商务)电子商务与金融-电子商务与现代物流参考题库含答案解析(5卷)
- 2025年学历类自考专业(法律)票据法-外国法制史参考题库含答案解析(5卷)
- 2025年学历类自考专业(法律)国际经济法概论-国际法参考题库含答案解析(5卷)
- 幼儿园教师考核评价量化表
- 2025版地热能钻井服务合同范本3篇
- 报名表的模板
- 工程力学专业就业能力展示
- 专升本英语高频词汇完全版
- 2025年杭州市能源集团招聘笔试参考题库含答案解析
- 自考《01685动漫艺术概论》考试复习题库(含答案)
- 肺癌的饮食护理
- 医院安防监控系统维保方案
- GB/T 44570-2024塑料制品聚碳酸酯板材
- GB/T 16288-2024塑料制品的标志
评论
0/150
提交评论