微机实验指导书 1

new_intr proc ;新中断服务程序

dec bx ;该服务程序只将延时次数-1 iret new_intr endp

time_delay proc near ;延时子程序 pushf ;压栈 push ds push es push bx

mov ah,35h ;取原中断(INT1CH)的向量,并保存 mov al,1ch int 21h

mov old_off, bx mov bx, es mov old_seg, bx pop bx pop es push ds

mov ah, 25h ;设置新中断服务程序的向量 mov al, 1ch

mov dx, seg new_intr mov ds,dx lea dx, new_intr int 21h pop ds

TD: cmp bx,0h ;延时次数已到? jnz TD ;未到,则继续

mov ah,25h ;已到,则恢复原中断向量 mov al,1ch mov dx,old_seg push dx mov dx,old_off pop ds int 21h pop ds popf ret time_delay endp code ends

end star ;程序结束

七、综合实验内容:

根据范例完成8255和8253可编程定时/计数器的声光报警器的应用设计,由学生自己设计实验的方案和实验的接口电路,由开关触发,使喇叭发出不同频率信号的报警音,同时LED发出闪动的光报警信号,电位器控制报警音的有无。要求画出设计的电路图,并完成软件的流程图和程序设计, 通过调试实现声光报警器的功能。

31

联系客服:779662525#qq.com(#替换为@)