加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

复习要点7:8255、8253、8251、8259 (2)

(2012-04-19 11:11:55)
标签:

复习2012

分类: 微机

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

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有