8253 的初始化程序 1
确定端口地址:0310H、0312H、0314H、0316H 2
确定工作方式(假设工作方式为): 通道 0,方式 3 通道 1,方式 1 通道 2,方式 5 3
确定计数值: 通道 0:N0=1MHz/2KHz=500 通道 1:N1=480us/(1/1mhz)=480 通道 2:N2=26 4 确定控制字: 通道 0:00110111B 通道 1:01110011B 通道 2:10011011B 对 3 个通道的初始化程序如下: ;通道 0 初始化程序 MOV DX, 316H MOV AL,00110111B OUT DX,AL MOV DX,310H MOV AL,00H OUT DX, AL MOV AL,05H OUT DX,AL ;通道1 的初始化程序 MOV DX, 316H MOV AL, 001110011B OUT DX, AL MOV DX, 312H MOV AL, 80H OUT DX, AL MOV AL, 04H OUT DX, AL ;通道2 初始化程序 MOV DX, 316H MOV AL, 10011011B OUT DX, AL MOV DX, 314H MOV AL,26H OUT DX,AL ; MOV AL,00H ; OUT DX,AL 8255A 初始化程序 对8255A 进行初始化,要求端口A 工作于方式1,输入;端口B 工作于方式0,输出;端口C 的高4 位配合端口A 工作,低4 位为输入
确定控制字端口地址:006CH
确定工作方式: 端口A,工作方式1,输入 端口B,工作方式0,输出 端口C,C0 为输入,C4 为配合工作 3
确定方式选择控制字:1 011 1 00 1H(B9H) 对3 个端口的初始化程序如下 MOV AL,B9H MOV DX,006CH OUT