- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)