A9A8A7A6A5A4AEN
23 看手册
nCSD[15..8]8086最小系统总线数据总线74244输入信号WRA[15..0]A[15..0]=04E5HRDM/IOALE
30 50h,51h存储IP, 52H,53H存储器CS
31 SP=FAH,SS=0300H,IP=0040H,PSW=0040H, 依次为00a2,0900,0240
33 C
38 中断服务程序结束时,用RETF指令代替IRET指令能否返回主程序,这样做存在什么问题?
16
能够返回主程序。有两个问题:第一个就是FLAG寄存器没有出栈,状态标志没有返
回到程序执行的状态;堆栈次序乱了
41一次可屏蔽外部中断可分为:中断申请,中断屏蔽,中断相应,中断服务,中断返回 52 C,直接连接到VCC 53 看习题册
54? 要求(1)周期为10uS的对称方波 (2)周期为1S的对称方波
D[15..8]8086最小系统总线WRRDA1A2A[15..4]A[15..4]=D0DH数据总线WRRDA0A1clk0out082532MHzclk1out1clk2out2CSBHEM/IOALE
Tim : 端口地址 D0D1 TIM+1 : 端口地址 D0D3 TIM+2 : 端口地址 D0D5
TIM+3 : 端口地址 D0D7
由于clk0的周期为:0.5us, 因此计数器0应该为方波,数值为10/0.5=20,工作方式3 (1)周期为为10us的对称方波
MOV DX, 0D0D7H
MOV AL, 00010110;计数器0,只读写低位字节,方式3,二进制模式 OUT DX, AL MOV AL,20 MOV DX, 0D0D1H OUT DX, AL
(2)每1s产生一个负脉冲 如上图,
MOV DX, 0D0D7H
MOV AL, 00010110;计数器0,只读写低位字节,方式3,二进制模式 OUT DX, AL MOV AL,40
17
MOV DX, 0D0D1H
OUT DX, AL ;gate0 20us的周期方波
MOV DX, 0D0D7H
MOV AL, 01110100;计数器1,先低后高,方式2,二进制模式,分频50000 OUT DX, AL MOV AL, 50H MOV DX, 0D0D3H OUT DX,AL MOV AL, 0C3H
OUT DX, AL
(3)10s后产生一个负脉冲 Gate3 为输出
MOV DX, 0D0D7H
MOV AL, 00110110;计数器0,先低后高,方式3,二进制模式 OUT DX, AL MOV AL,0D0H MOV DX, 0D0D1H
OUT DX, AL MOV AL, 7
OUT DX, AL ;gate0 1ms的周期方波
MOV DX, 0D0D7H
MOV AL, 10111000;计数器2,先低后高,方式4,二进制模式 MOV DX, 0D0D3H MOV AL,0E7H
OUT DX,AL MOV AL, 3
OUT DX,AL ;分频1000,置入初值999
(3)10s后产生一个负脉冲 计数器2输出
MOV DX, 0D0D7H
MOV AL, 00110110;计数器0,先低后高,方式3,二进制模式 OUT DX, AL
MOV AL,90H ;400分频(0190H) MOV DX, 0D0D1H
OUT DX, AL MOV AL, 01H
OUT DX, AL ;gate0 200us的周期方波
MOV DX, 0D0D7H
MOV AL, 10111000;计数器2,先低后高,方式4,二进制模式
18
MOV DX, 0D0D3H MOV AL,50H OUT DX,AL MOV AL, 0C3H
OUT DX,AL ;分频50000
58 参看习题册
第11章
7 A
8 B
10 看习题册 11 MOV DX, 3FBH
MOV AL, 80H OUT DX ,AL MOV DX, 3F8H MOV AL,60H
OUT DX,AL MOV DX, 3F9H MOV AL,0 OUT DX,AL MOV DX, 3FBH MOV AL, 1AH OUT DX,AL 14 习题册 15
19