STC单片机波特率自适应方法.docVIP

  • 14
  • 0
  • 约5.74千字
  • 约 9页
  • 2016-11-22 发布于北京
  • 举报
STC单片机波特率自适应方法.doc

STC单片机波特率自适应方法   摘 要: 为了缩小电路体积、降低硬件成本,同时又保证串口稳定可靠通信,采用的一种波特率自适应方法,该方法充分利用STC单片机运行速度快、拥有片内振荡器、片内资源丰富的特点,在串行通信程序中,利用单片机I/O口和定时器,对主机发送的固定字符进行测量、计算,得到合适的波特率常数,从而实现波特率自适应。给出了设计原理、实现方法、误差分析、流程图和部分程序,并通过应用实例验证该方法切实可行。   关键词: STC单片机; 串口通信; 波特率选择; 自适应方法   中图分类号: TN911?34; TP391 文献标识码: A 文章编号: 1004?373X(2013)23?0041?03   Baud rate adaptive method for STC single?chip microcomputer   ZHAO Pei?yu   (School of Electromechanical and Architectural Engineering, Jianghan University, Wuhan 430056, China)   Abstract : To reduce circuit volume and hardware cost, and at the same time, guarantee the stable and reliable serial port communication, a baud rate adaptive method is proposed. This method makes full use of STC microcontroller′s characteristics of high?speed running, on?chip oscillator, rich on?chip resources. In the serial communication program, the microcontroller′s I/O port and timer are utilized to detect and calculate the fixed character transmitted by host for getting the right baud rate constant, so as to realize the baud rate self?adaption. The design principle and realization method, error analysis, flow chart and part of the program are also given in this paper. The feasibility of the method was verified by a true example.   Keywords: STC single?chip microcomputer; serial communication; baud rate selection; self?adaptive method   0 引 言   串口RS 232是工业控制、仪器仪表、计算机外设常用的一种通信协议。串口通信的波特率一般都是选取标准系列值,并要求通信双方严格遵循相同的波特率,实际应用中,一台设备往往要与多种其他设备联络,为适应各种不同设备的通信速度,就要求该设备能适应不同的波特率,实现这种要求的常见方法有两种,一是增加波特率选择开关,二是设计能自动适应各种常见通信速度的串口。第一种方法增加了硬件,同时针对不同对象需要重新设置开关,在不清楚对方波特率的情况下还无法使用。第二种方法采用软硬件结合,通过检测、计算,自动选择正确的波特率,实际使用极其方便。   自适应波特率串口的实现方法通常有以下几种:   (1)协议约定通信开始时主机固定发送1个字符,从机以不同的波特率试探接收, 当接收到的数据与约定相同时,确定该波特率即是正确的通信波特率。   (2)协议约定通信开始时主机发送1串字符,从机以某固定波特率接收, 然后通过软件分析接收到的数据,计算出接收数据与发送数据之间的倍数关系,从而确定正确的波特率。   (3)协议约定通信开始时主机固定发送1个字符,从机用单片机定时器检测RXD上的信号宽度,通过计算来确定主机的波特率。   以上3种方法,第一种由于需要多次试探,效率很低;第二种计算量过大,不适合单片机处理;第三种方式单片机有现成的定时器资源,计算也相对简单,所以优选这种。   要测量脉冲宽度,前提是单片机的时钟信号必须稳定。目前很多STC单片机可选外接晶振时钟

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档