计算机组成原理 第四章(输入输出系统)—第二节(I/O设备)

写在前面:

  1. 本系列笔记主要以《计算机组成原理(唐朔飞)》为参考,大部分内容出于此书,笔者的工作主要是挑其重点展示,另外配合下方视频链接的教程展开思路,在笔记中一些比较难懂的地方加以自己的一点点理解(重点基本都会有标注,没有任何标注的难懂文字应该是笔者因为强迫症而加进来的,可选择性地忽略)。
  2. 视频链接:计算机组成原理(哈工大刘宏伟)135讲(全)高清_哔哩哔哩_bilibili

一、概述

1、I/O设备的组成

2、I/O设备的分类

(1)人机交互设备:它是实现操作者与计算机之间互相交流信息的设备,能将人体五官可识别的信息转换成机器可识别的信息,如鼠标、键盘、语音识别器等;另一类则是将计算机的处理结果信息转换为人们可识别的信息,如打印机、显示器、绘图仪、语音合成器等。

(2)计算机信息的存储设备:它就是上一章中提到的各种存储器,如磁盘、光盘等。

(3)机-机通信设备:它是用来实现一台计算机与其它计算机或其它系统之间完成通信任务的设备,例如两台计算机之间可利用电话线进行通信,它们可以通过调制解调器完成。

二、输入设备

1、键盘

(1)键盘是应用最普遍的输入设备。

  

(2)键盘输入信息分为以下3个步骤:

①按下一个键。(操作者的任务)

②查出按下的是哪一个键。(键盘的任务)

③将此键翻译成ASCII码,由计算机接收。(键盘的任务)

(3)按键是由人工操作的,确认按下的是哪一个键可用硬件或软件的方法实现。

①采用硬件确认哪个键被按下的方法称为编码键盘法,它由硬件电路形成对应被按键的唯一编码信息。

②采用软件判断键是否被按下的方法称为非编码键盘法,这种方法利用简单的硬件和一套专用的键盘编码程序来判断按键的位置,然后由CPU将位置码经查表程序转换成相应的编码信息。(此方法结构简单,但速度较慢)

(4)在按键时往往会出现键的机械抖动(这种抖动不局限于键盘上的按键),为了防止误判,在键盘控制电路中专门设有硬件消抖电路,或采取软件技术,以便有效地消除因键的抖动而出现的错误。

(5)为了提高传输的可靠性,可采用奇偶校验码来验证信息的准确性。

2、鼠标

        鼠标是一种手持式的定位设备,常用的鼠标有机械式和光电式两种。

        机械式鼠标的底座装有一个金属球,球在光滑表面上摩擦使球转动,球与4个方向的电位器接触,可测得上下左右4个方向的相对位移量,通过显示器便可确定欲寻求的方位。

        光电式鼠标需要与一块画满小方格的长方形金属板配合使用,安装在鼠标底部的光点转换器可以确定坐标点的位置,同样由显示器显示所寻找的方位。

3、触摸屏

        触摸屏是一种对物体的接触或靠近能产生反应的定位设备,按原理的不同,可分为电阻式、电容式、表面超声波式、扫描红外线式和压感式。

4、其它几种输入设备

(1)光笔:

        光笔的外形与钢笔相似,头部装有一个透镜系统,能把进入的光汇聚成一个光点。光笔的后端用导线连到计算机输入电路上。光笔头部附有开关,当按下开关时,进行光检测,光笔便可拾取显示屏上的绝对坐标。光笔与屏幕的光标配合,可使光标跟踪光笔移动,在屏幕上画出图形或修改图形,类似人们用钢笔画图的过程。

(2)画笔与图形板:

        画笔必须配合图形板使用。当画笔接触到图形板上的某位置时,画笔在图形板上的位置坐标就会自动传送到计算机中,随着画笔在板上的移动,可以画出图形。图形板和画笔构成二维坐标的输入设备,主要用于输入工程图等。将图纸贴在图形板上画笔沿着图纸上的图形移动,即可输入工程图。

        图形板是一种二维的A/D变换器,又称为数字化板,坐标的测量方法有电阻式、电容式、电磁感应式和超声波式几种。

        画笔与光笔都是输入绝对坐标,而鼠标只能输入相对坐标。

(3)图像输入设备:

        最直接的图像输入设备是摄像机,它能摄取任何地点、任何环境下的自然景物和各类物体,经数字量化后变成数字图像存入磁带或磁盘。

        如果图像已记录在某种介质上,则可用读出装置来读出图像。例如记录在录像带上的图像可用录放机读出,再将视频信号经图像板量化输入计算机中;记录在数字磁带上的遥感图像可直接从磁带输入计算机中。

        如果把纸上的图像输入计算机内,则可用摄像机直接摄入,或用装有CCD(电荷耦合器件)的图文扫描仪或图文传真机送入计算机。还有一种专用的光机扫描鼓,也可把纸上的图像直接转换成数字图像存入计算机。

三、输出设备

1、显示设备

        以可见光的形式传递和处理信息的设备称为显示设备。它是应用最广的人机通信设备。

        显示设备种类繁多,按显示器件划分有阴极射线管显示器(CRT)、液晶显示器(LCD)、等离子显示器(PD)等,按显示内容分有字符显示器、图形显示器和图像显示器,按显示器功能分有普通显示器和显示终端(终端是由显示器和键盘组成的一套独立完整的输入输出设备,它可以通过标准接口连接到远程主机,其结构比显示器复杂得多)两类。

        在CRT显示器中,按扫描方式不同可分为光栅扫描和随机扫描两种,按分辨率不同又可分为高分辨率和低分辨率的显示器。CRT是目前应用最广泛的显示器件,既可作为字符显示器,又可作为图像、图形显示器。

        CRT荧光屏尺寸大小是按屏幕对角线长度表示,普通字符显示器的CRT有12英寸和14英寸两种,图形、图像显示器的CRT有15英寸、17英寸和19英寸,目前还出现了21英寸大屏幕CRT。

        分辨率和灰度等级是CRT的两个重要技术指标。分辨率是指显示屏面能表示的像素点数,分辨率越高,图像越清晰。灰度等级是指显示像素点相对亮暗的级差,在彩色显示器中它还表现为色彩的差别。

        CRT荧光屏发光是由电子束轰击荧光粉产生的,其发光亮度一般只能维持几十毫秒。为了使人眼能看到稳定的图像,电子束必须在图像变化前不断地进行整个屏幕的重复扫描,这个过程称为刷新,每秒刷新的次数称为刷新频率,一般刷新频率大于30次/秒时,人眼就不会感到闪烁

        为了不断地刷新,必须把瞬时图像保存在存储器中,这种存储器称为刷新存储器,又称帧存储器或视频存储器(VRAM),刷新存储器的容量由图像分辨率和灰度等级决定,分辨率越高、灰度等级越多,需要的刷新存储器容量就越大。此外,刷新存储器的存取周期必须与刷新频率相匹配。

2、打印设备

(1)打印设备可将计算机运行结果输出到纸介质上,并能长期保存,是一种硬拷贝设备。相比之下,显示器在屏幕上的信息是无法长期保存的,故它不属于硬拷贝设备。

(2)按印字原理划分,打印设备有击打式和非击打式两大类

①击打式打印机是利用机械动作使印字机构与色带和纸相撞击而打印字符,其特点是设备成本低、印字质量较好,但噪声大、速度慢。击打式打印机又分为活字打印机和点阵针式打印机两种

[1]活字打印机是将字符刻在印字机构的表面上,印字机构的形状有圆柱形、球形、菊花瓣形、鼓轮形、链形等。

[2]点阵打印机的字符是点阵结构,它利用钢针撞击的原理印字,目前(2020年)仍用得较普遍。

②非击打式打印机采用电磁、光、喷墨等物理和化学方法来印刷字符,如激光打印机、静电打印机、喷墨打印机等,它们速度快、噪声低、印字质量比击打式的好,但价格比较贵,而且有的设备需用专用纸张进行打印。

(3)按工作方式分,打印设备有串行打印机和行式打印机两种前者是逐字打印后者是逐行打印,故行式打印机比串行打印机速度快。

四、其它I/O设备

1、终端设备

        终端是由显示器和键盘组成的一套独立完整的I/O设备,它可以通过标准接口接到远离主机的地方使用。

        终端与显示器是两个不同的概念,终端的结构比显示器复杂,它能完成显示控制与存储、键盘管理及通信控制等,还可完成简单的编辑操作。

2、A/D与D/A转换器

        当计算机用于过程控制时,其控制信号是模拟量,而计算机仅能处理数字量,这就要用A/D、D/A转换器来完成模拟量与数字量之间的相互转换任务。

        A/D转换器是模拟/数字转换器,它能将模拟量转换成数字量,是计算机的输入设备。

        D/A转换器是数字/模拟转换器,它能将计算机输出的数字量转换成控制所需的模拟量,以便控制被控对象或直接输出模拟信号,它是计算机的输出设备。

        A/D与D/A转换器均属于过程控制设备,往往还需要配置其它设备,如传感器、放大电路执行机构以及开关量I/O设备等与计算机共同完成对对象的过程控制。

3、汉字处理设备

(1)计算机进行汉字信息处理时必须将汉字代码化,即对汉字进行编码。汉字编码可分为输入码、内码和字形码三大类。

①输入码是解决汉字的输入和识别问题的。

②内码是由输入码转换而成的,只有内码才能在计算机内进行加工处理。

③字形码能显示或打印输出。

(2)汉字处理设备包括汉字输入、汉字存储和汉字输出三部分。

①汉字的输入:

        采用西文标准键盘输入汉字时,必须对汉字进行编码,以便用字母、数字串替代汉字输入,汉字编码方法主要有数字编码、拼音编码和字形编码三类。

        数字编码就是用数字串代表一个汉字的输入,常用的是国标区位码,也有的用电报码。使用区位码输入汉字时,必须根据国标GB2312《信息交换用汉字编码字符集--基本集》,先查出汉字对应的代码,然后才能输入。这种编码输入的优点是无重码,而且输入码和内码的转换比较方便,但每个汉字的编码都是一串等长的数字,很难记忆。

        拼音码是以汉语读音为基础的,由于汉字同音字太多,输入重码率很高,因此按拼音输入后还必须进行同音字的选择,影响了输入速度。

        字形编码是以汉字形状确定的,由于汉字都是由一笔一画构成的,而笔画又是有限的,而且汉字的结构(部件)也可以归结为几类,因此把汉字的笔画和部件用字母和数字编码后,再按笔画书写顺序依次输入,就能表示出一个汉字。常用的有五笔字型编码,目前这种编码输入方法的效率是最高的。

②汉字的存储:

        汉字的存储包括汉字内码存储和字形码的存储。

        汉字内码是汉字信息在机内存储、交换、检索等过程中所使用的机内代码,通常用两个字节表示。使用汉字内码字符时,应注意和英文字符区别开,英文字符的机内代码是7位ASCII码字节的最高位为“0”,而汉字内码的两个字节最高位均为“1”。以汉字操作系统CCDOS中的汉字内码为例,汉字国标码“兵”用十六进制表示为“3224H”,每个字节最高位加“1”(也就是对十六进制表示的国标码直接加“8080H”),便得汉字内码为“B2A4H”。当使用编辑程序输入汉字时,存储到磁盘上的文件就是用机内码表示汉字的。有些机器把字节的最高位用作奇偶校验位,这时汉字内码需用3个字节表示。

        汉字字形码是用点阵表示汉字字形的代码,也称字模码,它是汉字的输出形式。简易型的汉字为16x16点阵,高精度的汉字用24x24点阵或32x32点阵表示。字模点阵的信息量很大,以16x16点阵为例,存放一个汉字就要占用32个字节。国标给出的常用汉字有6763个,大约占256K字节,因此必须单设字模点阵库来存储每个汉字的点阵代码。当显示输出时,需检索字库,输出字模点阵,最后得到字形。

  

③汉字的输出:

        汉字输出有打印输出和显示输出两种形式。针式汉字打印机有24针和16针两种,前者印字质量较高,也可采用9针的西文打印机,当用9针打印机打印汉字时,需用软件控制把一行汉字分成两次打印,即每次打印8个点,第一次打印一行汉字的上半部,第二次打印一行汉字的下半部,拼在一起构成16x16的点阵汉字。

        汉字显示可用通用显示器,在主机内由汉字显示控制板(简称汉卡)或通用的图形显示板形成点阵码,再将点阵码送至显示设备,只要设备具有输出点阵的能力就可以输出汉字。此外,汉字显示终端除了显示汉字外,还可作为人机通信设备。

五、奇偶校验码

(1)在待发送的数据后面添加1位奇偶校验位使整个数据(包括所添加的校验位在内)中“1”的个数为奇数(奇校验)或偶数(偶校验)

①假设收发双方约定采用奇校验,那么在数据“101101”后面添加的校验位应该为比特1,使得比特1的总数为奇数

[1]假设传输过程中产生了1位误码(下图中用红色表示误码),接收方对收到的比特流进行奇校验,发现比特1的总数为偶数而不是奇数,就知道传输过程中发生了误码,换句话说,采用奇校验,若比特1的数量的奇偶性改变,可以检出错误

[2]假设传输过程中产生了2位误码(下图中用红色表示误码),接收方对收到的比特流进行奇校验,发现比特1的总数为奇数,会误认为传输过程中没有发生误码,换句话说,采用奇校验,若比特1的数量的奇偶性不改变,是无法检出错误的

②假设收发双方约定采用偶校验,那么在数据“101101”后面添加的校验位应该为比特0,使得比特1的总数为偶数

[1]假设传输过程中产生了1位误码(下图中用红色表示误码),接收方对收到的比特流进行奇校验,发现比特1的总数为奇数而不是偶数,就知道传输过程中发生了误码,换句话说,采用奇校验,若比特1的数量的奇偶性改变,可以检出错误

[2]假设传输过程中产生了2位误码(下图中用红色表示误码),接收方对收到的比特流进行奇校验,发现比特1的总数为偶数,会误认为传输过程中没有发生误码,换句话说,采用奇校验,若比特1的数量的奇偶性不改变,是无法检出错误的

  

(2)如果有奇数个比特位发生误码,则奇偶性发生变化,可以检查出误码;如果有偶数个比特位发生误码,则奇偶性不发生变化,不能检出误码,这称为漏检

  • 21
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
项目:使用 JavaScript 编写的杀死幽灵游戏(附源代码) 杀死鬼魂游戏是使用 Vanilla JavaScript、CSS 和 HTML 画布开发的简单项目。这款游戏很有趣。玩家必须触摸/杀死游荡的鬼魂才能得分。您必须将鼠标悬停在鬼魂上 - 尽量得分。鬼魂在眨眼间不断从一个地方移动到另一个地方。您必须在 1 分钟内尽可能多地杀死鬼魂。 游戏制作 这个游戏项目只是用 HTML 画布、CSS 和 JavaScript 编写的。说到这个游戏的特点,用户必须触摸/杀死游荡的幽灵才能得分。游戏会根据你杀死的幽灵数量来记录你的总分。你必须将鼠标悬停在幽灵上——尽量得分。你必须在 1 分钟内尽可能多地杀死幽灵。游戏还会显示最高排名分数,如果你成功击败它,该分数会在游戏结束屏幕上更新。 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox。要玩游戏,首先,单击 index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zevalin爱灰灰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值