- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
pic单片机与pc机的串行通信
pic热控制板的设计
pic系列遭到广泛应用,因为它实用、便宜、省电、小型和高速。pic系列鳞片设备只能连接到pc机,最简单的自动连接方法是使用字符串通信。由于PIC单片机没有专用的异步通讯口 (RXD, TXD) 及波特率发生器, 因此要实现PIC单片机与PC机的串行通信, 必须由软件指定PIC的两个I/O端口 (如RA0为RXD, RA1为TXD) 为异步通讯口, 并按照预定的波特率编写软件延时子程序。PC机可选用Delphi, VC及VB等软件来实现串行通信, 但由于前两者均要调用Windows函数, 编程较麻烦, 而VB由于有MSComm (电话盒) 控件, 编程很方便。不管PC机采用哪种软件, 串行通信时PC机与PIC单片机的硬件连接方式是相同的, PIC单片机的程序设计也是相同的。本文以VB 6.0为例, 说明PIC单片机与PC机串行通信的硬件连接及软件设计方法。
端口调用属性vbf
V B 6.0的版本分为普及版、专业版及企业版, MSComm控件包含在专业版及企业版中, 如果是普及版, 无法使用MSComm控件来实现串行通信。
M S C o m m控件的调出
VB 6.0的MSComm控件并不会主动出现在工具箱中, 在需要时, 让它出现在工具箱中的步骤如下:
(1) .选择菜单上的“工程”
(2) .在“工程”菜单中选择“部件”
(3) .出现对话框后, 在可勾选的项目中勾选Microsoft Comm Control 6.0
(4) .按下“确定”按钮, 即可在工具箱中见到“电话盒”的图标, 我们就可以将此控件加载进行串行通信。
M S C o m m属性
MSComm属性很多, 其重要的属性说明如下:
(1) .Comm Port:设定或返回通信端口号。端口号由1开始往上递增, 最大值是16。必须注意的是:所设定的端口号必须是没有被其它应用程序所占用的端口, 否则当打开或关闭端口时, 程序会出错。
(2) .Settings:设定通信端口初始化参数。其格式为“Baud, P, D, S”, 其中Baud为波特率, 可设为1200、2400、9600、14400、19200、28800等几种;P为校验位 (E表示偶校验、O表示奇校验、M表示符号校验 (即在校验位放置一个1的位) 、S表示空白校验 (即在校验位放置一个0的位) 、N表示无校验位 (默认值) ) ;D为数据位数, 可选值为4、5、6、7、8 (默认值) ;S表示停止位数, 可选值为1、1.5、2。
(3) .Port Open:设定并返回通信端口的状态。使用串行端口之前必须先打开该端口 (Port Open=True) , 而在使用完毕后必须关闭该端口 (Port Open=False) 。
(4) .Input:从输入缓冲区返回并清除字符。这是一种F I F O (F i r s t i n F i r s t O u t) 机制。如Buffer$=MSComm1.Input, 表示将输入缓冲区的字符读入Buffer字符串变量中。
(5) .Output:将一个字符或字符串写入传输缓冲区。如:MSComm1.Output=“ABCD”。此即将ABCD 5个字符通过串行端口传送出去。
(6) .Input Len:指定由串行端口读入的字符串长度。VB 6.0所写的程序可以使用Input指令将存放在输入缓冲区的字符读入, 但欲指定读入的字符长度则要使用本属性的设定。
(7) .Handshaking:指定通信双方的交握协议。VB6.0的交握协议之设定如表1所示。
有关Hand Shaking的详细说明请参见参考文献1。
(8) .RThreshold:设定或返回引发接收事件的字符数。如MSComm1.RThreshold=20, 当接收缓冲区达到20个字符时, 引发接收事件。
(9) .SThreshold:设定或返回引发传送事件的字符数。该属性若设为0, 则数据传送事件不会产生On Comm事件中的传送事件;若设为非0的某个数, 则当传送缓冲区字符少于该数时, 引发传送事件。
(10) .Comm Event:只要有通信错误或事件发生时都会产生On Comm事件, Comm Event属性存有该错误或事件的数值码。通信错误设定值一共有10个, 常用的四个如表2所示。
(11) .In Buffer Count:传回在接收缓冲区中的字符数, 是指已接收、并在接收缓冲区等待读取的字符数。
(12) .Input Mode:设定和返回类型。该属性设为0时, 数据通过Input属性以文本方式取回;如设为1, 则数据通过Input属性以二进制方式取回。
txd的硬件连接
设PIC单片机的型号为PIC16C57, 其RA0
您可能关注的文档
最近下载
- 社会心理指导师理论考试复习题库(含答案).docx VIP
- 社会心理指导师理论考试复习题库资料(含答案).pdf VIP
- 社会心理指导师考试题库.doc VIP
- 起重装卸机械操作工(叉车司机)四级(中级工)理论题库.docx VIP
- 2025年年基础电信企业专业公司网络与信息安全工作考核要点与评分.pdf VIP
- 交通事故中二次撞击现象法律分析.doc VIP
- 2025高考语文64篇古诗文理解性默写.docx VIP
- 2024-2025学年江苏省苏州市高一(上)期中数学试卷(含答案).pdf VIP
- 城投集团招投标管理办法(2020修订).docx VIP
- 代谢性血管疾病的发病机制与防治策略.pdf VIP
文档评论(0)