单片机与PC机之间的异步串行通信.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机与PC机之间的 异步串行通信;【项目功能】 1、完成ATmega16单片机与PC机之间的异步串行通信,单片机接收PC机传输过来的数据,将接收到的数据通过小灯显示来。 2、通过完成项目,掌握串口通信的基本原理并能合理运用于实际项目中。; 【项目知识点与技能点】 1.异步串行通讯协议。 2.RS-232C异步串行通讯接口协议。 3.RS-232C与TTL电平转换。 4.ATmega16单片机的串行接口及相关寄存器的配置。 5.使用VB软件编写上位机通信监控界面。; 1、RS-232C异步串行通讯接口的概述 RS-232C是使用最早、应用最多的一种异步串行通信总线标准。它是美国电子工业协会(EIA)1962年公布,1969年最后修定而成的。其中,RS表示Recommended Standard,232是该标准的标识号,C表示最后一次修定。 RS-232主要用来定义计算机系统的一些数据终端设备(DTE)和数据电路终接设备(DCE)之间的电器性能。例如CRT、打印机与CPU的通信大多采用RS-232接口,ATmega16单片机PC机的通信也是采用该种类型的接口。由于ATmega16系列单片机本身有一个全双工的串行接口,因此该系列单片机用RS-232串行接口总线非常方便。 RS-232C串行接口总线适用于:设备之间的通信距离不大于15m,传输速率最大为20kb/s; 2、RS-232C异步串行通讯信息格式标准 RS-232C采用串行格式,如下图所示。该标准规定:信息的开始为起始位,信息的结束为停止位;信息本身可以是5、6、7、8位再加一位奇偶校验位。如果两个信息之间无信息,则写“1”,表示空。 ; 3、RS-232C总线规定 RS-232C标准总线为25根,采用标准的D型25芯插头座。通常也有标准的D型9芯插头座。各引脚的排列如图所示。引脚信号功能如表:;; 在最简单的全双工系统中,仅用发送数据、接收数据和信号地三根线即可。 对于ATmega16单片机利用其RXD(串行数据接收端)线、TXD(串行数据发送端)线和GND地线,就可以构成符合RS-232C接口标准的全双工通信口。;;MAX232的引脚图及结构原理图; 与ATmega16单片机串行口通信有关的特殊功能寄存器有数据缓冲器UDR,控制和状态寄存器UCSRA、UCSRB、UCSRC,波特率寄存器UBRRL、UBRRH。下面对它们分别作简单的介绍。;5.PC机监控界面的编写;2)串行口通信控件--MSComm;MSComm发送模式基本属性设置: 1.Commport属性:用于设置或返回通信连接端口号码。 2.Settings属性:默认值为“9600,N,8,1”,表示波特 率为9600,无奇偶校验,数据位为8,停止位为1,可 根据需要自行设置。 3.SThreshold属性:默认值为0,则数据传输事件不会生 成OnComm事件中的发送事件。若设置此属性为1时, 将使得MSComm控件在传输缓冲区完全空时,生成 OnComm事件。多用于控制流量。;1.打开串口。在发送数据之前,一定要先开串口。 On Error Resume Next MSComm1.PortOpen = True 2.将10进制数据转换为16进制数据方法: 如果是想声明此数据为16进制数据,或者将此数据作为16进制数,则在 该数据前加上“H”,用连接,例如: BUF=“15” ‘给变量BUF附值15,该数为10进制数 OutByte=“H” BUF ‘将BUF中的数据作为16进制数,注意,此语句 是把15当做16进制数,而不是把15用公式转 换为16进制数 MSComm1.Output=outbyte ‘将数组中的16进制数15发送出去 如果是在计算中或者显示中运用,则使用hex()函数,例如: A=Hex(15) * ”H0F” ‘将10进制数15用公式转换为16进制数(21),此时的 Hex(15)的值为0F,再与16进制数0F相乘,结果放在变量A中 3.定义byte型数组存放16进制数据。注意

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档