汇编题8253的初值

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-31
8253的问题 请汇编大神 知道

求初值


(1)已知计数器0连续产生20KHz方波,将计数器0的输出OUT作为计数器1的时钟CLK,使其连续产生20MS定时中断
--初值= 20 000 / 50 = 400



(2)计数器2的输入时钟频率为30KHz,输出信号每秒引起100次中断。
--初值= 30 000 / 100 = 300

(3)在计数器1上,输入6MHz的脉冲信号,要求输出频率为2KHz的方波
--初值= 6 000 000 / 2 000 = 3 000

由于8253计数器是先减一再计数所以它的最大值是0,最小值是1
计数值范围:0000H~0FFFFH
0000H是最大值,代表65536
选择十进制(BCD码)
计数值范围:0000~9999
0000代表最大值10000

我只能说我算的和答案不一样
1/2MHZ=0.5微秒
0.2秒/0.5微秒=400000
16位的计数器最多计65536次,上面明显超了,因此要用嵌套。
计数器0初值1000,计数器1初值400
计数器0采用方式2,也就是循环输出,每计数1000输出一次。(1000*0.5毫秒为500毫秒)
计数器1采用方式0,由于接的是计数器0的out端,所以每当计数器0输出一次,计数器1就计数一次,计数400次后输出一次,也就是电平低变高(500毫秒*400为20000毫秒,为0.2秒)
以上为我的见解,和答案不一致,望指正
同志加油,同是考研人

  • 已知8253芯片计数器0工作在方式3,OUT端输出频率为500Hz,CLK端的输入频 ...
    答:8253芯片计数器0工作在方式3,计数初值为:N=CLK的频率/OUT的频率=1.19MHz/500Hz=2380
  • 设8253计数器的时钟输入频率为1.91MHZ,为产生25KHz的方波输出信号,应向...
    答:方波是8253输出方式3 所以wr=xx110110B 与out初值相对应的clk的时间长度,就是题目所求的一个周期的长度。而这个长度就是out的初值。以秒为单位,clk=1.91MHZ可理解为clk的频率,则1.91M为一秒内clk所路程总长度,产生25KHZ的方波则一秒内应有的方波个数为25K个。此时用1.91M/25K所得到的值为...
  • 在向8253的计数器中写入计数初值,码制问题
    答:如果初值是十进制数25,你可以再程序中送25或16H,二者是等价的,即16H就是25.你不可以送25H.(25H实际是十进制数的37)呵呵 无论你在程序中 送25还是16H 在汇编过程中 汇编程序都会讲它翻译成二进制数 即 00010110 所以无论你送25和16H 都是一样的。明白了 就给加分吧...
  • 8253计数器2的clk接有2mhz的方波,定时3ms,计算其初始值多少?
    答:CLK输入时钟周期 =1/2MHz =0.5μs 定时3ms的计数初值 =3000μs/0.5μs =6000d =1770h
  • 求初始化程序用8253定时器对1MHz时钟脉冲进行分频,产生频率为200Hz的...
    答:CODE SEGMENT ASSUME CS: CODE START: MOV AL, 36H ;设置8253计数器0为工作方式3,十进制计数 MOV DX, 283H OUT DX, AL ;送方式控制字到控制口 MOV DX, 280H MOV AX, 1000 ;计数初值为1000 OUT DX, AL ;送计数初值的低字节到计数器0的端口 ...
  • 某系统中,8253的端口地址为B4H-B7H,令计数器通道1工作在方式0,仅用...
    答:题目给出的计数初值100无H后缀,是十进制数,以100D表示,初始化程序如下:MOV AL, 01010000b ;控制字送入AL OUT 0B7H, AL ;控制字写入控制端口 MOV AL, 100D ;计数初值送入AL OUT 0B5H, AL ;计数初值写入通道1
  • 为8253的计数器提供的脉冲输入(CLK)频率为1KHz,要实现500ms的定时中 ...
    答:1)计数脉冲周期为 1mS,要得到500mS的定时,就是要计数500个脉冲;2)8253的计数器是减1计数器,与C51的计数定时器的加1计数不同;那么,当设置初值为499时,就是指从499开始,计数器的值变化就是 499,498,497...1,至此是不是计数了499个脉冲,那么计数第500个时,计数器值就为0值了;所以...
  • 设8253的地址为F0H~F3H;CLK为500KHz,欲让计算器1产生50Hz的方波输出,试...
    答:输出方波周期 =1/50Hz =0.02s=20000μs 计数初值 =20000μs/2μs =10000d =2710h 工作方式3(方波发生器),计数初值先写低8位、再写高8位,二进制数 初始化命令字为:01110110b 初始化程序如下:MOV AL, 01110110b OUT OF3h, AL ;初始化命令字写入8253控制口 ;;MOV AL, 10h OUT 0F1...
  • 微机原理关于8253计数初值
    答:输入频率=20KHZ t=1/20000=0.05ms 20ms/0.05ms=400 采用十六位二进制 400D=190H(通道1)
  • ...计数输入时钟的频率为1MHz输出脉冲的频率为2KHz分析导出8253的...
    答:设8253的端口地址分别为340H~343H(计数器0的地址为340H,控制口地址为343H)。已知计数器0的CLK0输入时钟信号为1MHz,OUT0连续输出50KHz方波,请填空完成以下程序段,计数方式为二进制。计数器初值=1mhz/50khz=20=14h输出方波方式3011MOVAL,00010110;工作方式控制字中无关位默认为0MOVDX,343hOUT...