版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在实际应用中,通常会遇到pc和单片机系统的通讯问题。 pc和单片微型计算机(如mcs-51 )都有串行口,因此经常使用串行口在两者之间交换数据。 在本章中,对rs-232c串行通讯技术、在windows环境下制作串行通讯计程仪程序的方法、usb接口技术以及对应的开发示例进行说明。第7章pc侧接口技术、rs-232串行通讯技术usb接口技术的实践和思维方法、本章的主要内容:第7章pc侧接口技术、rs-232串行通讯技术,目前有几项。 rs-232标准是现在常用的串行通讯接口标准,是美国eia (电子工业联合会)和bell等人共同开发的1969年公布的通讯协议。 适用于数据传输速度在020kbps
2、范围内的通讯。 该标准明确规定了与串行通讯接口有关的问题,如信号线功能和电气设备特性。 由于通讯设备制造商生产与rs-232c方式兼容的通讯设备,作为标准,目前已广泛应用于计算机通讯接口。 rs-232串行通讯技术、rs-232c标准介绍简单的串行通信协议的设定修改使用mscomm控制特罗尔介绍vb的串行口通信软件软件的开发使用vc的串行口通信软件软件的开发、rs-232c标准介绍、1. rs-232c中的大头针定义、/rs-232 c标准介绍,rs-232c rts,cts,dsr,dtr,dcd等控制线:信号有效(开,开状态,正电压)=3 15v,信号无效(关,关) rs-232c和ttl
3、转换:eia-rs-232c用正负电压表示逻辑状态,为了能够与计算机接口或终端的ttl数据老虎钳连接,必须在eia-rs-232c和ttl电路之间进行电平和逻辑关系的转换。 实现这样的变换的方法可以是分立的零配件也可以是ic集成电路芯片。 当前,诸如mc1488,sn75150芯片可从ttl电平到eia电平的转换,而mc1489,sn75154可从eia电平到ttl电平的转换等的ic集成电路转换数据老虎钳被广泛采用。rs-232c标准的介绍,左图显示了1488和1489的内部结构和导线。 连接mc1488的引脚(2)、(4,5 )、(9,10 )和(12,13 ) ttl输入。 将eia- r
4、s-232c连接到引脚3、6、8和11的输出通讯端口。 mc1498的14个1、4、10和13个大头针连接到eia输入,而3、6、8和11个大头针连接到ttl输出。 具体的连接方法如右图所示。 rs-232c标准介绍,3. rs-232c接口的电平移位,rs-232c电平采用负逻辑,即逻辑“1”:515v逻辑“1”:515v,rs。 典型的电平转换ic集成电路不包括以上提到的传输线驱动mc1488和传输线接收器mc1489。 另一典型电平电路变换是max232,其可以完成ttleia双向电平转换。 图为max232端子图。简单的串行通信协议设置、pc与单片微型计算机的最简单连接是零调制三线经济
5、的。 下图表示采用max232芯片的pc和单片微型计算机的串行通讯接口电路,pc采用了9芯标准套接口。2. pc通信软件、1 .单片微型计算机通信软件和mcs-51经由中断接收和发回从pc发送的数据。 单片微型计算机的串行口通过方式1、石英振动6mhz、波特率2400、计时器t1以方式2动作,校正后的计时器预定径套值是0f3h、smod=1。 另外,参考程序,pc侧的通讯程序计程仪程序可以用汇编语言作成,也可以用其他高级语言,例如vb、vc作成。 mscomm concon特罗尔(用汇编语言编写的反丙二烯计程仪程序)介绍了在windows环境中串行口是系统资源的一部分。 应用程序使用串行口通讯
6、之前,必须向os发出资源申请请求(打开串行口),在通讯完成后释放资源(关闭串行口)。 windows系统函数包含通讯端口通讯中断的功能。对于串行通讯来说,windows为了对应的串行数据老虎钳而开放了自定义的输出缓冲和输入缓冲,应用程序只操作投入产出缓冲,数据出出进进到串行口,操作全部在系统的后台进行。 例如,系统每当接收到字符时产生低电平的硬件中断,系统的串行奥尔多驱动程序将接收到的字符送入输入缓冲器,应用程序能够通过将该字符网站数据库输入缓冲器来获得所接收到的字符信息。 根据mscomm concoms特罗尔,windows为使用者提供了两种方式的序列通讯。 使用串行通信特罗尔,使用win
7、dows的api应用程序接口,使用串行通信特罗尔,进行串行计程仪程序的开发非常方便,将串行通信作为高级本章中的vb,mscomm 使用串行通信特罗尔,对于串行通信,微软公司专门提供mscomm命令特罗尔,使用该命令特罗尔进行串行通信设定修改非常方便,程序设计师可以花费时间简单地更改命令特罗尔的简介使用console提供的方法,可以配置串行口、接收串行口和发送数据。 使用windows api应用程序界面时,windows会将串行口作为文件打开和网站数据库。 串行口和串行口的通讯驱动程序必须使用老虎钳不可特罗尔摇滾乐(dcb )进行配置。 应用程序使用api函数createfile打开串行口,r
8、eadfile读取串行口,createevent创建上通告对象,closehandle关闭串行口。 micronsoftcommunicationscomm (mscomm )是一种activex特罗尔,通过windows的api应用程序接口,可简化micronsoft提供的windows中的串行通讯计程仪编程为应用程序提供通过串行发送和接收数据的简单方法串行计程仪编程使用mscomm consor特罗尔非常方便,只需简单修改consor特罗尔的属性,使用consor特罗尔提供的方法即可实现串行部署,完成串行口的数据发送和接收等塔斯克(1)如何使用windows api应用程序接口通讯1)ms
9、comm控制器特罗尔。 mscomm控制特罗尔有两种方法:上通告驱动方法和查询方法。 (2)mscomm控制器特罗尔的属性和常数。commport代理腻子粉。 设定通讯通讯端口号码后回信。 通讯端口号的范围是116,但是如果在portopen proper腻子粉中打开不存在的通讯端口,则在mscomm conconder特罗尔中发生错误68 (解老虎钳无效)。 rthreshold属性。 设定接收的字符数。 收到字符后,如果rthreshold property设置为0 (缺省奥尔特),则不会生成oncomm上通告。 如果rthreshold设置为n,则当接收缓冲区接收到n个字符时,mscom
10、m concomm特罗尔将生成oncomm上通告。 cts保持属性。 确定是否要通过询问法clear to send(cts )线的状态来发送数据。 此腻子粉在设定修改时无效,在执行时为只读。 使用windows的api应用程序接口,sthreshold腻子粉。 设置并返回在传输缓冲区中行政许可的最小字符数。 如果将sthreshold property设置为0 (缺省奥尔特),则数据传输不会生成oncomm上通告。 如果将sthreshold property设置为1,则mscomm命令特罗尔在传输缓冲区完全为空时生成oncomm上通告。 cd保持属性。 检查运营检测(cd )线的状态,传输
11、检查有木有。 此腻子粉在设定修改时无效,在执行时为只读。 dsr保持属性。 确认data set read(dsr )线的状态。 此腻子粉在设定修改时无效,在执行时为只读。 settings代理腻子粉。 设置返回波特率、奇偶校验、数据二进制位和掌门人二进制位的残奥仪表。 如果通讯端口打开时属性值不正确,mscomm configurator特罗尔将生成错误380 (不正确的属性值)。 每个属性值都用逗号分隔。 其中bbbb是波特率,p是奇偶校验,d是数据二进制位数,s是掌门人二进制位数。 差速奥尔特值为“9600,n,8,1”。settings propy的设置由以下四个设置组成:inputl
12、en propy腻子粉。 设置并返回input propy从接收缓冲区读取的字符数。 inputlen代理腻子粉的差动奥尔特值为0。 如果将inputlen设置为0,则mscomm contence特罗尔将使用input读取缓冲区中的所有内容。使用windows api应用程序接口、windows api应用程序接口和eof enable property腻子粉。 指定mscomm特罗尔是否在通讯端口期间查找文件的结尾(eof )字符。 找到eof字符后,将停止键入,激活oncomm上通告,并将commevent配置文件腻子粉设置为comeveof。 语法: object.eof enable
13、=valueeofenable property腻子粉语法包含一个value布尔表达式,用于确定找到eof字符时oncomm上通告是否处于活动状态。 在“值的设定”中说明。 value的设置值为true :找到eof字符时,oncomm上通告处于活动状态。 value的设置为false :找到eof字符时,oncomm上通告不活动。 的双曲馀弦值。 如果eof enable property设置为false,则oncomm concomn特罗尔不会在传入流中搜索eof字符。 说明:使用windows的api应用程序接口、handshake常量。 handshake常数如表所示。oncomm常数
14、。 如表中所示,在表中列出了这样的常量:该常量、常量、常量、常量、常量、常量、常量、常量、常量、常量、常量、常量、常量、常量、常量。 表格中显示了使用、的api应用程序接口,iinterface inputmode常数,该接口使用、的api应用程序接口,iinterface inputmode常数。 (3)错误消息(ms comm )表中,显示了ms comm特罗尔可以捕获的错误,该错误为,使用、windows的api应用程序接口,(3)错误消息(ms comm )表。 添加使用、windows的api应用程序界面、用户界面设置修订、组态特罗尔,最终完成界面,添加用户界面。 下表列出了新工程界
15、面、新工程、用户界面设置修订、修改界面上各个组件特罗尔的属性。、初始化计程仪程序、计程仪程序的初始化部分主要完成串行口的设置工作,包括选择串行口。此外,在执行程序之前,还应执行清除发送接收缓冲区的工作。 由于此任务的一部分是在加载表单时完成的,因此请将以下查询密码添加到form_load ()函数中,以完成plum计程仪的初始化任务。 初始化程序、初始化查询密码private subform _ load () msc mport=2设定串行口2 mscomm.settings=9600,n,8, 1波特率9600 1二进制位掌门人二进制位mscomm.inputlen=0接收缓
16、冲区的所有字符mscomm.inbuffersize=1024接收缓冲区1024字节mscomm.outbuffersize=512发送缓冲区512字节mss hreshold=0不触发器发送上通告的mscomm.rthreshold=1在接收缓冲区中按每个字符触发器接收上通告的mscomm.inbuffercount=0清除发送缓冲区数据的mscomm.outbuffercount=0 text=字符框text_recv.text=将空的接收字符框end sub设为空,发送数据。 在此示例中,发送数据的过程是通过喀呖声发送数据按钮完成的。 (1)计程仪程序喀呖声发送数据按钮,计程仪程序检查发
17、送字符框的内容是否为空,如果为空,则结束发送指令,并发出警告返回。 (2)检测串行口是否打开,如果串行口关闭则打开串行口。 (3)将发送字符框的内容发送到mscomm的发送缓冲器,等待数据发送。 发送数据,双重喀呖声定发送数据部分,添加button_send_click ()函数。 在该查询密码中,发送数据privatesubbutton _ send _ click () dimxasstringiftext _ send.text=then发送数据没有成为空白x=msgbox (无法发送数据16 ) exitsubendififnotmscomm.portopen then保修串行口mscomm.portopen=truendifmscomm.output=text _ send.tencomevreceive上通告在串行口接收到数据且数据缓冲区内容超过1字节时发生。 oncomm ()函数捕获此
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度临床执业医师通关题库一套附答案详解
- 2024-2025学年度山东服装职业学院单招《语文》通关考试题库附答案详解(B卷)
- 2024-2025学年度冶金工业技能鉴定考试彩蛋押题(模拟题)附答案详解
- 2024-2025学年度无锡工艺职业技术学院单招数学全真模拟模拟题及完整答案详解【典优】
- 2024-2025学年公务员考试《常识》通关考试题库含答案详解(轻巧夺冠)
- 商务合作意向确认函华南区7篇
- 2024-2025学年度化验员模拟试题及答案详解【夺冠系列】
- 2024-2025学年反射疗法师3级考试彩蛋押题带答案详解(综合题)
- 2024-2025学年度电工考前冲刺练习题含完整答案详解(夺冠)
- 2026中国稀土秋招题库及答案
- 2026山东省港口集团有限公司社会招聘笔试备考试题及答案解析
- 360人工智能安全团队2026年OpenClaw安全部署与实践指南360护航版
- 2026云南楚雄市司法局第一批司法协理员招聘10人考试参考试题及答案解析
- 2025年02月陕西省国际信托股份有限公司2025年招考笔试历年常考点试题专练附带答案详解试卷2套
- 2026年阜新高等专科学校单招职业技能测试题库必考题
- GB/T 5973-2026起重机械钢丝绳绳端固接接头
- 中央预算资金34个细分领域资金分布比例及项目申报实操
- 2026马年春节开学第一课课件:用英语讲述我的中国年
- 2026年南京机电职业技术学院单招职业适应性测试题库附答案解析
- 蒲公英介绍教学课件
- 2026青海海东公安招录32名人民警察备考题库及答案详解(夺冠系列)
评论
0/150
提交评论