为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 多串口

多串口

2010-10-08 2页 pdf 89KB 42阅读

用户头像

is_802720

暂无简介

举报
多串口 o o e o e o o e 0 1 串口通信 随着微机特别是单片机的发展,其应 用已从单机逐渐转向多机或联网,而多机 应用的关键 又在于微机之间的相互通信、 互相传输数据信息。本文介绍 了利用 VB 的通信控件 Mseomm实现 1台微机与 6台 单片机之间相互通信技术,给出了具体的 设计例程。 2 多串口的设置 在实际应用中,我们采用的是 6串口 卡 ,串口设置为串口 3~8,用来分别与 6 个单 片机的串口通信。在 VB中设置一个 多串口窗体(c8.frm),如图 1所示。...
多串口
o o e o e o o e 0 1 串口通信 随着微机特别是单片机的发展,其应 用已从单机逐渐转向多机或联网,而多机 应用的关键 又在于微机之间的相互通信、 互相传输数据信息。本文介绍 了利用 VB 的通信控件 Mseomm实现 1台微机与 6台 单片机之间相互通信技术,给出了具体的 设计例程。 2 多串口的设置 在实际应用中,我们采用的是 6串口 卡 ,串口设置为串口 3~8,用来分别与 6 个单 片机的串口通信。在 VB中设置一个 多串口窗体(c8.frm),如图 1所示。 口 口 国因 园 圆 圆 圆 ·串口选择 — — ④黼 ;o黼 ;o黼 ; o 。黼 i o黼 { 主号 发送内容 4 接收内容 4 M|c∞ m .1 ⋯ 数据类型 数据号 数据 8 8 7777 8 8 7777 M ∞ 一3 ⋯ Mscomm一6 图 1 多串口窗体图 窗体中包含:4个命令按钮分别是打开 (open)、关闭 (close)、发送 (send)、接收 (i~ ver)。1个串口选择分组框,其中含 6个 单选按钮:单片机 1—6(dpj一1~6对应串口 3—8)。6个通信控件 Mscomm一1~6(分别负 责串口3~8的通信)。8个文本控件 Textl~ 8(分 2组,分别存放发送和接收数据)。 串口 3—8的设置 :单片机 1.value= True,单片机 2—6.value=False。 通信控件 Mscomm—i(i为 1 6)的设置: Mseomm—i.CommPort:J ;端 口号的设置 为j(j为 3~8) Mseomm i.Settings=9600,n,8,1 ;参数 (波特率、数据、校验)设置 Mseomm—i.InBufferSize=1024 ;输入缓 空军工程大学 华继学 宋宗虎 冲 区设置 Msc0B'ltn—i.0utBufferSize:512 ;输出缓 冲区设 置 3 程序设计 3.1 打开子程序的实现 将通信控件 Mscomm的 PortOpen设置 为 True(打开),将发送和接收按钮的 En— abled设置为 True(可用)。 Public Sub open—Click() If Mscomm—i.Po~Open=False Then Mscomm—i.PortOpen=True End If send.Enabled=True receive.Enab led=True End Sub 3.2 关闭子程序的实现 将通信控件 Mscomm的 PortOpen设置 为 False(关闭),将发送和接收按钮的 En abled设置为 False(不可用)。 Public Sub Close—Click() If Mscomm —i.PortOpen:True Then Mscomm—i.PortOpen=False EndIf send.Enabled=False receive.Enabled:False End Sub 3.3 发送子程序的实现 将数字转化成字符串发送,增加 2个 特 殊起 始字符 Chr$(127)和一个 奇偶 字 符。 Public Sub send—Click() Dim sends~ As String Dim a,ab As Integer If dpj—i.Value:True Then sendstr:Chr~(127) sendstr=sends~+Ch6(127) sendstr:sends~+Chrs(Val(Text1.Text)) sendstr=sendstr+Chrs(Val(Text2.Text)1 sendstr=sendstr+Chr$(Val(Text3.Text)) a=Val(Trim(Text4.Text)) sendstr=sendstr+Chr$(a\1000) sendstr:sendstr+chr$(a Mod 1000)\100) sendstr:sendstr+chrs(a Mod 100)\10) sendstr=sends廿+ch南(a Mod lO) End If ’ sendstr=sendstr+chrs(Val(Text1.Text)+Val (Text2.Text)+Val(Text3.Text)+(a\1000)+(a Mod 1000)\ 100+(a Mod 100)\ 10+(a Mod 10)) If dpj—i.Value=True Th en Mscomm—i.Output :sendstr ;i为 1—6 End Sub 3.4 接收子程序 每次接收一个字符,然后将字符转化 成有效数字。接收过程要进行字符判定和 奇偶校验 ,无效则返回全 0。 Public Sub receive—Click() Dim recstrAs String Dim sum0,suml,a,b,c,d,fAs Byte On Error Resume Next If dpj—i.Value=TrueTh en MSComm—ck.InputLen=1 recs~:Trim(MSComm—i.InFut) f:0 Text5.Text= :Text6.Text:nn~.Text7.Text : :Text8.Text: DoWkle recstr ◇ If Asc(recstr)=127 Th en recstr=Trim(MSComm—i.Input) If Asc(recstr):127 Then f: l Exit Do End If End If recstr:Trim(MSComm—i.Input) . Loop Iff: l 111en Text5.Text=Asc(MSComm—i.Input) Text6.Text:Asc(MSComm—i.Input) Text7.Text=Asc(MSComm—i.Input) a:Asc(MSComm—i.Input) b=Asc(MSComm—i.Input) 维普资讯 http://www.cqvip.com 国 翘 磅 毽 自 西安财经学院 段富齐 随着科学技术的发展,扫描仪的价格越来越便宜,逐渐成为 计算机必备的外设之一。拥有了扫描仪,不但可以制作电子像册 , 还可以通过 OCR来简化文章的录入工作,还可以配合 MODEM当 传真机来用等等 ;扫描仪的种种好处也引起了广大电脑爱好者的 购买欲望。那么在购买扫描仪时应注意哪些问题 ,应如何选购扫 描仪呢? l 扫描幅宽 扫描幅面是指一次可以扫描的最大面积。一般有 A4、A3、AI、 A0等。一般情况下扫描幅面越大价格越高。选购时应根据 自己的 需要选择合适的幅面。一般家里用选 A4或 A4加长就可以了。 2 光 学分辨率 光学分辨率就是指扫描仪 的光学系统可以采集的实际信息 量。它是衡量扫描仪品级的主要指标之一。分辨率越高 ,扫描出的 图像就越清晰。分辨率用每一英寸长度上的点数.用 d/i表示。目 前常见的分辨率有 600d/i}1200d/i、1 200d/i}2 400d/i。在购 买时不但要考虑输入图像的 ,还要考虑输出图像设备 的分辨 率。否则扫描得再清晰的图像也有可能输出时不理想。常用的输 出设备是彩色喷墨打印机。在购买时分辨率可用以下公式估算 : 扫描分辨率 :放大系数 打印机分辨率 /打印机喷头色数 3 色彩位数 色彩位数反映对扫描出的图像色彩的区分能力 。色彩位数越 高 ,扫描出的图像色彩越丰富。色彩位数用二进制位数表示 ,它的 单位是 B。目前市场上主要有 36B、42B两种类型的扫描仪。由于 受到计算机处理能力和打印机分辨率的限制 ,对于非专业用户来 讲 ,不必要追求过高的色彩位数。 4 感光 元件 感光元件是扫描仪的眼睛,它的好坏与扫描质量息息相关 。 目前市面上主要有 CCD和 CIS两种。CCD扫描仪的工作原理和 复印机相同,它是利用高亮度的光源照射原稿件或实物 ,并将其 反射光依次通过反光镜 、透射镜、聚焦镜头等一系列光学器件 ,最 后成像于 CCD感应器表面;有一定的景深 ,能扫描凹凸不平的稿 件。而 CIS是广泛应用于传真机上的感光元件 ,其极限分辨率在 600d/i左右 ,较 CCD技术存在一定 的差距 ,但采用 CIS技术的扫 描仪一般都 比较小和薄 ,占用空间面积较小 ,便于移动。 5 接 口类型 接 口是指扫描仪和计算机的连接方式,常见的接 口类型有: 并 口 (EPP)、USB接 口、SCIS接 口、火线接 口。并 口已趋于淘汰; USB接 口支持热插拔 ,与计算机连接非常方便 ,适合于多平台用 户 ,但由于 USB接 口的传输速率较慢 ,故适合于普通办公用户。当 然要选购 USB接 口的扫 描仪还要看你 的计算机是否 有 USB接 口;SCIS接 口扫描仪传输速率一般较 USB接 口要快,但 SCIS接 口 的扫描仪连接较为麻烦 ,需打开机箱连接,当然选购 SCIS接 口的 扫描仪的前提是你的计算 J九有 SCIS插槽 ,SCIS接 口的扫描仪一 般价格较高,适用于专业设计领域;火线接 口 (IEEEI394)具有 USB接 口的全部特性 ,传输速率较 SCIS接 口要快 ,但 目前配置有 火线接 口的计算机不多,除苹果计算机外大多品牌 的计算机没 有火线接 口。 6 附带软件 扫描仪的功能是通过相应的软件来实现的,离开了软件的支 持 ,扫描仪是什么都干不成的。所 以购买时附带的附件也是相当 重要的。在购买扫描仪时除 了扫描仪带的一些驱动程序和一些图 像处理软件外,大多数都免费送一些专业性的文字软件 (OCR)。 如给办公室选购扫描仪时应最好选有以下附带软件的扫描仪 :一 套辨认能力强的汉字识别 (OCR)软件 ,以备扫描文件时用;一套 图像编辑软件 ,以备扫描相片时用 ;一套专业图像编辑软件,以备 制作图像软件时用。如果选购有 以上软件附带的扫描仪的话,可 大大增加所购扫描仪的性价比。 7 售后服务 售后服务是选购扫描仪要考虑的重要因素之一。购买时一定 要 了解清楚寻找一个能做到较长的质保期、全国联保 、有保换期 , 并能提供维修备机、培训等良好售后服务的产品。切不可图价格 便宜购一个没有售后服务保障的产品 ,以免带来不必要的麻烦 。 C=Ase(MSComm—i.Input) d=Asc(MSComm—i.Input) Text8.Te对 =a·1000+b·lO0+C·10+d ~UUlO=Ase(MSComm ek.Input) suml=Val(Text5.Text)+Val(Text6.Text)+Val(Text7.Text)+a+ b+c+d If(sum0◇ sum|)Then ;校验和错 Text8.Text= :1e .Text= Text6.Text= :Text5.Text= End Ⅱ End If End If End Sub 4 结束语 本文所述的利用 VB的通信控件通过串口传输数据信息的方 法和实例 ,在 VB6.0下全部调试通过 ,并且在实际的通信 中应 用。然而在有大量数据信息需要传输的情况时 ,这种方法就不适 用 了,而应该改为网络传输 。 维普资讯 http://www.cqvip.com
/
本文档为【多串口】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索