两个单片机之间串口通信串口通信程序

(二)2号机通信程序设计

2号机串荇通信中断服务函数

}

      随着单片机系统的广泛应用和计算机网络技术的普及单片机的通信功能愈来愈显得重要。单片机通信分为并行和串行通信方式并行通信通常是将数据字节的各位用多條数据线同时进行传送,每一位数据都需要一条传输线由于需要传输线较多,长距离传送时成本高且收、发方的各位同时接收存在困难故应用较少。串口通信则使用广泛技术成熟,这里介绍的是常用的异步串行通信方式

      异步串行通信是指通信的发送与接收设备使用嘚各自的时钟控制数据的发送和接收过程。一帧字符信息由四部分组成:起始位数据位奇偶校验位停止位串口通信的设置主要有兩个重要寄存器:串行口控制寄存器SCON、定时器模式寄存器TMOD。其中SCON:SM0,SM1,SM2,REN,TB8,RB8,TI,RI重要位有SM0SM1=xx,常用xx=01含义为10位异步收发波特率可变;REN串行接收使能位;TI發送中断标志位;RI接收中断标致位。TMOD常用低两位M1M0=xx设置定时器/计数器工作方式,下面程序用M1M0=10含义为8位初值自动重装。

以上程序均已跑过单片机为STC89C52或51系列,若与计算机通信不用插蓝牙,用USB线连接至电脑计算机端可用串口调试助手或以下matlab函数,也可连接蓝牙后与手机通信手机端需下载“蓝牙串口调试助手”进行通信。

}

我要回帖

更多关于 两个单片机之间串口通信 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信