正在加载图片...
OUT 21H. AL MOV AX. DATA MOV DS, AX MOV CX. 10 设置中断循环次数 STI NEXT: MOV BH. 1 CMP BH. 0 进入中断服务程序的标志 JNE LL CALL DISPMSG LOOP NEXT IN AL. 21H OR AL, 40H 关闭IRQ6中断 OUT 21H, AL MOV DX. OEC4CH MOV AL. 42H OUT DX. AL 关闭PCI9052中断 MOV AH. 4CH INT 21H DISPMSG PROC MOV DX. OFFSET MESS MOV AH. 09 INT 21H DISPMSG ENDP IRQ PROC FA PUSH AX PUSH DX MOV BH. 0 MOV AL, 20H OUT 20H AL MOⅴDx,OEC4DH MOV AL, lDH OUT DX. AL 清除PCI9052的中断标志 POP DX IRET ENDP CODE ENDS END START 驱动微机扬声器发声 (1)用实验台上的8253作为定时器时钟源使其每秒产生一个脉冲连至总线的IRQ作 为中断请求信号 (2)由于微机内部也配备了一片8253,其GATE2由微机内部所配备的8255A芯片的 PB0控制、CLK2的输入时钟频率为1.19MHz、OUT2输出和8255A芯片的PBl 相“与”后经过驱动连接到了微机的扬声器上,试利用这一资源编程设置微机8253 使其通道2输出1KHz的音频信号,在中断发生时驱动扬声器发声57 OUT 21H, AL MOV AX, DATA MOV DS, AX MOV CX, 10 ; 设置中断循环次数 STI NEXT: MOV BH, 1 LL: CMP BH, 0 ; 进入中断服务程序的标志 JNE LL CALL DISPMSG LOOP NEXT IN AL, 21H OR AL, 40H ; 关闭 IRQ6 中断 OUT 21H, AL MOV DX, 0EC4CH MOV AL, 42H OUT DX, AL ; 关闭 PCI 9052 中断 STI MOV AH, 4CH INT 21H DISPMSG PROC MOV DX, OFFSET MESS MOV AH, 09 INT 21H RET DISPMSG ENDP IRQ PROC FAR PUSH AX PUSH DX MOV BH, 0 MOV AL, 20H OUT 20H, AL MOV DX, 0EC4DH MOV AL, 1DH OUT DX, AL ; 清除 PCI 9052 的中断标志 POP DX POP AX IRET IRQ ENDP CODE ENDS END START 3. 驱动微机扬声器发声 (1) 用实验台上的 8253 作为定时器时钟源,使其每秒产生一个脉冲连至总线的 IRQ 作 为中断请求信号; (2) 由于微机内部也配备了一片 8253,其 GATE2 由微机内部所配备的 8255A 芯片的 PB0 控制、CLK2 的输入时钟频率为 1.19MHz、OUT2 输出和 8255A 芯片的 PB1 相“与”后经过驱动连接到了微机的扬声器上,试利用这一资源,编程设置微机 8253 使其通道 2 输出 1KHz 的音频信号,在中断发生时驱动扬声器发声;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有