对8253定时计数器3个通道进行初始化编程的顺序有没有要求?已知8253中O号 l号 2号计
问题详情
对8253定时计数器3个通道进行初始化编程的顺序有没有要求?已知8253中O号、l号、2号计数器及控制寄存器地址分别为340H、342H、344.H、346H,试对8253的3个计数器进行编程,使0号计数器设置为方式l,计数初值为2050H;1号计数器设置为方式2,计数初值为3000H;2号计数器设置为方式3,计数初值为1000H。
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:一般在每个计数器独立使用时对8253定时计数器3个通道进行初始化的顺序没有特定要求如果几个计数器配合使用则可能对3个通道初始化顺序会有一定要求。对每个计数器都应该先写入控制字然后再写初值。在本题中8253的4个地址均为偶数这是系统地址总线的A2、A1分别连接8253的A1、A0所致。初始化编程如下:MOV DX.346HMOV AL.32OUT DX.ALMOV AL.74H0UT DX.ALMOV AL.OB7H0UT DX.ALMOV DX.340HMOV AL.50H0UT DX.ALMOV AL.20H0UT DX.ALADD DX2MOV AL.00HOUT DX.ALMOV AL30HOUT DX.ALADD DX2MOV ALOOHOUT DX.ALMOV ALIOHOUT DX.AL
一般在每个计数器独立使用时,对8253定时计数器3个通道进行初始化的顺序没有特定要求,如果几个计数器配合使用,则可能对3个通道初始化顺序会有一定要求。对每个计数器都应该先写入控制字,然后再写初值。在本题中8253的4个地址均为偶数,这是系统地址总线的A2、A1分别连接8253的A1、A0所致。初始化编程如下:MOVDX.346HMOVAL.32OUTDX.ALMOVAL.74H0UTDX.ALMOVAL.OB7H0UTDX.ALMOVDX.340HMOVAL.50H0UTDX.ALMOVAL.20H0UTDX.ALADDDX,2MOVAL.00HOUTDX.ALMOVAL,30HOUTDX.ALADDDX,2MOVAL,OOHOUTDX.ALMOVAL,IOHOUTDX.AL