当前位置: 首页> 游戏> 评测 > 免费的云空间_房产部门成立网站_合肥推广外包公司_今天的新闻 最新消息

免费的云空间_房产部门成立网站_合肥推广外包公司_今天的新闻 最新消息

时间:2025/7/9 12:28:14来源:https://blog.csdn.net/m0_68557555/article/details/145008750 浏览次数:0次
免费的云空间_房产部门成立网站_合肥推广外包公司_今天的新闻 最新消息

1.按照数据传送方式可分为串行通信和并行通信

(1)串行通信:使用一条数据线,一位一位的传输数据

串行通信的特点:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂。

(2)并行通信:对跳数据线同时进行传输,通常是 8位、16 位、32 位等数据一起传输

并行通信的特点:控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难,抗干扰能力差。

2.按照通信的数据同步方式,可分为异同通信和同步通信

(1)异步通信  (串口通信):双方时钟不一致  以字符构成的帧为单位进行传输

异步通信的特点:不要求收发双方时钟的严格一致

(2)同步通信:要求双方时钟完全同步


3、按照数据的传输方向又可分为单工、半双工和全双工通信

(1)单工通信

单工是指数据传输仅能沿一个方向,不能实现反向传输。

(2)半双工通信

半双工是指数据传输可以沿两个方向,但需要分时进行。

(3)全双工通信 全双工是指数据可以同时进行双向传输。

4、单片机串口通信

4.1通信协议

RS232 的通信协议比较简单,通常遵循 96-N-8-1 格式

 TXD 为数据发送引脚,对应 P3.1 管脚;RXD 为数据接收引脚,对应 P3.0 管脚

串口初始化步骤 

①确定 T1 的工作方式(TMOD 寄存器); 使用定时器1 工作方式2       0010 0000—0X20

②确定串口工作方式(SCON 寄存器);串行通信使用:工作方式1      0101 0000—0X50

③计算 T1 的初值(设定波特率),装载 TH1、TL1;                     PCON=0X80 波特率加倍

④启动 T1(TCON 中的 TR1 位);                                                TR1=1

⑤如果使用中断,需开启串口中断控制位(IE 寄存器)                   EA=1

#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
void delay_10us(u16 ten_us){
    while(ten_us--);
}

//串口初始化
void uart_init(u8 baud){  //u8 baud波特率初值
    //TMOD 定时器1 工作方式2
    TMOD|=0X20;
    //SCON寄存器  0101 0000
    SCON=0X50;
    //波特率加倍 PCON寄存器
    PCON=0X80;
    //定时器1初值配置  波特率计算工具得到
    TH1=baud;
    TL1=baud;
    EA=1;//打开总中断
    ES=1;//打开串口接收中断
    TR1=1;//打开定时器1
}

void main(){
    uart_init(0XFA);//定时器方式2 晶振频率11.0592 波特率9600 SMOD 1
    while(1){
    
    }
}

void uart() interrupt 4{
    u8 rec_data=0;//接收数据变量
    RI=0;//清除接收中断的标志位,以便等待下次接收数据
    rec_data=SBUF;//SBUF接收数据  rec_data中间变量
    
    SBUF=rec_data;//将总线上的数据写入发送的SBUF
    while(!TI);//数据传输完毕,自动置1
        TI=0;//手动置0,为下次发送数据准备
}

关键字:免费的云空间_房产部门成立网站_合肥推广外包公司_今天的新闻 最新消息

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: