微机原理的一道题,求过程

已知8254计数器0的端口地址为40H,控制字寄存器的端口地址为43H,计数时钟频率为2MHz,利用这一通道设计当计数到0时发出中断请求信号,其程序段如下,则中断请求信号的周期是________ms。

根据题目中的信息,计数器的时钟频率为2MHz,也就是说,计数器每计数1次所需的时间为1/2MHz=0.5us。如果要在计数到0时发出中断请求信号,则需要设置计数器的初值为计数器计数到0所需的计数次数,即所需的时间除以计数器的时钟频率,即:
计数次数 = 所需的时间 / 计数器的时钟频率
程序中使用了二进制的控制字,控制字中的低8位表示计数器的初值,因此需要将计数次数转换为计数器的初值,并将初值分别写入计数器的低8位和高8位寄存器中,即:
初值 = 计数次数 / 0.5us = 2000 × 所需的时间
低8位 = 初值 mod 256
高8位 = 初值 / 256
因此,程序中的计算周期的代码如下:
MOV AL, 00110110B ; 控制字,选择计数器0、工作方式3(二进制),计数器初值使用计数器本身
OUT 43H, AL ; 将控制字写入控制字寄存器
MOV AX, 2000 ; 计数次数 = 所需的时间 / 计数器的时钟频率
MOV CX, AX ; 将计数次数存入CX寄存器
MOV AL, AH ; 将初值的高8位存入AL寄存器
OUT 40H, AL ; 将初值的高8位写入计数器高8位寄存器
MOV AL, CL ; 将初值的低8位存入AL寄存器
OUT 40H, AL ; 将初值的低8位写入计数器低8位寄存器
; 计算周期
MOV AX, CX
MUL 500 ; 将计数次数乘以0.5us得到所需的时间
DIV 1000 ; 将时间转换为毫秒
因此,中断请求信号的周期为所需的时间除以计数器计数1次所需的时间,即:
周期 = 所需的时间 / 0.5us = (2000 × 所需的时间) / 0.5us = 4000 × 所需的时间
程序中计算周期的代码已将所需的时间转换为毫秒,因此,中断请求信号的周期为4000乘以计算出的时间,即:
周期 = 4000 × (所需的时间,单位为ms)
需要注意的是,程序中没有给出计算所需的时间的代码,因此需要根据具体情况进行计算。
温馨提示:内容为网友见解,仅供参考
无其他回答

微机原理的一道题,求过程
根据题目中的信息,计数器的时钟频率为2MHz,也就是说,计数器每计数1次所需的时间为1\/2MHz=0.5us。如果要在计数到0时发出中断请求信号,则需要设置计数器的初值为计数器计数到0所需的计数次数,即所需的时间除以计数器的时钟频率,即:计数次数 = 所需的时间 \/ 计数器的时钟频率 程序中使用了...

微机原理一道题,求大神帮我分析一下8253的初值求解过程
计数器1的初值 =5s \/ 5ms =1000d =3E8h

微机原理简单问题,已知下列数据为补码表示,用十进制表示其对应的...
8dh的二进制为 1000 1101 减一取反,符号位不变的1111 0011对应的十进制为115,最高位是1表示负数,得-115 如果不知道什么是补码反码就去百度

求教《微机原理与接口技术》综合分析题,题目见下文。
计数预装值 =500μs\/1μs =500,计数过程是递减1,从500递减至0 计数器1方式2、计数值先读写低入8位再写入高8位,BCD码计数 控制字 =01110101b,8253初始化程序如下:MOV AL, 01110101b ; 控制字送入AL MOV DX, 36Bh ; 8253控制口地址 OUT DX, AL ; 控制字送8253控制口,...

关于微机原理的几道题 求解答过程
(10):8086上电复位后cs的值为FFFFH,IP的值为0,故物理地址FFFF0H就是8086的复位入口地址。(18):A19~A15为芯片提供片选信号,当A19~A15为01011时主存芯片有效,主存的片内地址线接在在8088的低位地址线即A0~A14,则主存芯片的最低地址为:0101 1000 0000 0000 0000,即在片选有效的情况下片内...

求解释微机原理里8086各个原件的协同工作的过程!
求解释微机原理里8086各个原件的协同工作的过程! 40 8086的eu和biu完成一个简单的指令,各个原件的运行情况和负责完成的任务(那些通用寄存器,标志,ip,cs,ds,ss,es的变化情况)越详细越好,但是请通俗易懂点,还有就是那个寄存器里... 8086的eu和biu完成一个简单的指令,各个原件的运行情况和负责完成的任务(那些通用...

有关微机原理的3道题目,,,
1、最多只用过2级级联,三片的话最多有22个中断 2、这题是要问总线周期的流程吗???这要看是读周期还是写周期,四个时钟周期T1\\T2\\T3\\T4,以读周期为例:T1时CPU通过20位地址总线发送地址,指出要读取的外设的端口地址,锁存器锁存地址,T2输出段寄存器状态信息和中断允许情况,准备从外设读取...

微机原理的题。某系统使用了串行通讯,规定通讯为9600bps,I为起始位,偶...
通信速率为9600 bit\/s 一帧数据需要1+8+1+1=11 bit 第一个空 11\/9600=0.011秒 第二个空 9600\/11=872

微机原理题,求大神解答
有网友碰到过这样的微机原理大神 帮忙做一下这道题,问题详细内容为:编写程序实现下列5项功能,通过从键盘输入1~5进行菜单式选择:(1)按数字键“1”,完成将字符串中的小写字母变换成大写字母。用户输入由英文大小写字母或数字0~9组成的字符串(以回...编写程序实现下列5项功能,通过从键盘输入1~...

微机原理题:急求下面两题的解答过程,简要说下就行了
某个中断服务程序入口地址(占4个字节),保存在中断向量表中,.第11题:中断服务程序在中断向量表的首址 =中断类型号x4 =09Hx4 =24H, 选答案 B .第12题:中断类型号 =中断服务程序在中断向量表的首址\/4 =80H\/4 =20H, 选答案 B ...

相似回答
大家正在搜