Intel微处理器chapter12章节幻灯片.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 编程16550 初始化对话:编程线路控制寄存器与波特率产生器 操作对话:编程FIFO控制寄存器和检查线路状态寄存器 * 线路控制寄存器 选择发送的数据位位数,停止位位数,奇偶效验位等 * 波特率产生器 用一个确定发送器波特率的除数(16位除数,分高、低两个字节)进行编程 * 编程FIFO控制寄存器 * 检查线路状态寄存器 * 初始化举例 假定一个异步系统需要7位数据位、奇效验、9600的波特率,以及一个停止位 使用一个PAL16L8译码8位端口地址F0H和F7H 端口F3H存取线路控制寄存器,F0H和F1H存取波特率除数寄存器 * * * * 为从16550中读取接收到的信息,需要测试线路状态寄存器的DR位 * * 小结 1. 中断是硬件或软件激发的一次调用,可在任何时刻中断当前正在执行的程序并调用一个过程。该过程由中断处理器或中断服务程序调用。 2. 当一个I/O设备只是以低数据传输率偶尔需要服务时,中断是很有用的 。 3. 微处理器有5条指令用于中断: BOUND, INT, INT 3, INTO和IRET。INT和INT 3指令用存储在中断向量中的地址来调用过程,中断向量的类型由指令指出。 BOUND指令是一个条件中断,使用中断向量类型号5。INTO指令也是一个条件中断,只有在溢出标志被置位时中断一个程序。最后,IRET指令用于从中断服务程序返回。 * 4. 微处理器有3个引脚应用于硬件中断结构: INTR, NMI和/INTA。中断输入是INTR和NMI,用于申请中断。/INTA是一个输出引脚,用于响应INTR的中断请求。 5.实模式中断通过向量表被引用,向量表占据存储单元 00000H-003FFH,每个中断向量为4字节,包含中断服务程序的偏移地址和段地址。在保护模式下,中断引用包含256个中断描述符的中断描述符表(IDT)。每个中断描述符包含一个段选择符和一个32位偏移地址。 * 6. 有两个标志位用于微处理器的中断结构:陷阱(TF) 和中断允许(IF)。TF标志位允许INTR中断输入,TF标志位在每条指令执行后,只要TF有效就引起中断。 7. 前32个中断向量单元保留给Intel使用,有许多已在微处理器中预先确定了。最后224个中断向量供用户使用,可完成任何需要的功能。 8. 一旦检测到一个中断,就会发生如下事件: (1) 标志被压入堆栈;(2) IF和TF标志位均被清除;(3) IP和CS寄存器均被压入堆栈;(4) 中断向量从中断向量表中取出,并通过向量地址访问中断服务子程序。 * 9. 通过设置TF标志位来实现跟踪或单步,这使得每条指令执行后引起一次中断,从而便于调试。 10. 非屏蔽中断输入(NMI)调用其地址存于中断向量类型2中的过程。此输入为上升沿触发。 11. INTR引脚不像NMI一样被内部译码,相反,/INTA用于在/INTA脉冲期间将中断向量类型号加到数据总线 D0-D7上。 12. 在/INTA脉冲期间将中断向量类型号加到数据总线上的方法各不相同。一种方法是使用电阻将中断向量类型号FFH加到数据总线上,而另一种方法是使用一个三态缓冲器来传送任何中断向量类型号。 * 13. 8259A可编程中断控制器(PIC)给微处理器增加了至少8个中断输入。如果需要更多的中断,该器件可级联,以提供最多64个中断输入。 14. 8259A编程分两步处理。首先,给8259A发送一系列初始化命令字(ICW),然后发送一系列操作命令字 (OCW) 。 15. 8259A包含3个状态寄存器:IMR (中断屏蔽寄存器), ISR (服务寄存器)以及IRR (中断请求寄存器)。 16. 一个实时时钟用于以真实时间计时。在大多数情况下,时间以二进制或BCD形式存储于几个存储单元中。 * 17. 16550是一个可编程的通信接口,能够接收和发送异步串行数据。 * 习题 12. 保护模式操作的中断描述符表位于什么地方? 13. 每个保护模式中断描述符包含什么信息? 14. 阐述保护模式中断与实模式中断之间的区别? 17. 哪些存储单元包含INT 44H指令的向量? 27. INTR 输入是 ________敏感的。 28. NMI 输入是 ________敏感的。 * 29. 当/INTA信号变为逻辑0时,它表明微处理器正在等待一个中断类型号___________置于数据总线(D0-D7)上。 31. 设计一个电路,将中断类型号86H置于数据总线上以响应INTR输入。 64. 在18.432 MHz时钟下,编程16550有6个数据位、7个校验位、1个停止位以及19,200的波特率。(假设I/O端口是20H和22H)。 65. 如果16550产生一串行信号,其波特率是2400,波特率除数是16,那么信号频率是多少?

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档