■8253、8251、8259
以下题目与答案摘录自百度搜索结果,请勿与考试直接关联!
1、填空:
(1)8253 有( 6 )种工作方式,其中方式( 2 )与方式( 3 )能在计数结束后自动重赋初值。
(2)8253每个通道的最大计数值是( 65536 )。
(3)8251A初始化时写入( 方式
)字和( 控制 )字。
(4)串行异步通信的停止位可为(1、1.5或2)位。
(5)单片8259A最多可管理( 8 )个外部中断。
2、问答:
(1)若8086系统采用单片8259A中断控制器控制中断,8259A的ICW2初始化为20H,中断源的请求线与8259A的IR4相连,试问:对应该中断源的中断向量地址是什么?若中断服务程序入口地址为4FE24H,则对应该中断源的中断向量表内容是什么?如何定位?
答:>>由ICW2决定的IR0~IR7的中断类型码为20H加上IR通道序号,所以对应IR4中断的中断码等于24H。
>>对应24H号中断的中断向量起始地址=中断码*4=24H*4=90H,即中断向量应存放在内存0段偏移地址为0090H~0093H的4个字节单元中。
>>中断服务程序入口的物理地址4FE24H写成逻辑地址形式可为4FE2H:0004H,则0段偏移地址为0090H~0093H的4个字节单元的存放值依次为04H、00H、E2H、4FH。
(2)某系统利用8251A与外设通信,假设8251A工作在异步方式,其传送字符格式为:1位起始位、7位数据位、采用偶校验、1位停止位,波特率为2400。该系统连续发送时每分钟可发送多少个字符?若波特率系数为16,
则发送时钟输入端-TxC的时钟频率应为多少?
答:>>
发送器连续发送每分钟可发送的字符数:(2400位每秒/(1b起始位+7b数据位+1b校验位+1b停止位))*60秒=14400
>>
-TxC的时钟频率应为波特率*波特率系数=2400*16=38400Hz
3、应用:
设8253占用口地址44H~47H,通道1的输出波形为方波,定时时限0.03秒。请写出8253的初始化程序(假设CLK的频率为2MHz)。
答:已知8253口地址为44H~47H,故可知控制字地址为47H;通道0、1、2的地址分别为44H、45H、46H。要求通道1输出为方波,即工作于方式3。计数初值的计算式为
N = 2MHz×0.03s = 60000 =
EA60H ,若采用十进制计数,60000已超过单通道的十进制计数最大值,故采用二进制计数,先送低8位、后送高8位。具体初始化指令如下:
MOV AL,76H
;通道1方式3,二进制16位
OUT 47H,AL
;写入方式字(端口地址47H)
MOV AL,60H
;先写入初值低8位
OUT 45H,AL
;45H为通道1端口地址
MOV AL,0EAH ;后写入初值高8位
OUT 45H,AL
加载中,请稍候......