随着单片机系统的广泛应用和计算机网络技术的普及,单片机的通信功能愈来愈显得重要。单片机通信分为并行和串行通信方式。并行通信通常是将数据字节的各位用多条数据线同时进行传送,每一位数据都需要一条传输线,由于需要传输线较多,长距离传送时成本高且收、发方的各位同时接收存在困难,故应用较少。串口通信则使用广泛,技术成熟,这里介绍的是常用的异步串行通信方式。
异步串行通信是指通信的发送与接收设备使用的各自的时钟控制数据的发送和接收过程。一帧字符信息由四部分组成:起始位、数据位、奇偶校验位和停止位。串口通信的设置主要有两个重要寄存器:串行口控制寄存器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位初值自动重装。下面代码即单片机串口通信的设置,可实现单片机串口与计算机、手机(通过蓝牙)通信。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !