热门标签 | 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



推荐阅读
  • 在Java中,this是一个引用当前对象的关键字。如何通过this获取并显示其所指向的对象的属性和方法?本文详细解释了this的用法及其背后的原理。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 本文详细介绍了C语言中的指针,包括其基本概念、应用场景以及使用时的优缺点。同时,通过实例解析了指针在内存管理、数组操作、函数调用等方面的具体应用,并探讨了指针的安全性问题。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文详细介绍了C语言中的基本数据类型,包括整型、浮点型、字符型及其各自的子类型,并探讨了这些类型在不同编译环境下的表现。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 本文详细解析了如何使用Python语言在STM32硬件平台上实现高效的编程和快速的应用开发。通过具体的代码示例,展示了Python简洁而强大的特性。 ... [详细]
  • 如何在窗口右下角添加调整大小的手柄
    本文探讨了如何在传统MFC/Win32 API编程中实现类似C# WinForms中的SizeGrip功能,即在窗口的右下角显示一个用于调整窗口大小的手柄。我们将介绍具体的实现方法和相关API。 ... [详细]
  • 深入理解 H5C3 和 JavaScript 核心问题
    本文详细探讨了 H5C3 和 JavaScript 中的一些核心编程问题,通过实例解析和代码示例,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 本文介绍了如何在 Node.js 中使用 `setDefaultEncoding` 方法为可写流设置默认编码,并提供了详细的语法说明和示例代码。 ... [详细]
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社区 版权所有