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 页
相关内容
相关标签