首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
单片机在微型打印机中的应用
来源:本站整理  作者:佚名  2009-12-21 13:03:23



3.3.2 89C52对联络信号实施控制的电路电路图如图6所示。
  
  上电复位时D触发器(U1)的Q输出端为1,无论P3.0为何值,经过“或”门(6)后,BUSY=1,不接收数据。

  当89C52的P2.7=0时,即有6116(数据存贮器)的CE为低电平,表示选中了6116,由图3可知当P2.7=0时,经过反相器(3)再经过“或”门(8),此时无论P3.7为何值74ALS374的片选端CE总为高电平,即没有选中,这样就保证了外部的数据与数据存贮器的数据分别进行传输与接收而不至发生混乱。从上面的分析,当P2.7=0时,表示选中了6116,而没有选中74ALS374,此时主机不应有数据送入打印机,即有BUSY=`,=1,下面来看是否满足这点:当P2.7=0时,经过反相器(3)一路经D触发器(U2)的Q输出为1即=1,另一路经过“或”门(8),这时无论P3.7为何值,输出总为1,再经D触发器(U1)的Q输出也为1,经“或”门(6)后,BUSY=1,显然满足要求。

  当P2.7=1时,通过“非”门(3)后变为0,若此时单片机准备读取数据(即P3.7=0),他们经过“或”门(8)后,一路到74ALS374的片选端(CE),一路到D触发器(U1)的清除端,使D触发器的Q输出端为0,即有74ALS374(CLK)为0,表示74ALS374的D0-D7端已有数据(同时,即P3.5=1,,这样通过检测单片机的P3.5就可知道是否有数据输入),此时若89C52的P3.0=0,经过“或”门(6)后输出为0,即BUSY=0,又由于P2.7经过“非”门(3)后为0,他输出到D触发器(U2)的D端,当P3.6()从低电平变为高电平时使D触发器(U2)的Q输出端为0即=0,这时当主机发出脉冲时,在脉冲上升沿到来时打印机开始从74ALS374中读入数据。
4 软件设计
  
  系统控制软件主要包括:主程序、打印机是否在线的子程序、判断是何种机型的子程序、判断滑架到达最左端的子程序、读取数据的子程序和走纸与打印的子程序等,其主程序流程框图如图7所示,其他子程序由于篇幅所限,在此不再详细介绍。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:6,539.06300 毫秒