当前位置:问答库>考研试题

2017年南京理工大学电子工程与光电技术学院微机原理(加试)复试仿真模拟三套题

  摘要

目录

2017年南京理工大学电子工程与光电技术学院微机原理(加试)复试仿真模拟三套题(一) . 2 2017年南京理工大学电子工程与光电技术学院微机原理(加试)复试仿真模拟三套题(二) 11 2017年南京理工大学电子工程与光电技术学院微机原理(加试)复试仿真模拟三套题(三) 21

第 1 页,共 28 页

一、解答题

1. 试用8253测量从同一条信号线送来的两个脉冲的时间间隔,设被测的最大时间间隔为lmin ,读时精度为lms , 请设计出能完成该功能的硬件(简述设计思路)和程序段(系统的输入脉冲频率为1.19MHz , 可以选用8259A 。若选用8259A , 假设8259A 的初始化已经完成)。

【答案】要测量两个脉冲的时间间隔,利用8253的计数功能,在第一个脉冲到来时赋初值开始计数,在第二个脉冲到来时停止计数读取计数器的值,根据该值和计数初值的差以及计数脉冲周期可以计算出时间间隔,间隔放在DA TAF1RST 开始的2个字节单元里,单位为ms 。

由于要求精度为lms ,所以计数脉冲的频率至少为1kHz 。最大计数时间为65535ms ,即65.535s ,满足最大的时间间隔1min 的要求,初值可以设置为60s , 工作在方式0计数结束产生中断,从而可以在脉冲间隔超过1min 时发出报警中断。但由于输入脉冲的频率为1.19MHz , 所以还要进行分频,这可以利用8253的另一个计数器来实现,用该计数器产生的分频信号作为8253计时用计数器的时钟输入。

利用8259A 的中断功能,可以将信号线接上8259A 的中断触发引脚,设中断向量号为00H , 这样利用中断开启计数和停止计数。因为同一个中断服务程序要对同一对象(计数器)作不同的中断处理(置初值开启计数和停止计数),所以要利用一个寄存器设置一个标志,以标识当前中断是要开启计数还是停止计数的处理。

具体的硬件电路如图所示:图中的

第 2 页,共 28 页 表示8253和8259的片选地址的首地址。 具体的程序代码如下:8253的计数器0分频产生1kHz 的脉冲,计数器1用来计数。主程序:

CNTINT :; 中断服务程序

STARTCNT :; 第一次中断处理过程中的开始计数MOV AX ,60000

MOV AX, 60000

OUT X1H, AL

OUT X1H, AH

JMP EXIT1

STOPCNT :; 第二次中断处理过程中的停止计数,并计算差值

MOV AL, 01000000B ; 锁存计数器1的当前值

OUT X3H, AL

IN AL, XIH ; 读取当前计数器1剩下的计数值工NAH , XIH

MOV BX, AX

MOV AX,6000; 计算差值,即两次脉冲的时间间隔SUBAX , BX

MOV DI, DATAFIRST

第 3 页,共 28 页

MOV [DI], AX ; 存放时间间隔到指定的存储区

EXIT1:; 恢复现场

POP DI

POP BX

POP AX

IRET

END CNTINT

CODE ENDS

END START

图 满足的功能的硬件电路

2. 用计算机构成数据采集和过程控制等系统时,为什么要用A/D和D/A转换器?常用的A/D和D/A转换器的名称是什么?(各写两种)

【答案】因为采集的外部信号或被控对象的参数,往往是温度、压力、流量等连续变化的模拟量,而计算机只能处理不连续的数字量,即离散的有限制,因此必须要用A/D和D/A转换器将模拟量和数字量进行转换。

常用的A/D转换器的名称:ADC0809、AD574A 。

常用的D/A转换器的名称:AD7524、DAC0832。

3. 术语解释:中断。

【答案】中断是指这样一个过程一CPU 在程序运行中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点继续执行原来的程序。

4. 中断服务程序结束时,用RETF 指令代替IRET 指令返回主程序,存在何种问题?

【答案】IRET 指令先从堆栈中弹出断点值分别送IP 和CS , 然后再弹出标志寄存器之值,这样允许低级中断被CPU 响应,而RETF 无后者功能。

第 4 页,共 28 页