简答题

编写8253初始化程序。如下图所示(注意端口地址),要求3个计数通道分别完成以下功能: (1)通道0工作于方式3,输出频率为2KHZ的方波; (2)通道1产生宽度为480us的单脉冲; (3)通道2用硬件方式触发,输出负脉冲,时间常数为26。 (提示:8253的端口地址分别为:0310H、0312H、0314H、0316H)

正确答案

编写8253的初始化程序
1.确定端口地址:0310H、0312H、0314H、0316H
2.确定工作方式:通道0,方式3;通道1,方式1;通道2,方式5
3.确定计数值:通道0:N0=1MHz/2KHz=500;通道1:N1=480us/(1/1mhz)=480;通道2:N2=26
4.确定控制字:通道0:00110111B;通道1:01110011B;通道2:10011011B
对3个通道的初始化程序如下:
通道0初始化程序:
MOV DX,316H
MOV AL,00110111B
OUT DX,AL
MOV DX,310H
MOV AL,00H
OUT DX, AL
MOV AL,05H
OUT DX,AL
通道1的初始化程序:
MOV DX, 316H
MOV AL, 001110011B
OUT DX, AL
MOV DX, 312H
MOV AL, 80H
OUT DX, AL
MOV AL, 04H
OUT DX, AL
通道2初始化程序:
MOV DX, 316H
MOV AL, 10011011B
OUT DX, AL
MOV DX, 314H
MOV AL,26H
OUT DX,AL

答案解析

相似试题
  • 编写程序,程序运行界面如下图所示。在本程序中,生成了一个文本框in用于输入,一个标签out用于输出,一个按钮btn用于触发命令。在Applet的初始化方法中,设定流式布局(FlowLayout)。按图示结果编写程序。

    简答题查看答案

  • 试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字I/O地址依次为04H~07H。

    简答题查看答案

  • 试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字I/O地址依次为04H~07H。

    简答题查看答案

  • 试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字I/O地址依次为04H~07H。

    简答题查看答案

  • 试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字I/O地址依次为04H~07H。

    简答题查看答案

  • 试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字I/O地址依次为04H~07H。计数器工作在方式2,计数值为02F0H

    简答题查看答案

  • 试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字I/O地址依次为04H~07H。计数器0工作在方式1,按BCD码计算,计数值为3000

    简答题查看答案

  • 某8088应用系统如图所示,系统中有一片8253,利用通道0输出频率为4KHz的方波,利用通道1完成对外部事件计数,每记满1000个脉冲向CPU申请一次中断,当A15-A3=0000000100100时,地址译码输出为低电平,已知中断类型码为70H。 编写8253初始化程序。

    简答题查看答案

  • 编写一个8253的初始化程序,要求使用记数器1、工作方式0、按二进制计数,计数值为0F35H,设端口地址为0F8H~0FBH。

    简答题查看答案