热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

打印机与计算机接口概述及其在西北师范大学的应用分析.PPTX

本PPTX文档详细介绍了打印机与计算机接口的基本概念及其在西北师范大学的实际应用情况。内容涵盖打印机接口的工作原理、常见类型及在教学环境中的具体应用实例,旨在为西北师范大学计算机科学系的学生提供深入理解微机原理与汇编语言课程的相关知识。该电子教案仅供个人学习使用,部分内容参考了其他作者的讲义或资料。

打印机接口-西北师范大学

版权声明 本电子教案内容为西北师范大学计算机科学系微机原理与汇编语言课讲义,大家可以自己个人使用。但由于本教案同时也部分使用了其他人所写讲义或CAI课件的内容,因此禁止使用本材料进行任何商业性或赢利性活动。同时作者不承担由于使用本教案而引发的其他连带责任。转载时请保留本版权声明。 - 索国瑞 suogr@ 人机接口 基本概念 键盘与键盘接口 其他输入设备及接口 显示设备及接口 打印机接口 1 基本概念 人机交互设备 人机接口的功能 2 键盘与键盘接口 小型键盘接口 例:采用行反转法对8×8矩阵键盘进行键码识别的程序,行反转法键盘要求与行线和列线联接的接口,CPU既可写又可读,8255A的3个端口就具有这个功能。如下图所示为利用8255A连接i×j键盘矩阵的示意图。 抖动与重键的处理 在以上键码识别中,还必须考虑两个问题,一是抖动消除问题,二是重键处理问题。 抖动现象 在按键闭合、断开过程中,由于机械触点的弹性作用,在闭合和断开瞬间均有抖动现象,其电压信号波形如下图所示。抖动时间的长短与开关的机械特性有关,一般为5~10ms。抖动问题不解决就会引起对闭合键的错误认识。 重键处理 重键是指两个或两个以上的按键同时按下,或者一个按键按下后还未弹开,另一个按键已按下的情况。 处理的办法有两种 第一种是不停地扫描键盘,当有多个闭合键时不予识别,仅以最后检查到的一个闭合键为确认键。 第二种方法是确认一个闭合键之后处于保持状态,只有当该键释放后再去处理,并开始识别其它键。 微机键盘及其接口 早期的PC机与键盘的接口主要采用 Intel 8255 并行接口和 LS322移位寄存器组成, 这种接口电路一般用作标准键盘的接口,采用移位寄存器来接收键盘发送的串行扫描码,通过并行接口8255A将装配好的数据送给CPU,同时向8259A发中断请求。 3 其他输入设备及接口 鼠标器 扫描仪 4 显示设备及接口 CRT 显示器及接口 CRT显示器的内部结构主要由电子枪、偏转装置和荧光屏等三部分组成,如下图所示。 视频显示标准 字母数字显示器 5 打印机接口 打印机概述 主要性能指标 打印机接口 并行接口逻辑及编程应用 并行接口电路 主机并行接口内部有3个寄存器,分别对应3个端口地址,即数据口、控制口和状态口,主机可以分别对它们进行读写操作,如图所示。 控制寄存器、状态寄存器的格式 ? 本章重点 接口的概念和功能 CPU与设备间的接口信息 端口的编址方式 输入输出传送方式 端口读写技术 作业 1. P277:12、13、14、15 ? 点阵式打印机 点阵式打印机则借助于若干点组成的方阵来构成字符。字模式打印的字迹清晰,但字模数量有限,组字不灵活,不能打印汉字和图形,所以基本上已被淘汰。点阵式打印机以点阵图拼出所需字形,不需固定字模,他组字灵活,可打印各种字符(包括汉字)和图形、图像等。…… 打印机通常有两种工作模式。 (1)文本模式 在这种方式中,主机向打印机输出字符代码(ASCII 码)或汉字代码(国标码),打印机则依据代码从位于打印机上的字符库或汉字库中取出点阵数据,在纸上“ 打”出相应的字符或汉字。 (2)图形模式 在图形模式中,主机向打印机直接输出点阵图形数据,有一个“ 1”就“ 打”一个点。在这种模式下,CPU 能灵活控制打印机输出任意图形,从而可打印出字符、汉字、图形、图像等。…… 但图形模式所需传送的数据量大,占用主机大量的时间。例如打印一个 24 × 24 点阵的汉字,传送字符点阵图形的数据量(72 个字节)远大于传送字符代码时的数据量(2 个字节)。 有关打印机的性能指标主要有:分辨率、打印速度、打印幅面、接口方式、缓冲区大小等。 1.分辨率(DPI) 打印机的打印质量是指打印出的字符的清晰度和美观程度,用打印分辨率表示,单位为每英寸打印多少个点(DPI,Dot Per Inch)。 2.打印速度 打印速度可分为串式、行式和页式打印速度。串式打印机的打印速度用每秒钟打印的字符数(CPS)来表示;行式打印机用每分钟打印的行数(LPM)来表示;页式打印机用每分钟打印的页数(PPM)来表示。 3.打印幅面 打印机的打印幅面有许多种,一般家庭用户使用 A4 幅面的就可以了。 4.接口方式 打印机的接口大多数均为标准配置并行接口,其他标准接口一般作为附件而需另外购置。 5.缓冲区 打印机的缓冲区相当于计算机的内存,单位为 KB 或 MB。24 针打印机的缓冲区一般在 2 ~ 40 KB



推荐阅读
  • 数据类型--char一、char1.1char占用2个字节char取值范围:【0~65535】char采用unicode编码方式char类型的字面量用单引号括起来char可以存储一 ... [详细]
  • 本文介绍了在Linux环境下如何有效返回命令行状态、上一级目录及快速查找头文件和函数定义的方法。包括处理长时间运行命令、编辑器退出技巧、目录导航以及文件搜索策略。 ... [详细]
  • 汇编语言:编程世界的始祖,连C语言都敬畏三分!
    当C语言还在萌芽阶段时,它首次接触到了汇编语言,并对其简洁性感到震惊。尽管汇编语言的指令极其简单,但它却是所有现代编程语言的基础,其重要性不言而喻。 ... [详细]
  • 本文探讨了Java中线程的多种终止方式及其状态转换,提供了关于如何安全有效地终止线程的指导。 ... [详细]
  • JUC并发编程——线程的基本方法使用
    目录一、线程名称设置和获取二、线程的sleep()三、线程的interrupt四、join()五、yield()六、wait(),notify(),notifyAll( ... [详细]
  • 本文详细介绍了在单片机编程中常用的几个C库函数,包括printf、memset、memcpy、strcpy和atoi,并提供了具体的使用示例和注意事项。 ... [详细]
  • 本文提供了初级计算机考试的第二部分题目及其详细解析,涵盖了单项选择题,涉及计算机存储、硬件、软件等多个方面的基础知识。 ... [详细]
  • 首部|接口类型_OSI 7层模型 & TCP/IP协议首部封装格式解析
    首部|接口类型_OSI 7层模型 & TCP/IP协议首部封装格式解析 ... [详细]
  • 关于进程的复习:#管道#数据的共享Managerdictlist#进程池#cpu个数1#retmap(func,iterable)#异步自带close和join#所有 ... [详细]
  • 本题提供了一个区间数组 intervals,其中每个区间 intervals[i] 包含两个整数 [starti, endi],并且所有 starti 值各不相同。任务是找到每个区间的右侧区间,即存在一个区间 j 满足 startj >= endi 并且 startj 是尽可能小的。返回一个数组,该数组包含每个区间右侧区间的索引;如果没有合适的右侧区间,则返回 -1。 ... [详细]
  • 本文介绍了使用Python和C语言编写程序来计算一个给定数值的平方根的方法。通过迭代算法,我们能够精确地得到所需的结果。 ... [详细]
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • Canopy环境安装与使用指南
    《利用Python进行数据分析》一书推荐使用EPDFree版本的环境,然而随着技术的发展,目前更多人倾向于使用Canopy。本文将详细介绍Canopy的安装及使用方法。 ... [详细]
  • 深入理解iOS中的链式编程:以Masonry为例
    本文通过介绍Masonry这一轻量级布局框架,探讨链式编程在iOS开发中的应用。Masonry不仅简化了Auto Layout的使用,还提高了代码的可读性和维护性。 ... [详细]
author-avatar
LY萍
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有