8255芯片中断控制打印机不需要查询busy端子吗?

扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
微机接口作业及答案
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口8255接口电路_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
喜欢此文档的还喜欢
8255接口电路
微​机​原​理
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:744.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢对不起,该主题存在非法关键字!已被系统屏蔽无标题文档
  并行打印机接口
  将微机与并行打印机相连必须先了解打印机所需的输入输出信号和时序。PP40是个简单的并行接口打印机,其所需的信号和时序如图5-28所示。
图5-28 并行打印机的时序
  PP40打印机的输入信号为数据信号D0~D7,控制此信号的选通信号为-STROBE,打印机的输出信号为BUSY和-ACK。根据时序的要求,并行接口在发出数据的同时,发出宽度大干lμS的负脉冲(-STROBE)。此选通脉冲将数据送入打印机中的数据锁存器内。打印机在收到数据的28μS以后将BUSY信号变为高电平,表示打印机&忙&,不能接受新的数据。当打印机处理完这一数据后,将BUSY信号变低,并发回回答信号-ACK。
  -ACK信号和BUSY信号同样表示了打印机的状态,BUSY信号用电平表示,而-ACK信号用负脉冲表示。BUSY通常信号用于查询方式,作为外部设备的状态,处理器通过查询BUSY的状态来判断是否能传送新的数据。当并行接口送出数据28μS之后查询BUSY的状态,如果为1则等待,如果为0则送出下一个数据。而-ACK信号常用于中断方式,此时利用脉冲信号产生中断申请信号,并加到微处理器的中断申请输入端。当-ACK信号用于查询方式时,必须利用D触发器将状态锁存。
  图5-29为采用查询方式时的硬件连接图。数据输出采用了输出锁存器74LS273或74LS374,当数据送入锁存器后,通过单稳态电路产生负的选通脉冲,打印机在此选通脉冲的作用下将数据读入。当打印机处理完此数据后将BUSY信号变低,同时发出回答信号-ACK。在上述原理图中直接读入BUSY的状态,以判断能否传送新的数据。如采用-ACK信号,则采用虚线框内的电路,-ACK信号作为状态触发器的清零端,在传送数据时此触发器置1,当打印机处理完数据后此触发器清0。
图5-29 采用查询方式的打印机接口电路
  图5-30为采用CPLD构成的硬件连接图,工作方式为查询方式输出,由于CPLD内无法实现较宽的负脉冲,所以选通脉冲用1位输出数据表示,通过软件将此位置1、清0的方法产生选通脉冲。
图 5-30 基于CPLD的并行打印机接口
  同样也可采用可编程的并行接口电路INTEL 8255A实现并行打印机接口,此时将B口置为基本输出方式,作为数据线输出到打印机。C口的低半字节为输出方式,利用PC0产生-STROBE的选通负脉冲。
  C口的高半字节为输入方式,利用PC4与BUSY相连。当数据从B口输出后,控制PC0,产生选通负脉冲,在延迟28μS之后查询PC4的状态。图5-31为其输出一个数据时的程序流程图。
图5-31 用INTEL 8255A构成打印机接口,输出一个数据的程序流程

我要回帖

更多关于 snapdragon msm8255 的文章

 

随机推荐