当前位置:文档之家› 接口作业

接口作业

1 如果8254-2某计数器的计数初值为400H,信号频率为10MHz,求时间片(微秒)。

40 微妙
2 用8254作为某数据采集系统的定时器,每隔10ms用中断方式采集一次数据,已知输入时钟频率为10kHz,8259端口地址为20~21H,中断类型号为13H,8254端口地址为40~43H,请为8259和8254编制初始化程序。

初值=100
;先初始化8259
MOV AL,00010011B ;ICW1:边沿触发,要ICW4,单片,不要ICW3
OUT 20H,AL
JMP SHORT $+2 ;IO端口延时
MOV AL,13H ;ICW2:设置中断向量,最初的是13H
OUT 21H,AL
JMP SHORT $+2 ;IO端口延时
MOV AL,00000001B ;ICW4:非缓冲,全嵌套,非自动结束
OUT 21H,AL
JMP SHORT $+2 ;IO端口延时
;现在初始化8254
MOV AL,00010101 ;0号计数器:只写低位,工作方式2,BCD码
OUT 43H,AL
MOV AL,100H
OUT 40H,AL ;送初值100
3 某系统中8254芯片的通道0~通道2和控制字端口号分别为FFF0H~FFF3H,定义通道0工作在方式2,CLK0=5MHz,要求输出OUT0=1kHz脉冲;定义通道l工作在方式4,用OUT0作计数脉冲,计数值为1000,计数器计到0向CPU发中断请求,CPU响应这一中断后继续写入计数值1000,重新开始计数,保持每1秒钟向CPU发出一次中断请求。

请画出硬件连接图,并编写初始化程序。

4 试编写一程序,使PC/AT系统板上的发声电路发出200Hz至900Hz频率连续变化的报警声。

5 有个1ms的脉冲信号源送8253的计数器1利用软件方式扩大定时1秒,每秒钟从8255的PA口读入一组开关数并送PB口的LED管显示,设8253,8255的端口地址分别为40H~43H 和60H~63H,且只用10条地址线(A0~A9)用于端口译码。

请完成:
①硬件连接。

②编写对8253计数器1初始化程序段(仅50ms)
③编写对8255的初始化程序以及1秒到后从PA口读入一个字节开关数并送PB口显示的程序段。

相关主题