微机原理与接口技术第7章.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 常用接口芯片;7.1 可编程并行接口8255;2. 并行接口;; 数据输入过程(1);③ 接口向CPU发出一个中断请求信号,这样CPU可以用软 件查询方式,也可以用中断的方式将接口中的数据输入 到CPU中。 ④ CPU在接收到数据后,将“准备好输入”的状态位自动清 除,并使数据总线处于高阻状态。准备外设向CPU输入 下一个数据。; 数据输出过程(1);③ 与此同时,接口向外设发送一个启动信号,启动外设 接收数据。外设接收到数据后,向接口回送一个 “输出回答” 信号。 ④ 接口电路收到该信号后,自动将接口状态寄存器中的 “准备好输出”状态位重新置为高电平“1”,通知CPU可 以向外设输出下一个数据。;数据 总线 缓冲器;2. 8255的引脚功能;7.1.3 8255 的工作方式;1. 方式0时序(输入);1. 方式0时序(输出);2. 工作方式1;; 输入时序; 方式1中断控制;⑵输出引脚;; ;3. 方式2双向方式;方式2 双向选通引脚; 方式2双向时序;7.1.4 方式控制字及状态字;⑵ 端口C置位/复位控制字 ;2. 8255的状态字;D7;7.1.5 8255与CPU的连接;7.1.6 8255应用举例;例1 利用8255方式0实现打印机的接口;8255A的初始化程序段:;将AL中的单个字符送到打印机输出程序段;例2 利用8255方式1的查询方式实现打印机的接口 ;8255A的初始化程序;① 将AL中单个字符送到打印机输出 ; MOV CX,500 ;传送500个字符 MOV DI,Buffer ;送字符缓冲区首址 LOOP1:MOV AL,[DI] MOV DX,380H ;A口地址送DX OUT DX,AL ;从A口输出一个字符 MOV DX,383H ;C口地址送DX NEXT: IN AL,DX ;从C口读入打印机状态 TEST AL,10H ;测试Busy信号 JNZ NEXT ;如果打印机忙,等待 INC DI ;缓冲区首址加1 LOOP LOOP1 ;继续输出下一个字符;例3 利用8255方式1的中断方式实现打印机的接口 ; 如果采用中断方式传送数据,由CPU控制PC4产生选通 脉冲,PC4作输出用,这里OBF没有用。PC3作为中断请求 INTR,由ACK信号上升沿产生,使用中IRQ3,中断向量25H。 在编写有关中断的程序时,中断服务程序要尽量短, 把其它的处理工作都放在主程序中 。; MOV BX,OFFSET INTSERV ;中断子程序的偏移地址送BX MOV [SI] , BX MOV BX,SEG INTSERV MOV [SI+2] , BX MOV AL,0DH MOV DX,203H OUT DX,AL ;将PC6置“1”,使INTE为“1”,允许8255A口中断 STI ;开中断,允许中断请求信号进入CPU; INTSERV: PUSH AX PUSH DX ;通用寄存器进栈 MOV AL,CL ;打印字符送AL MOV DX,200H OUT DX,AL ;打印字符送A口 MOV AL,08H MOV DX,203H OUT DX,AL ;置PC4=0,产生选通信号,使为低电平 INC AL OUT DX,AL ;使PC4=1,撤消选通信号 POP DX POP AX ;通用寄存器出栈 IRET ;中断返回;7.2 可编程定时/计数器8253/8254; 定时信号可用软件、硬件和软硬件相结合三种方法来获得

文档评论(0)

qingfengxulai + 关注
实名认证
内容提供者

文档来源于网络

1亿VIP精品文档

相关文档