Visual Basic 串口通信与编程_试题_2011年3月24日.doc_第1页
Visual Basic 串口通信与编程_试题_2011年3月24日.doc_第2页
Visual Basic 串口通信与编程_试题_2011年3月24日.doc_第3页
Visual Basic 串口通信与编程_试题_2011年3月24日.doc_第4页
Visual Basic 串口通信与编程_试题_2011年3月24日.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、名词解释(每题2分,共10分)1串口:串口是I/O接口的一种,它是采用串行通讯协议(serial communication)在一条信号线上将数据一个比特一个比特的逐位进行传输的通讯模式,所以又称“串行通讯接口”,也称为COM接口。2串行通信:串行通讯是指数据在1位宽的单条线路上输送,一个字节的数据要分8次由低位到高位按顺序一位一位地传送。3异步通信:异步通讯方式(asynchronous data communication,ASYNC),又称起止式异步通讯,是计算机通讯中最常用的数据信息传输方式。它是以字符为单位进行传输的,字符之间没有固定的时间间隔要求,而每个字符中的各位则以固定的时间传送。收、发双方取得同步的方法是采用在字符格式中设置起始位和停止位。在一个有效字符正式发送前,发送器先发送一个起始位,然后发送有效字符位,在字符结束时再发送一个停止位,起始位至停止位构成一帧。4全双工: 当数据的发送和接收分流,分别由两根不同的传输线传送时,通讯双方都能在同一时刻进行发送和接收操作,这样的传送方式就是全双工制(full duplex)。 5码元速率:是指每秒钟传送的码元数,单位为波特/秒(Baud/s).又称为波特率。 二、填空题(每空1分,共30分)1异步通信规定传输数据由 起始位 、 数据位 、 奇偶校验位 和 停止位 组成。2异步通信中要传输 “A”,对应的十六进制为41H,则在接收端收到的二进制序列为10000010。3通信过程中常用的几种编码形式有 不归零编码 、 曼彻斯特编码和 差分曼彻斯特编码 。4 同步曼彻斯特 编码和 差分曼彻斯特 编码的每一位都是用不同电平的两个半位来表示的,因此始终保持直流的平衡,不会造成直流的累积。5根据载波Asin(wt + j)的三个特性:幅度、频率、相位,调制包括常用的三种 幅移键控法、 频移键控发 、和 相移键控法 。6幅度调制是用某种电平或电流来表示逻辑“1”,称为传号;而用另一种电平或电流来表示逻辑“0”,称为 空号。7在串行通信中,数据通常是在两个站(如终端和微机)之间进行传送,按照数据流的方向可分成三种基本的传送方式: 全双工 、 半双工、和 单工。8在串口接线中最为简单且常用的是三线制接法,即 信号地 、 接收数据 和 发送数据 三根引脚进行互连。9在串口通信中,两个设备要进行数据交换,需坚持一个原则,即 接收 数据针脚(或线)与 发送数据针脚(或线)相连,彼此交叉, 信号地 对应相接。10RS-323C工作时,应保证电平在(315) V之间。11安装MSComm控件时需要三个文件,即 Mscomm.srg 、 Mscomm32.ocx 和 Mscomm32.dep;如果系统中从未安装过VB软件,则需将Mscomm.srg,Mscomm32.ocx,Mscomm32.dep三个文件复制到本机的系统文件夹中。12使用MSComm控件时,需引用 Microsoft Comm Control 6.0部件该部件包含在MSCOMM32.OCX 文件中。三、判断题(请用或判断,每题0.5分,共10分)1同步通信在传送数据的同时不需用传送时钟信号。( X)2异步通信中,在接收端“数据输入寄存器”中也会存储起始位、校验位和停止位。( X)3数字信道既可以传输数字信号,也可以传输模拟信号。( X)4传呼机或广播中数据的传输属于半双工方式。( X )5对讲机是一种典型的半双工模式。( 对 )6波特率和比特率是一个概念,都是指每秒钟所传输的码元数。( X )7在接收串行数据时,接收时钟的上升沿对接收数据采样,进行数据位检测,并将其移入接收器的移位寄存器中,最后组成并行数据输出。( 对 )8在计算机“设备管理器”的“端口(COM和LPT)”X一项中,COM指的是串行端口,LPT指的是打印机端口。(对)9调制解调器属于DTE(数据终端)设备。 ( X )10RS-232C的传输距离可以达到2000米。(X )11RS-485总线接口的传输距离可以达到1200米。( 对 )12EIA-RS-232C与TTL集成电路表示逻辑状态的规定是相同的。( X )13RS-485采用半双工工作方式,而RS-422采用全双工工作方式。( 对 )14RS-485一般只需二根信号线,均采用屏蔽双绞线传输,用于多点互连时非常方便,可以省掉许多信号线。( 对 )15InBufferCount是指已被接收到接收缓冲区、等待应用程序读取的字符数。( 对 )16InBufferSize与InBufferCount是相同的,都是指缓冲区的大小。(X )17用串口传输数据时,高字节在前,低字节在后。( X )18MSComm控件的InputLen属性设置为0时表明从输入缓冲区输入0个字符。( X )19OutBufferCount属性反映的是发送缓冲区当前等待的字节数,所以越大越好。( X )20在VB编程中定义了一个String型数组Frame(12),则其可以容纳13个数据。( )四、选择题(每空0.5分,共20分)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 ”。A 数据输出寄存器 B 发送移位寄存器 C 数据输入寄存器 D 接收移位寄存器7异步通信发送一个字符,由8位组成,1个起始位,1个停止位,无奇偶校验位则其通信效率为 C 。A 60% B 70% C 80% D 90% 8将模拟数据或数字数据转化为模拟信号称为 C ;将将模拟数据或数字数据转化为数字信号称为 A ;A 编码 B 解码 C 调制 D 解调 9TTL标准用 A V电平表示逻辑“1”;用 D V电平表示逻辑“0”;RS-232标准用 C 之间的任意电平表示逻辑“1”;用 B 电平表示逻辑“0”。A +5 B +3V+15V C -3V-15V D 010RS-485 的电气特性规定,在发送端,逻辑1以两线间的电压差为 C 表示;逻辑0以两线间的电压差为 D 表示;在接收端,A比B高200 mV以上即认为是逻辑1,A比B低 A 以上即认为是逻辑0。A 200 mV B 3V C (26)V D -(26)V11 B 用于上位机与下位机的连接, D 用于两台电脑间的数据通信。A串口并行线 B串口直连线 C串口串行线 D串口交叉线12串口交叉线表示用于连接公头和公头或母头与母头的线缆,表明设备间是 B 和 C 关系。A发-收 B发-发 C 收-收 D 收-发13DB-9的第 C 引脚与DB-25的第 D 引脚表示信号地。A 2 B 4 C 5 D 714DB-9的第 A 引脚表示数据终端准备,第 C 引脚表示请求发送,第 D 引脚表示清除发送。A 4 B 6 C 7 D 815CD信号属于控制信号,因此当value值为True时,Carrier Detect 线为 B ,value值为False时,Carrier Detect 线为 A 。A 低电平 B 零电平 C 高电平 D 中电平16CommPort属性的value 可以设置成从 A 到 D 的任何数(缺省值为1)。A 1 B 2 C 4 D 1617 D 用于设置MSComm控件输入缓冲区的大小。A inputmode B inputlen C inbuffercount D inbuffersize18MSComm控件的Settings属性设置为“BBBB,P,D,S”,BBBB为 C ,P为 D ,D为 A ,S为 B 。A 数据位数 B 停止位数 C 波特率 D 奇偶校验19曲线重绘通常通过Bitblt函数实现,它以 A 的形式快速地传递位图而不必重复绘制数据点。A 块复制 B 重画 C 擦除 D 剪切五、简答题(每题5分,共30分)1传送8个位的数据A9H(10101001),偶校验,2个停止位,则信号线上的波形是何种形式?2DB-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)3运行下列程序,写出程序运行结果。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: 除数为零4VB可以打开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 Sub5在保存文件时,程序如何自动甄别程序运行目录下是否具有同名文件?如果存在同名文件,如何避免存储时的文件名冲突现象?首先以指定名字为文件名建立存储数据文件,如果存在相同文件,则在该文件名的础上进行编号,直至找到没有重名的文件为止,然后以新文件名存盘。6comInputModeBinary和comInputModeText两种传输方式在串口通信过程中对字符有何影响,其主要区别表现在哪些方面?comInputModeBinary和comInputModeText两种传送方式的区别主要有以下几点:(1)从输入缓冲区读入方式不同。comInputModeBinary方式将inputlen设为0,即全部读入输入缓冲区的内容;而comInputModeText方式将inputlen设为1,即一次只读入一个字符,这个字符可能是汉字,也可能是字母。(2)计数方式不同,comInputModeBinary方式对接收缓冲区中所有字节进行计数;而comInputModeText方式每收到一个字符计一次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论