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 位为输入。 1. 确定控制字端口地址:006CH。 2. 确定工作方式: 端口A,工作方式1,输入 端口B,工作方式0,输出 端口C,C0 为输入,C4 为配合工作 3. 确定方式选择控制字:1 011 1 00 1H(B9H) 对3 个端口的初始化程序如下 MOV AL,B9H MOV DX,006CH OUT DX,AL 另一个 8255A 初始化程序 已知某 8255A 在系统中占用 88~8BH 号端口地址,现欲安排其 PA,PB,PC 口全部为输出,PA,PB 口均工作于方式0 模式,并将 PC6置位,使 PC3 复位,试编写出相应的初始化程序: 1. 确定端口地址 控制字以及PC 口置位复位端口,8BH 2. 确定工作方式 3. 确定方式选择控制字 MOV AL, 80H OUT 8BH,AL MOV AL,ODH OUT 8BH,AL MOV AL,06H OUT 8BH,AL 在8259A 内部有两组寄存器: 一组为命令寄存器,用于存放CPU 写入的初始化命令字ICW1~ICW4(initialization command words); 另一组为操作命令寄存器,用于存放CPU 写入的操作命令字OCW1~OCW3(operation command words)。 1.初始化命令字ICW的格式 当地址线A0 为1 时,8259A 提供了4 个(ICW1 ~ICW4 )初始化命令字,并规定了严格的初始化步骤。 8259A 是中断系统的核心器件,对它的初始化编程要涉及中断系统的软、硬件的许多...