8255作为打印机接口

8255作为打印机接口
8255作为打印机接口

5.4.78255A的编程和应用举例

【例】8255A作为连接打印机的接口,工作于方式0,如图5.23所示。

图18255A作为打印机接口的示意图

工作过程为:当主机要往打印机输出字符时,先查询打印机忙

(B U S Y)信号,如果打印机正在处理一个字符或正在打印一行字符,暂时不能接收数据,则忙信号为1,反之,则忙信号为0。因此,

当查询到忙信号为0时,则可通过8255A往打印机输出一个字符。

此时,要将选通信号置成低电平,然后再使为高电平,即

在端输出一个负脉冲,此负脉冲将字符选通到打印机输入缓冲器。

现将8255A端口A作为传送字符的通道,工作于方式0输出方式;B端口未用,也设为方式0;作为B U S Y信号输入端,故为输入方式,作为S T B信号输出端,故为输出方式。

设8255A的端口地址为:

A端口:00D O H

B端口:00D2H

C端口:00D4H

控制口:00D6H

使用查询方式输出,待输出的字符在C L中,具体程序段如下:

P P:M O V A L,81H;控制字,使A组、B组均为方式0,A端口为输出,

;P C7~P C4输出,P C3~P C0输入

O U T0D6H,A L;写入控制口

M O V A L,0D H;用C端口置1/置0方式使P C6为1,

;即S T B 初始状态为高电平

O U T 0D 6H ,A L ;写入控制口

L P S T :I N A L ,0D 4H ;读端口C 的值

T E S T A L ,04H ;测试P C 2位

J N Z L P S T ;如不为0,说明B U S Y 信号为1,即打;

;印机处于忙状态,故等待

M O V A L ,C L ;如不忙,则把C L 中字符送端口A

M O V A L ,0C H ;用置1/置0方式使P C 6为0

O U T 0D 6H ,A L ;即向S T B 输出负脉冲

I N C A L

O U T 0D 6H ,A L ;再使S T B 为1

·

·

· ;后续程序段

注意:端口C 置1/置0 控制字输出到控制口,但是它作

用的对象是端口C 的某1位。也可以直接把数据输出到端口C ,但这种方法会改变端口C 的8位而不是1位。

【例】8255A 作中断方式工作的字符打印机的接口,如图 5.24所示。

图5.24 8255A 作中断方式打印机接口

8255A 的A 端口作为数据通道,工作在方式1输出方式,此时,自动作为O B F 信号输出端,则

自动作为信号输入端,而自动作为I N T R 信号输出端。

打印机接口需要一个数据选通信号,故由C P U控制来产生选通脉冲。在此没有用,

将它悬空就行了。端连接打印机端。

连到中断控制器8259A(在第六章讲述)的中断请求信号输入端。对应于中断类型号0B H,此中断对应的中断,向量放在00段2C H、2D H、2E H、2F H这4个单元中,8259A在系统程序中已完成初始化,这

部分连接图没有画出。

设8255A的端口地址为:

A端口:00C O H

B端口:00C2H

C端口:00C4H

控制口:00C6H

方式控制字为A O H,因为B口未用,故取位为0,其他各位的值使A组工作于方式1,A端口为

输出,作为输出。

在这个例子中,由中断处理子程序完成字符输出;而初始化程序完成对8255A设置方式控制字、设置中断向量、开放中断。主程序执行其它操作,并等待中断,这里没有写出主程序。

中断服务主程序入口标号为I N T P R。所谓设置中断向量,就是把中断服务程序的入口地址(4字节的逻辑地址)写到中断向量表中由中断类型号指定的单元中。

要指出的是这里开放中断不仅是指用S T I使C P U的中断允许标志I F为1,还要使8255A的I N T E A为1,即允许8255A请求中断。

在中断处理子程序中,设字符已放在主机的字符输出缓冲区,往A端口输出字符后,C P U用对C端口的置

1/置0命令使输出负脉冲,从而将数据送入打印机。当打印机接收并打印字符后,发出回答信号A C K,由此清除了8255A的“输出缓冲器满”信号,并使8255A产生新的中断请求。

I N I T;M O V A L,0A O H;初始化程序

O U T0C6H,A L;设置8255A的控制字

M O V A L,01;使P C0为1,即让S T B初始状态为低电平

O U T0C6H,A L

X O R A X,A X

M O V D S,A X;D S指到0段,中断向量表在0段

L E A A X,I N T P R

M O V W O R D P T R[0B H*4],A X;中断类型号为0B H,写入的表地址为0B H×4

M O V A X,S E G I N T P R

M O V W O R D P T R[0B H*4+2],A X;把向量高字写入高地址

M O V A L,0D H;使I N T E为l,允许8255A请求中断

O U T0C6H,A L

S T I;使I F为1,开放中断

中断处理子程序的主要程序段如下:

I N T P R:M O V A L,D I;D I为打印字符缓冲区指针,字符送A端口

O U T0C O H,A L

O U T0C6H,A L;使P C0为0,产生选通信号负脉冲

I N C A L

O U T0C6H,A L;使P C0为1,撤消选通信号

·;后续处理

·

·

I R E T;中断返回

微型打印机接口 并行口

设计要求: 设计完成单片机与微型打印机接口电路和驱动程序,应具有以下功能: ⑴具有进纸、换行、换页等控制功能。 ⑵具有字符设置及打印格式设置功能。 ⑶具有图形、字符(汉字、数字、字母)打印功能。 ⑷具有曲线及条码打印功能。 3、摘要

课程设计是一项综合性实践教学环节,是对理论课程和实验课程的综合和补充。它主要使学生加深对理论的理解,训练学生如何综合运用学过的理论和技能去分析解决实际问题的能力,从而增强学生的实践能力和创新能力。 单片机系统课程设计是在《微型计算机原理与接口技术》、《单片机原理与应用》等课程基础上,由学生独立完成一个较为完整的实践性微机应用系统设计。通过设计,使学生掌握微机系统以及常用接口电路的设计及调试方法,掌握常用工具软件的使用方法,熟悉如何用汇编语言和或C语言管理硬件设备等。通过课程设计,训练学生如何综合运用所学知识去分析和解决实际问题,掌握微机系统硬件和软件设计及调试的基本过程,并学习如何撰写总结报告,以培养学生严谨的工作作风和科学态度以及探索创新精神。 指导教师负责课程设计的任务布置、设计指导和成绩评定。课程设计任务包括题目名称、设计要求、技术手段、参考文献等。学生在接受任务以后,进行系统的方案选择、系统设计、电路板设计、监控软件设计以及系统的安装调试等工作,最后写出设计报告。本课程设计可两人一组,选择同一个题目。 目录

一、设计任务和性能指标 (2) 二、设计方案 (2) 三、硬件设计 (3) 四、软件设计 (5) 五、调试及性能分析 (7) 六、心得体会 (8) 七、参考文献 (9) 一、设计任务和性能指标

设计完成单片机与微型打印机接口电路和驱动程序,应具有以下功能: ⑴具有进纸、换行、换页等控制功能。 ⑵具有字符设置及打印格式设置功能。 ⑶具有图形、字符(汉字、数字、字母)打印功能。 ⑷具有曲线及条码打印功能。 二、设计方案 微型打印机在单片机应用系统中应用相当广泛,在智能仪器仪表、医疗仪器、消防报警、电力系统、电子衡器、电子收款机、税控机、计价器等系统中几乎成为标准配置。微型打印机的种类很多,有针式和热敏、台式和面板式、非汉字和汉字之分。如按接口类型划分,则有并口和串口两大类,其中串口类又可分为RS232C、RS485、USB及无线接口、红外线接口等。 微型打印机具有响应快、功耗低、价格低和体积小携带方便等优点 ,能够在打印数据量不大的情况下满足打印需求。微型打印机按数据传输方式 ,可分为无线微型打印机和有线微型打印机,前者利用红外或蓝牙进行数据通信 ,不仅需要特殊的硬件支持 ,而且价格昂贵;后者通过串行或并行方式进行数据通信 ,由于串口打印机存在速度慢 ,不能反映当前打印机状态等缺点 ,因此笔者采用具有多线控制精确、数据传输快和高性价比等优点的并口微型打印机。同时为满足高速数据传输要求 ,采用总线方式扩展并口。由于总线数据传输速率较大 ,而并口打印机属于低速外设 ,这必然会带来速率匹配的问题。因此 ,

(完整版)8255练习题及答案

8255练习题及答案 一、填空题 1、8255A端口C按位置位复位控制字的_________位用来指定要置位或复位的端口C1的具体位置。 答案:D3、D2和D1 2、8255A端口C按位置位复位控制字中的________位决定对端口C的某一位置位或复位。答案:D0 3、8255A端口A工作在方式2时,使用端口C的________作为与CPU和外部设备的联络信号。 答案:PC7~PC3 4、8255A的每个端口的数据寄存器的长度为____位。 答案:8 5、Intel 8255A是一个________________________接口芯片。 答案:可编程的通用并行输入输出 6、了般I/O接口的编址方式可分为________________两种方式。 答案:I/O接口单独编,与存储器统一编址 7、8255A的端口C按位置位复位控制字的_________位用来指定置位或复位的端口C的具体位置. 答案:D3,D2和D1 8、8255A的端口C按位置位复位控制字中的________位决定对端口C的某一位置位或复位。答案:D0 9、8255A的端口A工作在方式2时,使用端口C的_________作为与CPU和外部设备的联络信号。 答案:PC7~PC3 10、8255A与CPU连接时,地址线一般与CPU的地址总线的_________连接。 答案:A0和Al 11、8255A控制字的最高位D7=_________时,表示该控制字为方式控制字。 答案:1 12、8255A的端口A的工作方式是由方式控制字的____位决定。 答案:D6和D5 13、8255A的端口B的工作方式由方式控制字的________位决定。 答案:D2 14、8255A的端口C的按位置位复位功能是由控制字中的D7=______来决定的。 答案:0 15、8255A内部具有_____个输入输出接口。 答案:3 16、8255A内部具有_______个输入输出端口。 答案:3 17、8255A的三个端口中只有端口____没有输入锁存功能。 答案:C 18、Intel8255A是一个_________________接口芯片。 答案:可编程的通用并行输入输出 19、8255A与CPU连接时,地址线一般与CPU的地址总线的__________连接。

8255控制打印机完整版

一、设计基本原理说明及系统资源分配 1. 工作原理说明 本次设计采用8255A工作方式0,其A口充当打印机数据线,C口的PC0接打印机选通信号线,C口的PC4接打印机“忙”线BUSY,B口不用,8255A的初始化可以通过74LS138译码器来实现。为了用键盘来设定打印容,可以先定义一个数据段,然后调用DOS的1号功能完成数据存储。在满足一定的条件下,CPU现将打印容依次送到8255A,然后再送到打印机打印,数据全部传送并打印完毕后退出程序。 2. 资源分配 ⑴A端口作为传输字符的通道,工作于方式0,输出方式。 ⑵B端口不用。 ⑶C口的PC0接打印机选通信号线,PC4接打印机“忙”线BUSY。 ⑷设CPU为8086,8255A的端口地址为: A端口: 00D0H C端口: 00D4H B端口: 00D2H 控制口:00D6H

二、程序流程图 三、设计方案 采用查询方式传输数据实现对打印机控制:(自定义打印字符串)参考程序: PRT_DATA EQU 5FFFH

PRT_STRO EQU P1.5 PRT_BUSY EQU P1.7 ORG 0000H LJMP START ORG 0040H START: MOV SP,#60H SETB PRT_STRO SETB PRT_BUSY MOV DPTR,#PRT_TAB MOV R0, #00H PR_STR: MOV A, R0 MOVC A,A+DPTR CJNE A,#0FFH,PRINT SJMP $ PRINT: LCALL PRT_CHAR INC R0 AJMP PR_STR PRT_CHAR: PUSH PSW PUSH DPH PUSH DPL

基于FPGA的喷墨打印机控制系统

基于FPGA的喷墨打印机控制系统 发表时间:2016-04-29T16:05:40.400Z 来源:《电力设备》2015年第11期供稿作者:陈广接 [导读] 皇剑数码科技(上海)有限公司本文重点分析了FPGA的喷墨打印机控制系统的设计要点,希望能够对读者提供一些借鉴和参考。(皇剑数码科技(上海)有限公司上海 201705) 摘要:本文重点分析了FPGA的喷墨打印机控制系统的设计要点,希望能够对读者提供一些借鉴和参考。 关键词:FPGA;喷墨打印机系统;原理;设计 一、前言 喷墨打印技术相比于传统的打印技术,从体积上、可操作性方面、控制噪音方面都有了很大的突破,是一项具有发展前景的打印技术。 二、喷墨印刷技术的原理 喷墨印刷控制墨滴沉积,将微小的墨滴喷射到承印材料上,通过密度与颜色的变化,最后成像,形成印刷制品。喷墨印刷技术是以设定的速度喷射油墨到承印物上,喷嘴的直径为 40um 左右,油墨与承印物相互作用,形成稳定的图像。而成像的质量与多个方面的因素是相关的,如干燥速度、分辨率、印刷密度等,要求油墨中的溶剂可以快速的渗透进承印物,油墨中的燃料能迅速的固定在承印物的表面。为了确保良好的成像质量,一般的喷墨印刷系统都必须使用专配的承印材料和油墨。由于喷墨印刷技术成像的速度快,墨滴每秒产生的速度范围非常广,可以从几千滴到几十万滴的范围变化,但是其打印的质量还取决于扫描的机构。如采用独立喷头往返动作成像的速度慢,但在大幅面成像中的应用非常广泛。论文研究的喷墨印刷技术的原理主要有两种,分别是连续式喷墨和间歇式喷墨,以下做简要的分析。 1、连续式喷墨原理 顾名思义,连续式喷墨就是在印刷过程中,持续性的喷射墨滴,然后分流,在承印物上显示出相应的图像,而非图文部分则在喷墨时喷射方向偏转。在压力的作用下,液体油墨由喷嘴喷出,产生连续性的墨流,墨流会被分流,成为若干个单元墨滴,墨滴上有静电,附着于承印物上,显示出相应的图像信息。系统主机控制器接受原稿信息,然后主机控制喷墨和承印驱动器。喷墨控制器将连续性的墨流分离成单元式的墨滴,由于喷嘴处设置了充电电极,能够感应墨滴,使单个墨滴根据图文信息变化带有静电,墨滴在偏转电极的作用下,高速冲击承印物成像。 2、间歇式喷墨印刷原理 间歇式喷墨印刷也称为随机喷墨或按需喷墨,墨滴从喷嘴喷出,根据图文信号迅速冲击承印物,墨滴在有需要时附着在承印物上,间歇式喷墨主要有两种技术,分别是压电式和热喷式,以下做简要的分析。 (1)压电喷墨技术:压电式喷墨技术是通过晶体振动作用形成墨滴,压电晶体有脉冲作用,给油墨施加了压力,形成了墨滴,墨滴的冲击速度快,由于墨滴上没有施加静电,可以直接冲击承印物,形成图像。图文信号可以控制压电晶体的振动作用,从而控制喷嘴挤压墨滴,然后成像。 (2)热喷墨技术:热喷墨技术在间歇式喷墨技术中应用最为常见,油墨受到热脉冲的作用,形成墨滴。墨水腔中有加热装置,打印头的油墨经过加热由喷孔喷出,受图文信号的电流作用,油墨受热直接形成气泡,由喷嘴喷出,直接作用于承印物成像。一次喷射完成之后,加热装置停止工作,冷却后油墨由恢复为液态,墨水腔重新储存油墨,达到重复利用的效果。 三、喷墨打印控制系统设计 系统总体框图如图 1 所示,主要包括 SDRAM 模块、RJ45 网口通信模块、FPGA 核心模块、墨滴观测闪频灯驱动模块、RS485 通信模块、SPI 通信模块、模数转换模块、供墨系统与开关量控制模块。 1、SDRAM 模块 SDRAM 模块的主要功能是通过 FPGA 读写 MT48LC32M16A2 芯片来缓存和校验待打印图片数据。 SDRAM 需要正确的上电逻辑和模式设置来进入期望的工作模式。访问特定的逻辑单元必须先激活相应的存储块,并锁定对应的行列地址。另外,必须有定时的刷新逻辑保持数据不丢失,SDRAM有多种操作模式,由引脚CS#、RAS#、CAS #、WE #和地址信号的不同状态来决定,SDRAM 控制器必须为 SDRAM 提供满足时序要求的这些控制信号,以准确地控制 SDRAM 的各种不同操作。 2、RJ45 网口通信模块 RJ45 网口通信模块采用W5100作为控制芯片,主要功能是传输脉冲波形数据、二通电磁阀控制指令、打印相关参数、待打印图像数据等信息。设计中采用 TCP/IP 协议,并设置本地 IP 地址为192.168.3.114,设置接收存储器配置寄存器 RMSR 为 0x55,发送存储器配置寄存器TMSR为0x55,即W5100一次最多可接收或发送2KB数据;具体调试中发现网口的25MHz 晶振不起振,原因有:网口芯片

Android的调试打印接口分析

Android的调试打印接口分析 Android输出Log可以通过使用Android.util中的Log类来实现。android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及Log.e() 。根据首字母对应VERBOSE、DEBUG、INFO、WARN、ERROR。例如,在执行下面的代码后,会输出Log到LogCat View 里: Log.v("tag", "message"); Java中原有的打印语句System.out.println()的打印也会被输出到LogCat,它的Tag标签是” System.out” 在Eclipse下会通过如下的窗口显示: 在机顶盒命令模式下,则需要执行logcat命令在串口输出打印(或者将打印输出到指定文件)。 1、使用android.util.log的优点 1)功能强大,使用方便 Logcat可以根据调试级别输出不同等级的信息(VERBOSE,DEBUG,INFO, WARN,ERROR),而且可以过滤输出指定tag的调试信息; 2)系统自动添加调试信息,定位问题快捷 程序异常退出、强制关闭、长时间无响应时,系统会自动生成log打印。包括系统基本信息(内存,CPU ,进程队列,虚拟内存,垃圾回收等)、时间信息和虚拟机信息(包括进程的,线程的跟踪信息)。 2、使用android.util.log的缺点 中间件其它模块的打印最后统一由rocme_porting_dprintf()实现,独独android的java输出使用了自己的底层实现(调用Linux的write( int fildes, const void* buf,size_t nbyte )),不够统一。 3、Android中Java打印在底层改由rocme_porting_dprintf()实现的优点 中间件打印最后统一由rocme_porting_dprintf()实现,这样只需修改porting就可以实现打印的开关、打印终端的控制(串口、控制台……)。 4、Android中Java打印改由rocme_porting_dprintf()实现的缺点 1)Android log原有的输出等级控制和输出过滤的功能将丧失,Android内部C和C++实现中用LOGV、LOGD、LOGI等分等级输出的打印将全部会输出,除非rocme_porting_dprintf()也实现分等级输出的功能; 2)Android在运行Java应用的时候,会将每个进程的标准输出sdtout等重定向到/dev/log/下的三个文件(main、radio、events)中进行缓存,执行logcat命令后再重定向到串口进行输出。若改用rocme_porting_dprintf(),则需要其实现将每个进程的标准输出sdtout重定向,

8255并口实验详解

xxxx大学计算机学院实验报告

一、实验内容与要求 1.1 实验内容 (1)8255方式0实验 从8255端口C输入数据,再从端口A输出 (2)8255方式1输出实验 编程实现每按一次单脉冲按钮产生一个正脉冲,使8255产生一次中断服务:依次输出01H,02H,04H,08H,10H,20H,40H,80H使L0~L7依次发光,中断8次结束。 (3)8255方式1输入实验 编程实现:每按一次单脉冲按钮产生一个正脉冲使8255产生一次中断请求,让CPU进行一次中断服务:读取逻辑电平开关预置的ASCII码,在屏幕上显示其对应的字符,中断8次结束。 1.2 实验要求 (1)8255方式0实验 实验预期效果:拨动逻辑开关,启动程序,开关打开的对应灯可以亮起。改变开关的状态,灯的亮暗也随之改变。 (2)8255方式1输出实验 实验预期效果:按一次单脉冲按钮,L0亮起;以后每按一次,后面的灯依次会亮起。中断8次结束。 (3)8255方式1输入实验 实验预期效果:每按一次单脉冲按钮读取逻辑电平开关预置的ASCII码,在屏幕上显示其对应的字符,中断8次结束。 二、实验原理与硬件连线 2.1 实验原理 CPU通过指令将控制字写入8255A的控制端口设置它的工作方式。8255A有两个控制字:方式选择控制字和端口C置位/复位控制字,这两个控制字均写入同一个控制端口地址(端口选择

先A1A0=11) 8255A有3种工作方式:方式0——基本输入/输出方式;方式1——选通输入/输出方式;方式2——双向传输方式。方向选择控制字用于设置各端口的工作方式。 方式0称为基本输入/输出方式。该方式下,端口A、端口B、端口C的高4位和端口C的低4位均可独立地设为输入或输出数据端口。在方式0时,8255A与CPU时间没有应答联络信号,可用于无条件传送或查询方式数据传送场合。采用查询方式传送时,可以将端口A、端口B 作为数据端口,用端口C存放外部设备状态信息,用于CPU查询。 方式1称为选通输入/输出方式。该方式下,端口A、端口B可作为数据传输口,而端口C 的一些引脚规定作为端口A、端口B的联络控制信号,有固定的搭配规定。在方式1时,CPU和8255A之间有应答联络信号,所以采用中断方式或程序查询方式传送数据。 当端口A作为方式1输入时,端口C的PC3、PC4、PC5作为端口A的联络控制信号。 当端口A作为方式1输出时,端口C的PC7、PC6、PC3作为端口A的联络控制信号。 状态字通过读端口C获得。需要强调,从端口C读出的状态字与端口C的外部引脚的状态无关。 2.2 硬件连线 (1)8255方式0实验1 连接实验电路,8255端口C接逻辑电平开关K0~K7,端口A接LED显示电路 L0~L7 U18 8255 K0 K1 K5 L0 L1 L2 L3 L4 L5 L6 L7图2-2-1 实验一接线

打印机是各种计算机系统的主要输出设备

第十章打印机 打印机是各种计算机系统的主要输出设备,它将计算机输出的信息以单色和彩色的字符、汉字、表格、图象等形式印刷在纸上。 目前的打印机可以分为击打式和非击打式两大类。击打式打印机可分为字模式打印机和针式打印机,针式打印机是利用打印钢针撞击色带和纸打印出点阵组成的字符和图形。非击打式打印机的印字是利用各种物理或化学的方法印刷字符和图形。非击打式打印机按照其打字原理分为喷墨式、激光式、热传递式、发光二极管式、液晶式、荧光式、磁式、离子式等等。 10.1 喷墨打印机 印字技术是利用一个压纸卷筒和输纸进给系统,当纸通过喷墨头时,让墨水通过细喷嘴,在强电场作用下以高速墨水束喷到纸上,形成点阵组成的字符和图形。 特点:结构简单、工作噪音低、设备体积小,价格便宜。 10.1.1 喷墨打印机的分类 按颜色:分彩色和单色 按幅面:分为A3、A4和大幅面,常用的是A4 按文字:分为汉字和西文打印机 按用途:分为台式和便携式 按精度:即按分辨率来分: 10.1.2 喷墨打印机的特征 优点:(1)具有高分辨率 (2)噪音低 (3)印字机构可动部件少,可靠性高 (4)印字速度快 (5)整机功耗低,成本低 (6)容易实现彩色印字,印字质量高 (7)印字头无磨损或很少存在磨损现象 (8)可实现大幅面印字输出 (9)整机设备规模小,占用空间小。 缺点: (1)不具备拷贝能力 (2)打印质量与打印速度有关,墨滴喷到纸面上有浸润现象。 10.1.3 喷墨打印机的适用范围 应用范围很大 10.1.4 喷墨打印机的印字原理 属于了解内容

10.1.5 喷墨打印机的消耗品 对所用的墨水和打印纸都有严格的规格要求。尤其是墨水,不能随意更换不同规格的墨水。 10.1.6 喷墨打印机的安装与使用 安装包括打印机与计算机相连,打印机与电源相连,墨盒的安装。 注意非USB接口,打印机与计算机相连,打印机与电源相连时要确认打印机和计算机都已关闭。 10.1.7 喷墨打印机的日常维护和常见故障处理 1.正确使用 (1)正确的操作方式 (2)选用质量较好的打印纸 (3)打印纸的正确使用 (4)正确设置打印纸张幅面 (5)正确调整纸介质调整杆和纸张厚度调整杆的位置 (6)打印墨水的选择及正确使用 (7)不得随便拆卸墨盒 (8)必须确认打印机有一个稳固的工作平台,不要在打印机顶端放置任何物品。 (9)确保使用环境清洁 (10)墨盒未使用完,最好不要取下,以免造成墨水浪费或打印机对墨水的计量失误。 (11)关机前,让打印机回到初试位置 (12)部分打印机在初始位置时处于机械锁定。注意不要强行用力移动打印头,否则将造成造成打印机机械部分的损坏 (13)换墨盒时一定要按照操作手册中的步骤进行,特别注意要在电源打开的状态下进行上述操作。2.打印头清洗及更换墨盒的方法 在清洗打印头和更换墨盒前,应确认“暂停”灯处于亮的状态。 在清洗打印头和更换墨盒后的充墨过程中,“暂停”灯不再闪烁,在此过程中不能关机或重新启动打印机。 在对打印质量要求不高的情况下,为节省墨水,可以选择“省墨”方式打印 3.喷墨打印机的降耗措施 (1)减少纸张的浪费 大多数纸张都可以两面打印,但并非两面都具有相同的打印效果,打印时要注意观察。普通纸要打印在光面。 对半透明胶片应打印在毛面。 使用吸墨并非很好的纸打印时,或打印页上有许多图形导致纸上墨水稠密而潮湿时,要注意将打印好的纸张及时移走,分开凉干,待干后再收叠。 打印纸不能过薄、过厚、残缺、皱折或潮湿。 (2)选择最合适的纸张 (3)避免墨水干涸,喷泉头堵塞 喷墨打印机的墨水消耗一般要占打印成本的大半,打印中减少墨水用量,杜绝墨水的浪费很重要。而规范操作,避免墨水干涸、喷头堵塞是其中关键。 如果打印时发现打印效果模糊、有条纹、残缺,不要轻易更换墨盒,因为这些现象有时是由于喷墨头堵塞造成的,这时启动打印机上的清洗功能,清洗后再作决定。 在装墨盒时,切不要将不同颜色墨盒的位置装错。 (4)减少喷墨比例 1)进行纯黑白打印,就应使用黑色墨盒 2)在打印图表时,将填入的图案设置为彩色图案来代替固定彩色 3)使用较浅的色彩或较多的空白;

微机8255并行接口实验实验六

深圳大学实验报告课程名称:微型计算机技术 实验项目名称:8255并行接口实验 学院,专业:计算机科学与技术 指导教师:骆剑平 报告人:学号:班级:计科2班 同组人:无 实验时间:2014年6月11日 实验报告提交时间:2014年6月16日 教务处制

实验目的与要求: 实验目的: 1. 学习并掌握8255 的工作方式及其应用; 2. 掌握8255 典型应用电路的接法。 实验设备 PC机一台,TD-PITE 实验装置一套。 实验方法、步骤: 实验内容: 1. 基本输入输出实验。编写程序,使8255 的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。 2. 流水灯显示实验。编写程序,使8255 的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。 实验原理 并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8 位、16 位或32 位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O 接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255 的内部结构及引脚如图2-6-1 所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2-6-2所示。

实验步骤: 1. 基本输入输出实验 本实验使8255 端口A工作在方式0 并作为输入口,端口B工作在方式0 并作为输出口。用一组开关信号接入端口A,端口B 输出线接至一组数据灯上,然后通过对8255 芯片编程来 实现输入输出功能。具体实验步骤如下述: (1)实验接线图如图2-6-3所示,按图连接实验线路图; (2)编写实验程序,经编译、连接无误后装入系统; (3)运行程序,改变拨动开关,同时观察LED 显示,验证程序功能。

实验二 8255A并行接口实验

实验二 8255A并行接口实验(一) 一实验目的 1、掌握通过8255A并行口传输数据控制LED发光二极管的亮灭;进一 步熟悉软件编程环境。 二实验设备 1、微机系统一套; 2、TPC-3型微机接口实验系统一台; 3、导线若干。 三实验内容 1、基础部分:用8255A的A端口控制8个LED发光二极管的亮和灭(端口 输出为1则亮,输出为0则灭)。其中L0―L2为东西方向,L5―L7为南北 方向、L3-L4不用,PA口与相应的发光二极管驱动信号输入端相连,输入端 为1时发光二极管亮。接线如图4-5所示。 图4-5 编制程序,通过8255A控制发光二极管,以模拟交通灯的管理。 2.提高部分:利用开关K0,K1的控制,以模拟几种交通灯的管理,具体要求 为: K0K1灯控制 00正常运行 01南北路口绿灯亮、东西路口红灯亮 10东西路口绿灯亮、南北路口红灯亮 3.如果模拟车流量大小来来决定红绿灯交通时间,请问你有什么解决办法。如果 能解决请加以解释并编程调试。

四、编程提示: 1.要完成本实验,首先必须了解交通灯的亮灭规律。设有一个十字路口,南北、东西方向初始态为四个路口的红灯全亮。之后,南北路口的绿灯亮,东西 路口的红灯亮,南北路口方向通车。延迟一段时间后,南北路口的绿灯熄灭, 而南北路口的黄灯开始闪烁。闪烁8次后,南北路口的红灯亮,同时东西路口 的绿灯亮,东西路口方向开始通车。延迟一段时间后,东西路口的绿灯熄灭, 而黄灯开始闪烁。闪烁苦干次后,再切换到南北路口方向。之后,重复上述过 程。 2.程序中应设定好8255A的工作模式,使三个端口均工作于方式0,并处于输出态 3.8255A的A端口地址为:288H B端口地址为:289H C端口地址为:28AH 控制口地址为:28BH 五、实验要求: 1.做好实验预习和准备工作,并写出预习报告(要求写出实验的流程图及程序),熟练掌握8255A编程原理及编程方法。 2.实验操作的最低要求是要做出实验内容的基础部分,然后根据实际操作能力争取做出实验内容的提高部分及回答实验内容的第三部分问题。 3.写出实验报告,内容为: 1)实验目的; 2)实验设备; 3)实验中遇到的问题及解决问题的分析思路与办法,问题定位及问题的性质; 4)对本实验的建议及有何创新。 ;这是自动生成的代码模板 STACKS SEGMENT STACK ;堆栈段 DW 128 DUP(?) ;注意这里只有128个字节 STACKS ENDS DATAS SEGMENT ;数据段 ;请在这里定义您的数据 DATAS ENDS CODES SEGMENT ;代码段 ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS ;初始化 MOV DS,AX

喷墨打印机

4.4 喷墨打印机 喷墨打印机,顾名思义就是当纸通过喷头时,墨水通过细小的喷嘴,在强电场的作用下将墨水高速地喷射到纸上,形成点阵字符或图像。 喷墨打印机是近年来发展得最快的一个机种。也是市场上所有打印机种类中使用率和普及率最高的一种,它的优点比较突出,印字机构简单、可动部件少、工作噪声低、体积小、重量轻、功耗低、印字头几乎无磨损现象,操作简单方便,还有价格低(价格低于或接近针式打印机),而印字质量高。 近似于激光打印机,使用专用纸张时可以打出和照片相媲美的图片等等。它不仅适用于办公自动化系统,如事务处理及文字处理领域,而且逐步向桌面系统、计算机辅助设计、计算机辅助制造等应用领域拓展。 喷墨打印机的打印质量比针式打印机要好得多,色调也愈加细腻,由于性价比的提高,喷墨打印机在办公中使用越来越多,并且喷墨打印也走进家庭,并得到广泛的应用。但喷墨打印机对打印纸张有一些特别的要求,且打印后的字迹遇水会褪色。 图2-15为目前较为常见的喷墨打印机。 图2-15喷墨打印机 4.4.1喷墨打印机的工作原理是: 打印机在联机状态中,通过接口接收计算机发送的打印控制命令,通过打印机(CPU)处理后将图文信息转换成打印数据信号,送往打印头控制与驱动电路,来操控打印头上的喷嘴孔,让喷嘴孔能够依照使用者需求,驱动喷嘴喷出定量的墨滴,通过字车往复运动,形成一行行字符,从而完成打印过程。 喷墨打印技术分为连续式和随机式两大类。早期的喷墨打印机以及目前的大幅面喷墨打印机采用连续式喷墨技术,目前,国内外市场流行的喷墨打印机大多采用随机式喷墨技术。这两种喷墨技术在原理上有很大差别。随机式又主要分为气泡式和压电式。佳能和惠普喷墨打印机采用的是气泡式,爱普生喷墨打印机则采用压电式。 (1)连续式喷墨打印机 连续式喷墨打印机的墨滴是连续喷射的。该类打印机以电荷控制式喷墨打印机为代表。电荷控制式喷墨打印机主要由喷墨头、充电电板、偏转电极、墨水供应与过滤系统(包括墨水泵、墨水槽、过滤器、收集槽、回收器管道等)以及相应的控制电路及电源所组成。其工作原理如图2—16所示。

8255作为打印机接口

5.4.78255A的编程和应用举例 【例】8255A作为连接打印机的接口,工作于方式0,如图5.23所示。 图18255A作为打印机接口的示意图 工作过程为:当主机要往打印机输出字符时,先查询打印机忙 (B U S Y)信号,如果打印机正在处理一个字符或正在打印一行字符,暂时不能接收数据,则忙信号为1,反之,则忙信号为0。因此, 当查询到忙信号为0时,则可通过8255A往打印机输出一个字符。 此时,要将选通信号置成低电平,然后再使为高电平,即 在端输出一个负脉冲,此负脉冲将字符选通到打印机输入缓冲器。 现将8255A端口A作为传送字符的通道,工作于方式0输出方式;B端口未用,也设为方式0;作为B U S Y信号输入端,故为输入方式,作为S T B信号输出端,故为输出方式。 设8255A的端口地址为: A端口:00D O H B端口:00D2H C端口:00D4H 控制口:00D6H 使用查询方式输出,待输出的字符在C L中,具体程序段如下: P P:M O V A L,81H;控制字,使A组、B组均为方式0,A端口为输出, ;P C7~P C4输出,P C3~P C0输入 O U T0D6H,A L;写入控制口 M O V A L,0D H;用C端口置1/置0方式使P C6为1,

;即S T B 初始状态为高电平 O U T 0D 6H ,A L ;写入控制口 L P S T :I N A L ,0D 4H ;读端口C 的值 T E S T A L ,04H ;测试P C 2位 J N Z L P S T ;如不为0,说明B U S Y 信号为1,即打; ;印机处于忙状态,故等待 M O V A L ,C L ;如不忙,则把C L 中字符送端口A M O V A L ,0C H ;用置1/置0方式使P C 6为0 O U T 0D 6H ,A L ;即向S T B 输出负脉冲 I N C A L O U T 0D 6H ,A L ;再使S T B 为1 · · · ;后续程序段 注意:端口C 置1/置0 控制字输出到控制口,但是它作 用的对象是端口C 的某1位。也可以直接把数据输出到端口C ,但这种方法会改变端口C 的8位而不是1位。 【例】8255A 作中断方式工作的字符打印机的接口,如图 5.24所示。 图5.24 8255A 作中断方式打印机接口 8255A 的A 端口作为数据通道,工作在方式1输出方式,此时,自动作为O B F 信号输出端,则 自动作为信号输入端,而自动作为I N T R 信号输出端。

微机原理及接口第九章作业答案

“微机系统原理与接口技术”第九章习题解答(部分) 1. 什么是并行接口和串行接口?它们各有什么作用? 答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。 并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。 2. 试画出8255A与8086CPU连接图,并说明8255A的A0、A1地址线与8086CPU的A1、A2地址线连接的原因。 答:8255A与8086CPU的连线图如下图所示: 题9-2图 8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255的8条数据线与8086的低8位数据线相连。8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255时A0脚必须为低。实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。 4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。 答:8255A 的A、B口工作在方式1时,C端口各位的使用情况如下表所示:

注:带*的各中断允许信号由C口内部置位/复位操作设置,非引脚电平。 5. 用8255A控制12位A/D转换器,电路连接如下图所示。设B口工作于方式1输入,C 口上半部输入,A口工作于方式0输入。试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。 题9-5图 答:设8255的A、B、C及控制端口的地址分别为PORTA、POA TB、PORTC和PCON,则一种可能的程序段实现如下: 主程序:; 初始化8255A …… MOV AL, 10011110B ; 设置8255A的工作方式控制字 OUT PCON, AL MOV AL, 00000101B ; 设置C口置位/复位控制字,使INTEA(PC2)为 OUT PCON, AL ; 高电平,允许B口中断 MOV AL, 00000010B ; 设置C口置位/复位控制字,使PC1(IBF B)输出 OUT PCON, AL ; 低电平,启动第一次A/D转换 …… 中断服务程序:; 取数,并自动启动下一次A/D转换 …… MOV AL, 00000011B ; PC1(IBF B)输出高电平,停止A/D转换 OUT PCON, AL IN AL, PORTC ; 先取高4位转换值 MOV AH, AL MOV CL, 4 SHR AH, CL ; 将高4位转换值放到AH的低端 IN AL, PORTB ; 取低8位转换值放到AL中 MOV AL, 00000010B ; PC1(IBF B)输出低电平,再次启动A/D转换 OUT PCON, AL …… IRET 6. 用8255A作为CPU与打印机接口,8255的A口工作于方式0,输出;C口工作于方式0。8255A与打印机及CPU的连线如下图所示。试编写一程序,用查询方式将100个数据送打印机打印(8255A的端口地址及100个数据的存放地址自行设定)。

单片机与微型打印机接口技术

单片机与微型打印机的接口技术 郭俊 摘要:微型打印机是各种智能化仪表、仪器及各种单片机系统的重要输出设备。而单片机又具有集成度高、处理能力强、系统结构简单、价格低廉、体积小等优点,所以以单片机控制微型打印机的技术已经在许多领域得以应用,本文研究应用EL-MUT-111单片机/微机实验系统及8086CPU通过与打印机并行通信方法来控制其实现打印功能的设计。 关键字:单片机;打印机;并行;接口 Single-chip and micro-printer interface technology GUO JUN Abstract:The micro-printer is a variety of intelligent instruments, equipment, and a variety of single-chip system and output device. The single-chip and high integration, processing capability, the system of simple structure, low cost, small size, etc., so a single-chip micro-printer control technology has been applied in many fields, this paper, the application of EL-MUT - 111 single-chip microcomputer / microprocessor systems and experiment with the printer 8086CPU parallel communication methods to achieve control over their design and printing method. The use of micro-printer market shuttle popular dot-matrix printers, this article and control of single-chip micro-printer hardware design and realization of assembly language study briefly. Keywords:Single-chip;dot matrix printer;parallel;Interface

8255并行口实验实验报告

8255并行口实验实验报告 作者: 一、实验目的 掌握8255A的编程原理。 二、实验设备 CPU挂箱、8086CPU模块。 三、实验内容 8255A的A口作为输入口,与逻辑电平开关相连。8255A的B口作为输出口,与发光二极管相连。编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。 四、实验原理介绍 本实验用到两部分电路:开关量输入输出电路和8255可编程并口电路。 五、实验步骤 1、实验接线 CS0?CS8255; PA0~PA7?平推开关的输出K1~K8; PB0~PB7?发光二极管的输入LED1~LED8。 2、编程并全速或单步运行。 3、全速运行时拨动开关,观察发光二极管的变化。当开关某位置于L 时,对应的发光二极管点亮,置于H时熄灭。 六、实验提示 实验也是如此。实验中,8255A工作于基本8255A是比较常用的一种并行接口芯片,其特点在许多教科书中均有介绍。8255A有三个8位的输入输出端口,通常将A端口作为输入用,B端口作为输出用,C端口作为辅助控制用,本输入输出方式(方式0)。 七、实验结果 程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。例如:K2置于L位置,则对应的LED2应该点亮。 八、程序框图(实验程序名:t8255.asm)

开始 设置8255工作方式 读A口 输出至B口 结束 九、程序源代码清单: assume cs:code code segment public org 100h start: mov dx,04a6h ;控制寄存器地址 mov ax,90h ;设 置为A口输入,B口输出 out dx,ax mov al,0feh start1:mov dx,04a2h 芯片的 入口地址 out dx,al mov bl,al mov dx ,04a0h in al,dx test ax,01h jz strat2 mov al ,bl rol al,1 流水灯循环左移 mov bl,al mov cx,3000h 设置cx为灯闪烁时间对应的循环次数 add: loop add jmp start1 无条件跳转至start1 strat2:mov al,bl mov dx,04a2h out dx,al ror al,1 流水灯循环左移 mov bl, al mov cx,3000h add1: loop add jmp start 无条件跳转至start code ends end start 十、实验总结 通过该实验,掌握了8255A的编程原理,学会了用汇编语言来编写程序控制8255A进行流水灯的操作实验。

简单实用――喷墨打印机之色彩校正打印机校正

简单实用――喷墨打印机之色彩校正(二、打印机校正) 通常情况下,对于显示器的校正,即使不用硬件也有一定的办法,但对于打印机来说,一般人没什么好的办法对打印机进行全面的校正。因为对打印机来说,涉及到的面太多了,喷头、驱动程序、RIP软件、墨水、纸张等等,一个地方出错,色彩就不对了,对于色彩要求较高的客户来说,要想获得一种理想的色彩,难度就高了。在这种情况下,色彩管理也就应用而生了。 对于色彩管理,我想从下面的方面来说: 一、为什么需要色彩管理 二、哪些人需要色彩管理 三、怎么做色彩管理 四、怎么选择色彩管理设备 一、为什么需要色彩管理 我在和一些影像和图文输出公司的接触过程中,经常碰到被问这样那样的关于色彩的问题,归纳起来有4点:1、整个图像的某个颜色准确,但其他的不准确,或者偏差较大(影楼的肤色问题:肤色准确,但背景不准;或者红色准确,但绿色不准,等等)。2、打印出的图像偏灰,不透。3、都不准确。4、机器打出的颜色不稳定。 碰到这些问题确实够头痛的,经常是反复的打样,浪费不少纸张和墨水。有些人有些办法能解决部分的问题,如影楼的用户,因为他们的客户关注于肤色的问题,只要肤色准确了,对背景色的关注在其次,这种情况下,可以打张样片,然后对照显示器调整显卡或者调整GAMA值,能解决大部分的问题。但对要求高的客户来说,就比较困难了,你可能需要单独调整背景色,工作量就增加了。还有,如果你的机器打印的颜色不稳定就更头痛了,碰到长期的客户,如果出现连续的图像输出,不能保证色彩的一致,的确不太能留住客户。 其实,出现这些问题,对打印机来说是正常的。打印机在出厂时都是调整到最佳的设置,线性,墨水和纸张的设置,可以打出很好的图像。但实际我们的生成过程中,墨水和纸张都发生了变化,但打印机驱动里的出厂设置却没有变化,打出的色彩当然不匹配了。可以这样来理解,打印机的喷头是根据数码文件里的010*********……这些二进制的数值来控制喷头出墨和不出墨,由于不同墨水的成色属性不一样,所以打印机添加了一些线性,在出墨过程中控制打印头在CMYK的值上进行微调。那现在我们使用了同样的微调,但墨水的属性不一样,所以成色也就不一样了。随着打印头的老化,有些喷嘴也会堵塞,这样也影想了颜色,就造成了我们在使用过程中的偏色和不稳定。 当然,出现这样的问题,厂家是不会返厂来重修他们的打印机的(代价太高,还不如直接再买台打印机好了),但其实打印机还是好使的,我们可以借助于色彩管理来提高我们的打印质量,其实就相当于你又拥有了一台好的打印机。 打印机的偏色:打印机和数码相机、扫描仪、显示器,都有一个色域空间,而且是统一的标准,SRGB。可以说,如果没有这个SRGB的标准,就谈不上色彩。但显示器、数码相机和扫描仪的色域空间比打印机的色域空间广阔的多,使得很多在显示器上看到的色彩,在打印机上不能被复制,就造成了偏色。举个例子,同一个CMYK值,在显示器上是用电子枪模拟出的CMYK值,但在打印机中,这个CMYK值是用的打印机的喷头的出墨控制它的颜色。这两种颜色通过两个色域图中的位置来一一对应,但色域的不一样决定了不能很好的对应。在此情况下,国际色彩管理委员会制定了ICC规范,以LAB色域空间来作为一个中间的参照空间。如图:

相关文档
最新文档