正在加载图片...
设置中断向量的方法是: MOV AX. CS MOV DS. AX DS、DX分别是中断处理程序INT7的段地址和偏移量 MOV DX OFFSET INT7 MOV AX. 250FH AH=25H,是置中断向量的功能调用号 INT 21H AL=0FH,是中断向量值 开放IRQ中断的语句是 IN AL. 21H AND AL. 7FH 对中断屏蔽寄存器置D7=0,开放IRQ7中断 OUT 2IH AL 用与指令可以不破坏除D7外其它位的设置 本题送中断结束EOI的指令是 MOV AL, 20H E0I=2OH表示以普通结束方式结束中断 OUT 20H. AL 此外,微机内部也配备有一片8253,其通道0用于系统实时钟定时、通道1用于 DRAM刷新、通道2的输出端与扬声器相连,因此微机上8253的通道2可在实验中做 辅助应用,微机上8253的ⅣO端口地址为40H~43H 四、实验内容 8253通道0工作在方式0(脉冲计数产生中断),由按键产生单脉冲接入CLK0、令 计数初值为OFH手动逐个输入单脉冲编程在计算机屏幕上显示计数值,并用逻辑笔观察 OUT0的状态,键盘有键按下时返回DOS。 逻辑笔 CLK0←单脉冲 280-287HCS GATEok+-+5 图728253接线示意图 参考程序: CODE SEGMENT aSSUME CS: CODE START MOV AL, 10H 设置8253通道0为工作方式0,二进制计数 MOV DX. 283H 8253控制寄存器 OUT DX. AL MOV DX. 280H 送计数初值为0FH MOV AL. OFH OUT DX. AL 读计数初值 CALL DISP 调显示子程序 MOV AH. 1 INT 16H55 设置中断向量的方法是: MOV AX,CS MOV DS,AX ; DS、DX 分别是中断处理程序 INT7 的段地址和偏移量 MOV DX,OFFSET INT7 MOV AX,250FH ; AH=25H,是置中断向量的功能调用号 INT 21H ; AL=0FH,是中断向量值 开放 IRQ 中断的语句是: IN AL,21H AND AL,7FH ; 对中断屏蔽寄存器置 D7=0,开放 IRQ7 中断 OUT 21H,AL ; 用与指令可以不破坏除 D7 外其它位的设置 本题送中断结束 EOI 的指令是: MOV AL,20H ; EOI=20H 表示以普通结束方式结束中断 OUT 20H,AL 此外,微机内部也配备有一片 8253,其通道 0 用于系统实时钟定时、通道 1 用于 DRAM 刷新、通道 2 的输出端与扬声器相连,因此微机上 8253 的通道 2 可在实验中做 辅助应用,微机上 8253 的 I/O 端口地址为 40H~43H。 四、 实验内容 8253 通道 0 工作在方式 0(脉冲计数产生中断),由按键产生单脉冲接入 CLK0、令 计数初值为 0FH,手动逐个输入单脉冲,编程在计算机屏幕上显示计数值,并用逻辑笔观察 OUT0 的状态,键盘有键按下时返回 DOS。 图 7.2 8253 接线示意图 参考程序: CODE SEGMENT ASSUME CS:CODE START: MOV AL,10H ; 设置8253通道0为工作方式0, 二进制计数 MOV DX,283H ; 写8253控制寄存器 OUT DX,AL MOV DX,280H ; 送计数初值为0FH MOV AL,0FH OUT DX,AL NNN: IN AL,DX ; 读计数初值 CALL DISP ; 调显示子程序 MOV AH,1 INT 16H CLK0 /CS OUT0 GATE0 单脉冲 +5V 逻辑笔 280-287H
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有