




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【综合训练】参考答案目录【第1章】参考答案2【第2章】参考答案10【第3章】参考答案13【第4章】参考答案17【第5章】参考答案25【第6章】参考答案28【第7章】参考答案31【第8章】参考答案35【第1章】参考答案一、 名词解释1串口串口是I/O接口的一种,它是采用串行通讯协议(serial communication)在一条信号线上将数据一个比特一个比特的逐位进行传输的通讯模式,所以又称“串行通讯接口”,也称为COM接口。2并行通讯并行通讯是指数据(一个字节,8位)在(8条)并行传输线上同时由源传到目的地。3串行通讯串行通讯是指数据在1位宽的单条线路上输送,一个字节的数据要分8次由低位到高位按顺序一位一位地传送。4同步通讯所谓同步通讯(Synchronous Data Communication,SYNC)是指在约定的通讯速率下,发送端和接收端的时钟信号频率和相位始终保持一致(同步)。5异步通讯异步通讯方式(asynchronous data communication,ASYNC),又称起止式异步通讯,是计算机通讯中最常用的数据信息传输方式。它是以字符为单位进行传输的,字符之间没有固定的时间间隔要求,而每个字符中的各位则以固定的时间传送。收、发双方取得同步的方法是采用在字符格式中设置起始位和停止位。在一个有效字符正式发送前,发送器先发送一个起始位,然后发送有效字符位,在字符结束时再发送一个停止位,起始位至停止位构成一帧。6不归零编码不归零编码常用正电压表示“1”,负电压表示“0”,在一个码元时间内,电压均不需要回到零。其特点是全宽码,即一个码元占一个单元时钟脉冲的宽度。7曼彻斯特编码曼彻斯特编码,又称数字双相码。在曼彻斯特编码中,每个二进制位的中间都有电压跳变。当传输“1”时,在时钟周期的前一半为高电平,后一半为低电平;而传输“0”时正相反,在时钟周期的前一半为低电平,后一半为高电平。由于跳变都发生在每一个码元的中间位置(半个周期),接收端就可以方便地利用它作为同步时钟,因此这种曼彻斯特编码又称为自同步曼彻斯特编码。目前应用最广泛的以太网在数据传输时就采用这种数字编码。8差分曼彻斯特编码差分曼彻斯特编码,又称条件双相码。这种编码是曼彻斯特编码的一种修改形式,其不同之处是用每一位的起始处有无跳变来表示“0”和“1”,若有跳变则为“0”(也就是说,上一个波形图在高位现在必须改在低开始,上一波形图在低位必须改在从高开始),无跳变则为“1”(也就是说,上一个波形图在高现在继续在高开始,上一波形图在低继续在低开始);如果对于第一个信号,则第一个是“0”的从低到高,第一个是“1”的从高到低,后面的就看有没有跳变来决定了。而每一位中间的跳变只用来作为时钟信号的同步,所以差分曼彻斯特编码也是一种自同步编码。9单工如果甲可以向乙发送数据,但是乙不能向甲发送数据,这样的通讯就是单工通讯单工数据传输只支持数据在一个方向上传输,如传呼机、广播等。10半双工若使用同一根传输线既作接收又作发送,虽然数据可以在两个方向上传送,但通讯双方不能同时收发数据,这样的传送方式就是半双工制(half duplex)。11全双工当数据的发送和接收分流,分别由两根不同的传输线传送时,通讯双方都能在同一时刻进行发送和接收操作,这样的传送方式就是全双工制(full duplex)。12码元速率码元速率(RB)是指每秒钟传送的码元数,单位为波特/秒(Baud/s),又称为波特率。13信息速率信息速率(Rb)是指每秒钟传送的信息量,单位为比特/秒(bit/s,bps),又称为比特率。14码元码元(Codecell)是指时间轴上的一个对信号进行编码的单元。15位时间位时间是指传送一个二进制位所需时间,又称位周期,用Td表示。Td = 1波特/波特率。16波特率因子波特率因子就是发送或接收1个数据(1个数据位)所需要的时钟脉冲个数,其单位是1/位,即1/Baud,或Baud-1。二、 填空题1对于长距离、低速率的通讯, 串行通讯 往往是唯一的选择; 并行通讯 适合于短距离、高速率的数据传送。2常用的两种基本串行通讯方式包括 同步通讯 和 异步通讯 。3同步通讯是通过程序识别 同步 字符来实现数据的发送和接收,异步通讯是通过程序识别 起始 字符再同步来实现数据的发送和接收。4异步通讯规定传输数据由起始位(start bit)、数据位(data bit)、奇偶校验位(parity)和停止位(stop bit)组成。5异步通讯中要传输字母“A”,其对应的十六进制为41H,则在接收端收到的二进制序列为10000010。6通讯过程中常用的几种编码形式有不归零编码、曼彻斯特编码和差分曼彻斯特编码。7同步曼彻斯特编码和差分曼彻斯特编码的每一位都是用不同电平的两个半位来表示的,因此始终保持直流的平衡,不会造成直流的累积。8根据载波Asin(wt + j)的三个特性:幅度、频率、相位,调制包括常用的三种幅移键控法、频移键控法和相移键控法。9幅度调制是用某种电平或电流来表示逻辑“1”,称为传号;而用另一种电平或电流来表示逻辑“0”,称为空号。10在串行通讯中,数据通常是在两个站(如终端和微机)之间进行传送,按照数据流的方向可分成三种基本的传送方式:全双工、半双工、和单工。11数据通信速率也称为数据传输速率,是指数据在信道中传输的速度,它可分为码元速率和信息速率两种表示方式。12在串口接线中最为简单且常用的是三线制接法,即信号地、接收数据和发送数据三根引脚进行互连。13在串口通讯中,两个设备要进行数据交换,需坚持一个原则,即接收数据针脚(或线)与发送数据针脚(或线)相连,彼此交叉,信号地对应相接。14RS-232C标准采用单端驱动非差分接收电路,因而存在着传输距离不太远和传送速率不太高的问题。15RS-323C工作时,应保证电平在(315)V之间。16RS-232C标准规定,若不使用MODEM,在码元畸变小于4%的情况下,DTE和DCE之间最大传输距离为15 m(50英尺)。17RS-422、RS-485与RS-232不一样,数据信号采用差分传输方式,也称作平衡传输。三、 选择题1同步通讯使用的是 C ,异步通讯使用的是 A 。A字符帧 B字节帧 C信息帧 D同步信号2同步通讯中时钟是 C 的,而异步通讯中时钟是 A 的。A独立 B串行 C同步 D并行3异步通讯是靠 B 和 C 来实现字符的界定或同步的,故称为起止式协议。A起始字符 B起始位 C停止字符 D停止位4异步通讯速率为4800 bps,每字符8位,1个起始位,偶校验,2个停止位,如果连续传送,则每秒钟传送 C 个字符。A 960 B 480 C 400 D 320 5异步通讯接收端总是在每个字符的 A 进行一次重新定位,因此发送端可以在字符之间插入不等长的 D ,不影响接收端的接收。A 起始位 B 数据位 C 校验位 D 空闲位 6在异步通讯接收方,“ D ”接收到一帧完整信息(起始、数据、校验、停止)后,仅把数据的各位送至“ C ”。7异步通讯发送一个字符,由8位组成,1个起始位,1个停止位,无奇偶校验位则其通讯效率为 C 。A 60% B 70% C 80% D 90% 8将模拟数据或数字数据转化为模拟信号称为 C ;将将模拟数据或数字数据转化为数字信号称为 A ;A 编码 B 解码 C 调制 D 解调 9幅移键控法用载波的两个不同 D 表示0和1;频移键控法用载波的两个不同 A 表示0和1;而相移键控法采用载波的 C 表示0和1。A 频率 B 相位 C 起始相位的变化 D 振幅10串行数据在传输时通常采用调幅和调频两种方式传送数字信息,其中TTL标准属于 A ,曼彻斯特编码标准属于 C 。A 调幅方式 B 调相方式 C 调频方式 D 调位方式11TTL标准用 A V电平表示逻辑“1”;用 D V电平表示逻辑“0”;RS-232标准用 C 之间的任意电平表示逻辑“1”;用 B 电平表示逻辑“0”。A +5 B 315V C -3-15V D 012RS-232C标准中所提到的“发送”和“接收”,都是站在 B 立场上,而不是站在 C 的立场来定义的。A 计算机 B 数据终端设备 C 数据通信设备 D 调制解调器13RS-485 的电气特性规定,在发送端,逻辑1以两线间的电压差为 C 表示;逻辑0以两线间的电压差为 D 表示;在接收端,A比B高200 mV以上即认为是逻辑1,A比B低 A 以上即认为是逻辑0。A 200 mV B 3V C (26)V D -(26)V四、 判断题1同步通讯要求在传输线路上始终保持连续的字符位流。( )2若设备之间没有数据传输,则线路上不用字符填充。( )3同步通讯在传送数据的同时不需用传送时钟信号。( )4异步通讯传送十六进制A2时,在接收端收到的二进制序列为01000101。( )5异步通讯中,在接收端“数据输入寄存器”中也会存储起始位、校验位和停止位。( )6异步通讯中,接收端收到16个时钟时,对输入信号进行检测,若仍为低电平,则确认这是“起始位”B,而不是干扰信号。( )7异步通讯中,起始位,校验位、停止位,空闲位的信号,由“发送移位寄存器”自动插入。( )8异步通讯中,发送端的发送时钟和接收端的接收时钟必须严格同步。( )9数字信道既可以传输数字信号,也可以传输模拟信号。( )10传呼机或广播中数据的传输属于半双工方式。( )11对讲机是一种典型的半双工模式。( )12波特率和比特率是一个概念,都是指每秒钟所传输的码元数。( )13在接收串行数据时,接收时钟的上升沿对接收数据采样,进行数据位检测,并将其移入接收器的移位寄存器中,最后组成并行数据输出。( )14在计算机“设备管理器”的“端口(COM和LPT)”一项中,COM指的是串行端口,LPT指的是打印机端口。( )15调制解调器属于DTE(数据终端)设备。 ( )16RS-232C的传输距离可以达到2000米。( )17RS-485总线接口的传输距离可以达到1200米。( )18EIA-RS-232C与TTL集成电路表示逻辑状态的规定是相同的。( )19RS-485采用半双工工作方式,而RS-422采用全双工工作方式。( )20RS-485一般只需二根信号线,均采用屏蔽双绞线传输,用于多点互连时非常方便,可以省掉许多信号线。( )五、 简答题1串行通讯的主要特点是什么?串行通讯的主要特点包括以下两点:(1)节省传输线。这是显而易见的,串行通讯采用一根数据线传输8位数据,尤其是在远程通讯时,此特点尤为重要,这也是串行通讯的主要优点。(2)数据传送效率低。例如:传送一个字节,如果并行通讯需要1T的时间,那么串行通讯至少需要8T的时间。2试说明同步通讯中信息帧的组成及各部分的功能?信息帧由同步字符、数据字符和校验字符组成。其中同步字符位于帧开头,用于确认数据字符的开始;数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符又称为循环冗余校验码(cyclic redundancy checks,CRC),用于接收端对接收到的字符序列进行正确性的校验,通常为1到2个,是保证传输可靠性的重要手段之一。3以示意图的形式说明并行通讯与串行通讯的区别?4列举同步通讯的常用的几种数据格式?(1) 单同步字符格式:同步字符 数据 CRC1 CRC2(2) 双同步字符格式:同步字符1 同步字符2 数据 CRC1 CRC2(3) 同步数据链路控制:标志符01111110 地址符 8位数据 CRC1 CRC2 标志符01111110(4)外同步方式:数据 CRC1 CRC2(5) 高级数据链路控制:标志符01111110 地址符 8位控制符 8位数据 CRC1 CRC2 标志符011111105同步通讯为什么需要保持精确的同步时钟?同步通讯要求在通讯中始终保持精确的同步时钟,即发送时钟和接收时钟要严格的同步,这两个时钟源如果是独立的则必须保证高精度的同步,在发送一个信息帧内不得出现时钟信号的累积误差/错位。6请简述异步通讯的特点?异步通讯的特点如下:(1) 起止式异步通讯协议传输数据对收、发双方的时钟同步要求不高;(2) 实际应用中,串行异步通讯的数据格式,包括数据位的位数、校验位的设置以及停止位的位数都可以根据实际需要,通过可编程串行接口电路,用软件命令的方式进行设置;(3) 串行异步通讯中,为发送一个字符需要一些附加的信息位,如起始位、校验位和停止位等,这些附加信息位不是有效信息本身,它们被称为额外开销或通讯开销,这种额外开销使通讯效率降低;(4) 串行异步通讯依靠对每个字符设置起始位和停止位的方法,使通讯双方达到同步。7RS-485与RS-232接口相比有何特点? 由于RS-232 接口标准出现较早,难免有不足之处,主要有以下几点:(1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容,故需使用电平转换电路方能与TTL电路连接;(2)传输速率较低,在异步传输时,波特率为20 kbps。现在由于采用新的UART芯片,波特率达到115.2kbps;(3)接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱;(4)传输距离有限,最大传输距离标准值为50 m,实际上也只能用在15 m左右;(5)RS-232只允许一对一通信,而RS-485接口在总线上是允许连接多达128个收发器。六、 计算题1传送8个位的数据A9H(10101001),偶校验,2个停止位,则信号线上的波形是何种形式? 2试计算波特率为600、1200、2400时对应的位周期?解:各波特率对应的位周期分别为:T600= 1/600 0.0017 ms;T1200= 1/1200 0.0008 ms;T2400= 1/2400 0.0004 ms;3设波特率为4800,波特率因子为32,则接收时钟和发送时钟的频率为多少?解:根据公式F = n B可知,波特率B为4800,波特率因子n为32,则接收时钟和发送时钟的频率为:F = 4800 32 = 153600 Hz。28【第2章】参考答案一、 名词解释1串口直连线串口直连线是指连接公头和母头的线缆,连线两端一头为公头,别一头为母头,表明设备间是发-发和收-收关系,线缆只是起到延长线路的作用,如PC与MODEM间的串口连接线。2串口交叉线串口交叉线表示用于连接公头和公头或母头与母头的线缆,表明设备间是收-发和发-收关系,外观上观察两端全部为公头或母头,串口交叉线多用于两台PC间的数据通讯,因此,有时又称为双机互联线。二、 选择题1 B 用于上位机与下位机的连接, D 用于两台电脑间的数据通讯。A串口并行线 B串口直连线 C串口串行线 D串口交叉线2串口连接线两端接头均有公头和母头之分,公头泛指所有 A 式的接头;母头泛指所有 B 式的接头。A针 B孔 C 红色 D 蓝色3DCE是指 C ,DTE是指 A 。A数据终端设备 B终端 C 数据通信设备 D 始端4串口直连线是指连接公头和母头的线缆,连线两端一头为公头,别一头为母头,表明设备间是 B 和 C 关系。A发-收 B发-发 C 收-收 D 收-发5串口交叉线表示用于连接公头和公头或母头与母头的线缆,表明设备间是 A 和D 关系。A发-收 B发-发 C 收-收 D 收-发6DB-9的第 C 引脚与DB-25的第 D 引脚表示信号地。A 2 B 4 C 5 D 77DB-9的第 A 引脚表示数据终端准备,第 C 引脚表示请求发送,第 D 引脚表示清除发送。A 4 B 6 C 7 D 88DB-25的第 D 引脚表示数据终端准备,第 A 引脚表示请求发送,第 B 引脚表示清除发送。A 4 B 5 C 6 D 20三、 判断题1串口交叉线的两端是两个公头或两个母头。( )2串口直连线的两端是两个公头或两个母头。( )3DB-9的第2引脚功能为发送数据,第3引脚为接收数据。( )4DB-25的第2引脚功能为发送数据,第3引脚为接收数据。( )5DB-9的第2引脚与第3引脚用电线焊接在一起,便可实现自收-发功能。( )6“3133”字符以十六进制发送时,在接收端以Hex显示仍为“3133”。( )四、 简答题1DB-9串口直连线各针脚如何对应?DB-9串口直连线公头与母头针脚连接对照表功能说明DB-9母头孔序号DB-9公头针序号功能说明数据载波检测(DCD)1连接1数据载波检测(DCD)接收数据(RxD)2连接2接收数据(RxD)发送数据(TxD)3连接3发送数据(TxD)数据终端准备(DTR)4连接4数据设备准备好(DTR)信号地(GND)5连接5信号地(GND)数据设备准备好(DSR)6连接6数据设备准备好(DSR)请求发送(RTS)7连接7请求发送(RTS)清除发送(CTS)8连接8清除发送(CTS)振铃指示(RI)9连接9振铃指示(RI)2DB-9串口交叉线各针脚如何对应?DB-9串口交叉线母头与母头针脚连接对照表功能说明9针母头9针母头功能说明接收数据(RxD)2连接3发送数据(TxD)发送数据(TxD)3连接2接收数据(RxD)数据终端准备(DTR)4连接6+1数据设备准备好+数据载波检测信号地(GND)5连接5信号地(GND)数据设备准备好+数据载波检测6+1连接4数据终端准备(DTR)请求发送(RTS)7连接8清除发送(CTS)清除发送(CTS)8连接7请求发送(RTS)3简述常用串口调试软件的功能?串口调试软件大致可分为五个主要功能,即参数设置、数据发送、数据接收、数据保存和状态显示。【第3章】参考答案一、 名词解释1事件驱动方式事件驱动方式是处理串行端口交互作用的一种非常有效的方法。许多情况下,事件发生时需要得到通知,利用MSComm控件的OnComm事件捕获并处理这些通讯事件,OnComm事件还可以检查和处理通讯错误。2查询方式查询方式是在程序的每个关键功能之后,通过检查CommEvent属性的值来查询事件和错误,如果应用程序较小,并且是自保持的,这种方法可能是更可取的。二、 填空题1安装MSComm控件时需要三个文件,即 Mscomm.srg 、 Mscomm32.ocx和Mscomm32.dep 。2使用MSComm控件时,需引用 Microsoft Comm Control 6.0 部件。3Microsoft Comm Control 6.0部件包含在 MSCOMM32.OCX 文件中。4 Mscomm32.dep 文件包含了MSComm控件的注册信息,说明该控件是授权的,使用时,必须将该文件内的“执照”(注册信息)在注册表中登记注册。5 Mscomm.srg 文件中的内容是MSComm控件在注册表中的主键信息。6如果系统中从未安装过VB软件,则需将Mscomm.srg,Mscomm32.ocx,Mscomm32.dep三个文件复制到本机的 系统文件夹 中。7从计算机系统变量或使用 set 命令可以找到该计算机的系统文件夹。8在Windows系统中,通过 regsvr32 命令可以注册ocx控件。9MSComm控件的NullDiscard属性指明,Null字符定义为ASCII字符0 Chr$(0) 。三、 选择题1RS-232 C规定,数据线上的逻辑1的电压范围是: B 、逻辑0的电压范围是:A 。A 315V B -3-15V C 5V D 0V2通信控制线上的信号有效或称接通的电压范围是: A 、信号无效或称断开的电压范围是: B 。A 315V B -3-15V C 5V D 0V3CD信号属于控制信号,因此当value值为True时,Carrier Detect 线为 B ,value值为False时,Carrier Detect 线为 A 。A 低电平 B 零电平 C 高电平 D 中电平4CommPort属性的value 可以设置成从 A 到 D 的任何数(缺省值为1)。A 1 B 2 C 4 D 165 D 用于设置MSComm控件输入缓冲区的大小。A inputmode B inputlen C inbuffercount D inbuffersize6MSComm控件使用ANSI字符集的数据应使用 B 类型。所有其他数据如内嵌控制字符、Null等都使用 D 类型。A text B comInputModeText C byte D comInputModeBinary7当使用奇偶校验位时,MSComm控件将数据中所有设置(即“1”)的比特位相加,来检测结果的奇偶性(根据端口的奇偶设置)。缺省情况下使用问号(“ D ”)替换无效字符。将ParityReplace属性设置为空字符串( A )将在奇偶校验错误时不替换无效字符。A B ! C % D ?8MSComm控件的Settings属性设置为“BBBB,P,D,S”,BBBB为 C ,P为 D ,D为 A ,S为 B 。A 数据位数 B 停止位数 C 波特率 D 奇偶校验四、 判断题1Mscomm32.ocx文件是MSComm控件的主体文件。( )2Carrier Detect是从计算机(DTE)发送到相连调制解调器(DCE)的一个信号。( )3Clear To Send 是调制解调器(DCE)发送到相连计算机(DTE)的信号。( )4Clear To Send 线用于 RTS/CTS(Request To Send/Clear To Send)硬件握手。( )5DTR是由计算机传送到调制解调器的信号,指示计算机在等待接收传输。( )6InBufferCount是指已被接收到接收缓冲区、等待应用程序读取的字符数。( )7InBufferSize与InBufferCount是相同的,都是指缓冲区的大小。( )8MSComm控件的index属性是指当控件名不同时对应的顺序号。( )9用串口传输数据时,高字节在前,低字节在后。( )10MSComm控件的InputLen属性设置为0时表明从输入缓冲区输入0个字符。()11OutBufferCount属性反映的是发送缓冲区当前等待的字节数,所以越大越好。()五、 简答题1如何手动安装MSComm控件?手动安装MSComm控件需按以下几步完成: (1)找到安装MSComm控件所需的三个文件,即Mscomm.srg、Mscomm32.ocx和Mscomm32.dep。(2)将以上三个文件拷至系统文件夹中。(3)用Windows下的注册工具regsvr32注册该OCX控件。点击“开始”-运行,在文本框中输入再在中填入“regsvr32 C:WINDOWSsystem32Mscomm32.ocx”(假设Windows XP操作系统安装在C盘)。(4)在注册表中手动新建一个主键项。点击“开始”-“运行”,输入regedit命令打开注册表,找到HKEY_CLASSES_ROOTLicenses,在其中添加下列内容:主键: 4250E830-6AC2-11cf-8ADB-00AA00C00905主键内容:kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun”2简述握手协议?握手协议是指从硬件端口向接收缓冲区传输数据时使用的内部通信协议。当一个字符数据到达串口时,通信设备必须将其移动到接收缓冲区,使应用程序可以读取数据。如果没有接收缓冲区而应用程序直接从硬件读取每个字符,则由于发送与接收的速率不同必将导致数据的丢失。因此,在数据流控制方面,最简单的方法就是增加接收端的缓冲存储空间,使得接收端可以缓存更多的数据。但是,缓冲区只是一种被动的、消极的方法,因为系统一方面不允许开设过大的缓冲空间;另一方面对于速率显著失配、传输数据量大的场合,即使缓存空间再大也会出现溢出的现象。所以,有必要进行某种约定,使缓冲区满之前停止发送数据,而握手协议恰是解决该问题的关键。握手协议能够保证缓冲区溢出时不丢失数据,到达串口的数据将被通信设备很快地移动到接收缓冲区中。目前,流控制普遍采取一种称之为“XON/XOFF”字符发送控制方案,通过发送控制字符来确定发送方是否继续发送数据,这种协议较设置大容量缓冲区的方法更主动、更积极、更有效。3简述XON/XOFF握手协议?XON/XOFF(继续/停止)是异步串行连接的计算机和其他元件之间的数据流控制协议,或者称通信速率匹配协议,用于数据传输速率大于等于1200b/s时的速率匹配,该协议通过控制发送方的发送速率来匹配发送方与接收方的速率。例如,计算机向打印机发送数据的速率通常快于打印机打印的速率,打印机包含一个缓冲器,用来存储数据,使打印机能够赶上计算机。如果在打印机赶上之前缓冲器存满了,打印机的小微处理器便发回一个XOFF信号来停止数据传送;当打印完相当多的数据,缓冲存储器变空时,打印机发送XON信号,让计算机继续发送数据。这里,“X”表示“发送器”,X/ON和X/OFF为开启和关闭发送器的信号。X/ON的实际信号为ASCII的Ctrl-Q键盘组合的位组合,X/OFF信号为Ctrl-S字符,由此可见,X/ON和X/OFF实际上都是控制字符。在计算机操作系统中定义调制解调器时,可能需要用XON/XOFF或CTS/RTS来指定流控制的使用;在发送二进制数据时,XON/XOFF可能不能识别,因为它们对应的符号被译成了字符。目前,许多异步数据通信软件均支持XON/XOFF协议,用于计算机向打印机或其他通信设备(如MODEM的串行通信)发送字符,在这种情况下,由打印机或通信设备中的控制部件来控制字符流量。【第4章】参考答案一、 填空题1软件设计时,应首先明确软件 设计目的 ,然后根据其软件 设计要求 进行软件系统的架构。2 界面 是软件与用户交互最直接的层,它的好坏决定了用户对软件的第一印象。3目前流行的界面风格有三种,即 单窗体 、 多窗体 和 资源管理器 风格。4状态条要能显示用户切实需要的信息,常用的包括目前的操作、 系统状态 、用户位置、 用户信息 、 提示信息 、错误信息等,如果某一操作需要的时间较长,还应该显示 进度条 和 进程提示 。5软件提供帮助时常用 F1 键调用系统帮助功能,帮助要有即时 针对性 ,最好提供目前流行的 联机 帮助格式或 HTML 帮助格式。6屏幕 对角线 相交的位置是用户直视的地方,正上方 1/4 处为易吸引用户注意力的位置,在放置窗体时要注意利用这两个位置。7父窗体或主窗体的中心位置应该在 对角线交点 附近,子窗体位置应该在主窗体的 左上角 或 正中 。8前景与背景色搭配合理协调,反差 不宜太大 ,最好 少 用深色,如大红、大绿等,常用色考虑使用Windows界面色调。9安装界面上应有单位介绍或产品介绍,并有自己的图标,主界面,最好是大多数界面上要有 公司图标 ,登录界面上要有本产品的 标志 ,同时包含公司图标,帮助菜单的“关于”中应有版权和产品信息。10在一个应用系统中,开发者应当避免用户作出未经授权或没有意义的 操作 ,对可能引起致命错误或系统出错的输入 字符 或动作要加以限制或屏蔽,对可能发生严重后果的操作要有补救措施,通过补救措施用户可以回到 原来 的正确状态,对一些特殊符号的输入、与系统使用的符号相冲突的字符等进行 判断 并阻止用户输入该字符。11 On Error Resume Next是指忽略所有错误,从发生错误的语句的 下一语句 继续运行;On Error GoTo line 转到 line 执行错误处理语句( line 参数可以是任何行标签或行号)12如果错误和错误处理程序出现在同一个过程中,则Resume 0从 产生错误的语句 恢复运行;Resume Next从 紧随产生错误的语句的下个语句 恢复运行;Resume 标号程序返回到标号处继续执行。二、 选择题1软件界面中Tab键的顺序与控件排列顺序要一致,目前流行总体从 C 到 D 、同时行间从 A 到 B 的方式。A 左 B 右 C 上 D 下2软件界面按功能划分成不同的局域块,完成 B 或 C 功能的按钮用Frame框起来,集中放在一起,减少鼠标移动的距离。A 相反 B 相同 C 相近 D 不同3同一界面上的控件数最好不要超过10个,多于10个时可以考虑使用 C 示,并且要支持在页面间的快捷切换,常用组合快捷键 B ;A Tab B Ctrl+Tab C 分页界面 D 窗体4软件界面的易用性规范规定,按 D 后自动执行默认按钮对应操作,可写控件检测到非法输入后应给出说明并能自动获得 B 。A 帮助 B 焦点 C Tab D Enter5软件界面规范性细则规定,菜单深度一般要求最多控制在 B 以内,图标能 D 的代表要完成的操作,工具栏中的每一个按钮要有及时 C ,工具栏太多时可以考虑使用 A 。A 工具箱 B 三层 C 提示信息 D 直观6多个子窗体弹出时应该依次向 B 偏移,以显示出 D 为宜。A 左上方 B 右下方 C 主体 D 窗体标题7错误使用容易引起界面退出或关闭的按钮不应该放在易点击位置,横排 A 或最后与竖排 D 为易点击位置。A 开头 B 左侧 C 右侧 D 最后8如果窗体支持最小化和最大化或放大时,窗体上的控件也要随着窗体而缩放,切忌只放大窗体而忽略控件的缩放,对于含有按钮的界面一般 A 支持缩放。A 不需要 B 需要 C 应该 D 要求9菜单通常采用“常用 B 帮助”的位置排列,符合流行的Windows风格。A工具主要次要 B主要次要工具 C主要工具次要 D次要主要工具10几乎所有的系统都有“ B ”、“ C ”,“ D ”等选项,当然要根据不同的系统有所取舍。A 表格 B 文件 C 编辑 D 查看11没有顺序要求的菜单项按使用 B 和 D 排列,常用的放在 C ,不常用的在 A ,重要的放在开头,次要的放在后边。A 后边 B 频率 C 开头 D 重要性12对与进行的操作无关的菜单要用屏蔽的方式加以处理,如果采用 B 加载方式(即只有需要的菜单才显示)最好;A 静态 B 动态 C 活动 D 固定13当用户作出选择的可能性只有两个时,可以采用 C ;当选择的可能再多一些时,可以采用 B ;当选项特别多时,可以采用 A ;A 列表框 B 复选框 C 单选框 D 文本框14用串口发送数据时,用户可以通过 C 或文件调入两种方式进行信息输入。A 列表框输入 B 复选框选择 C 界面输入 D 手写输入15在VB界面中点击“工具(T)”-“选项(O)”,打开选项(Options)对话框,选定“通用(General)”选项卡,当选定“ A ”后,程序在引用过程时,就会对过程进行编译;如果选择了Run菜单的 C 命令,那么本设置自动失效,完全编译程序。A 请求时编译 B 后台编译 C Start With Full Compile D 直接编译三、 判断题1软件设计过程中界面设计无关紧要,程序代码的完善才是关键。( )2软件界面中的复选框和选项框按选择几率的高低和先后排列。( )3界面空间较小时使用选项框而不用下拉框。( )4工具箱的默认总宽度不要超过屏幕宽度的1/2。( )5与正在进行的操作无关的按钮应该加以屏蔽。( )6对可能造成数据无法恢复的操作不需确认,因为用户已经进行了选择。( )7界面的长宽接近2:1比例,切忌长宽比例失调或宽度超过长度。( )8通常父窗体支持缩放时,子窗体也要缩放。( )9一组菜单的使用有先后要求或有向导作用时,应该按先后次序排列。( )10如果菜单选项较多,可以采用增加深度的原则排列。( )11主菜单的宽度要接近,字数不应多于四个,每个菜单的字数能相同最好。( )12在读入用户所输入的信息时,根据需要选择是否去掉前后空格。( )13在任何时候按下F5键,VB都会对程序进行全面编译。( )14On Error GoTo 0就是指发生错误时执行第0语句。( )15结束程序时只需Unload窗体即可将代码从内存移除。( )四、 简答题1简述软件界面设计过程应遵循的规范?软件开发过程中,其界面设计应遵循以下常用规范:(1)易用性:按钮名称应该易懂,用词准确,摒弃模棱两可的字眼,要与同一界面上的其它按钮易于区分,能望文知意最好;(2)规范性:通常界面设计都按Windows界面的规范来设计,即包含“菜单条、工具栏、工具箱、状态栏、滚动条、右键快捷菜单”的标准格式;(3)帮助性:系统应该提供详尽而可靠的帮助文档,在用户使用产生迷惑时可以自己寻求解决方法;(4)合理性:屏幕对角线相交的位置是用户直视的地方,正上方1/4处为易吸引用户注意力的位置,在放置窗体时要注意利用这两个位置。(5)美观性与协调性:界面大小应该适合美学观点,感觉协调舒适,能在有效的范围内吸引用户的注意力。(6)菜单位置:菜单是界面上最重要的元素,菜单位置应按照功能来组织。(7)独特性:如果一味的遵循业界的界面标准,则会丧失自己的个性,在框架符合以上规范的情况下,设计具有自己独特风格的界面尤为重要,尤其在商业软件流通中有着很好的潜移默化的广告效用。(8)快捷性:在菜单及按钮中使用快捷键可以让喜欢使用键盘的用户操作得更快一些,在西文Windows及其应用软件中快捷键的使用大多是一致的。(9)安全性在界面上通过下列方式来控制出错几率,会大大减少系统因用户人为的错误引起的破坏,开发者应当尽量周全地考虑到各种可能发生的问题,使出错的可能降至最小。(10)多窗口的应用与系统资源设计良好的软件不仅要有完备的功能,而且要尽可能的占用最低限度的资源。2“串口调试程序”运行时,如果要打开串口,用户可以通过哪几种操作实现对串口的设置?(1)程序执行时,端口号、波特率、数据位、停止位和校验位等参数为默认值,不需更改;(2)用户可以根据需要进行更改,通过点击下拉框进行选择;(3)通过点击“载入配置”按钮将默认信息加载。3在VB中,如何在DOS环境对工程文件进行编译?点击“开始”-“运行”,在“打开”方框内输入“cmd”命令,此时,通过cd 命令转到 vb6.0 的安装目录,然后输入“vb6 /make 文件名路径”,即可完成对工程文件的编译,例如:在C盘根目录下存在C:test目录,在该目录下有一个工程文件hello.vbp,则在DOS环境输入命令“vb6 /make c:testhellp.vbp”,然后回车,此时在C:test目录下即可生成test.exe可执行文件。4运行下列程序,写出程序运行结果。Private Sub Form_Load()On Error Resume NextDim i As Integeri = 10 / 0MsgBox (跳至下一句执行)On Error GoTo 0On Error GoTo ErrLinei = 10 / 0On Error GoTo 0i = 10 / 0MsgBox (该语句无法执行)ErrLine:MsgBox (跳至标号执行)Resume NextEnd Sub运行结果:跳至下一句执行;跳至标号执行;实时错误11: 除数为零5VB可以打开16个串口,但通常计算机只配置一个或两个串口,有时,计算机的串口还可能被其它程序使用,在这种情况下,如何判断本计算机可以利用的有效串口数?Private Sub CommLoad() On Error GoTo ErrLine 如果出错,进入错误处理程序 Dim I As Integer 定义可访问的串口总数 Dim Counter As Integer 用于记录经检查可以使用的串口号 Counter = 0 计数器清零 For I = 1 To 16 循检可能存在的16个串口 MSComm.CommPort = I 将每个串口依次打开 MSComm.PortOpen = True 打开串口 If MSComm.PortOpen = True Then 如果打开成功,说明该串口可用 MSComm.PortOpen = False 检查完毕,关闭串口 CboSerialPort.AddItem COM + CStr(I), Counter 将可用串口增加到组合框 Counter = Counter + 1 记数器加1 End If Next I CboSerialPort.ListIndex = 0 将第一个可用串口设为默认值 Exit Sub 跳出程序ErrLine: If Err.Number = 8005 Then 如果在处理过程中有串口被其它程序打开,则也应将其加入组合框内 CboSerialPort.AddItem COM + CStr(I), Counter 将可用串口增加到组合框内 Counter = Counter + 1 计数器加1 End If Resume Next 回到出错入口处,继续执行循检串口程序End Sub6在保存文件时,程序如何自动甄别程序运行目录下是否具有同名文件?如果存在同名文件,如何避免存储时的文件名冲突现象?首先以指定名字为文件名建立存储数据文件,如果存在相同文件,则在该文件名的础上进行编号,直至找到没有重名的文件为止,然后以新文件名存盘。 StrFileName = App.Path + + 数据文件 + CStr(Year(Date) + 年 + CStr(Month(Date) + 月 + CStr(Day(Date) + 日 + CStr(FileCount) + .txt Do While Dir(StrFileName) 指定文件名存在 FileCount = FileCount + 1 文件记数器加1 StrFileName = App.Path + + 数据文件 + CStr(Year(Date) + 年 + CStr(Month(Date) + 月 + CStr(Day(Date) + 日 + CStr(FileCount) + .txt Loop7在文本框中如何显示文本文件的内容?打开文本文件,设其文件编号为FileId,使用下述语句将文件中的内容读入Text1文本框内。Text1.text = StrConv(InputB$(LOF(FileId), 1), vbUnicode) 显示打开的文件8如何显示错误的标号及出错信息?使用消息提示语句:MsgBox CStr(Err.Number) + Err.Description, vbOKOnly + vbInformation, 提示信息!9comInputModeBinary和comInputModeText两种传输方式在串口通讯过程中对字符有何影响,其主要区别表现在哪些方面?comInputModeBinary和comInputModeText两种传送方式的区别主要有以下几点:(1)从输入缓冲区读入方式不同。comInputModeBinary方式将inputlen设为0,即全部读入输入缓冲区的内容;而comInputModeText方式将inputlen设为1,即一次只读入一个字符,这个字符可能是汉字,也可能是字母。(2)计数方式不同,comInputModeBinary方式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业培训服务合同协议书要求
- 药厂生产管理培训课件
- 乡村社区特色种植推广合同
- 项目需求分解及风险管理清单模板
- 雨中风景300字(7篇)
- 建筑工程施工材料采购及质量保证协议
- 汉字文化学习课程
- 完璧归赵缩写150字(10篇)
- 诗词名句积累与应用教学设计
- 企业安全管理制度编制指南
- 2025报关单填制规范
- 装修巡检流程与注意事项
- 2025年《审计理论与实务(中级)》考前几页纸
- 北京高考英语一轮专项复习:词汇-高频短语(含解析)
- 现金入股协议合同
- 砂石采购合同范本
- 幼儿园课程实施方案
- 学校食堂操作流程培训
- 2025年四川省水电投资经营集团有限公司招聘笔试参考题库含答案解析
- 医德医风领导小组制度及职责
- 退役军人保密教育
评论
0/150
提交评论