介绍:串行口是单片机与外界进行信息交换的工具。
8051单片机的通信方式有两种:
并行通信:数据的各位同时发送或接收。 串行通信:数据一位一位次序发送或接收。参看下图:
《单片机串行通信》
《并行通信》
串行通信的方式:
异步通信:它用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如下:
在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(能省略),最后是停止位1。用这种格式表示字符,则字符能一个接一个地传送。
在异步通信中,CPU与外设之间必须有两项规定,即字符格式和波特率。字符格式的规定是双方能够在对同一种0和1的串理解成同一种意义。原则上字符格式能由通信的双方自由制定,但从通用、方便的角度出发,一般还是使用一些标准为好,如采用ASCII标准。
波特率即数据传送的速率,其定义是每秒钟传送的二进制数的位数。例如,数据传送的速率是120字符/s,而每个字符如上述规定包含10数位,则传送波特率为1200波特。
同步通信:在同步通信中,每个字符要用起始位和停止位作为字符开始和结束的标志,占用了时间;所以在数据块传递时,为了提高速度,常去掉这些标志,采用同步传送。由于数据块传递开始要用同步字符来指示,同时要求由时钟来实现发送端与接收端之间的同步,故硬件较复杂。
通信方向:在串行通信中,把通信接口只能发送或接收的单向传送办法叫单工传送;而把数据在甲乙两机之间的双向传递,称之为双工传送。在双工传送方式中又分为半双工传送和全双工传送。半双工传送是两机之间不能同时进行发送和接收,任一时该,只能发或者只能收信息。
关键字:单片机 通信方式
引用地址:
8051单片机的通信方式有哪些
推荐阅读最新更新时间:2024-11-11 12:12
51单片机实验3:led流水灯
开发板led模块电路图如下: 循环左/右移函数头文件为 intrins.h #include reg52.h #include intrins.h #define uc unsigned char void delay(uc n) { uc i,j; for(i=1;i =n;i++) for(j=110;j =1;j--); } void main() { P2=0xFE; while(1) { delay(200); p2=_crol_(P2,1); delay(200); } }
[单片机]
单片机按键&串口控制步进电机正反转调速含程序和仿真
包含程序和仿真 功能:按键或串口发送字符指令,控制步进电机正转、反转、停止、加速、减速动作 仿真过程可直接通过按下电脑键盘控制 仿真原理图如下 单片机源程序如下: #include reg52.h #define uint unsigned int #define uchar unsigned char //------8拍----- uchar code zz ={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //正转 uchar code fz ={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};
[单片机]
CEPARK AVR大学堂----Linglong AVR单片机之SPI通信
#include avr/io.h #include util/delay.h #define DD_SPI DDRB #define DD_MOSI PB5 #define DD_SS PB4 #define DD_SCK PB7 unsigned char DispBuff = {0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90}; //共阳数码管字库 void SPIMasterInit(void ) //SPI初始代函数 { DD_SPI = (1 DD_MOSI)|(1 DD_SS)|(1 DD_SCK); // MOSI,SS,SCK 设
[单片机]
51单片机-按键&蜂鸣器&数码管
在上一讲的代码中我们可以不用写“sbit GND = P2^3;”,像宋老师那样直接在开头“P2 = 0xF7;”仅让P2.3输出0其他输出1即可,这样P2.7就有被拉低的条件了。 1.趁热打铁 沿袭上一讲的功能,我们新学的按键知识需要结合所学过的无源蜂鸣器硬件一起捣鼓玩玩。同上一讲的代码功能一样,这次用的是无源蜂鸣器,按键按下时,蜂鸣器就响,松开不按时就不响。 2.分析 我们先缕缕思路,显然无源蜂鸣器要想鸣叫,就不能像“LED2=KEY4;”这样赋值的方式。我们已经知道,在P2.3输出低电平的情况下,K4按下的时候程序中KEY4就等于0,松开不按时KEY4等于1。 这里可以在主函数中的死循环里用“if(KEY4==0
[单片机]
TI MSP430 F22xx系列混合信号微控制器的特性及应用方案
TI公司的MSP430 F22xx系列是超低功耗混合信号微控制器,集成了两个16位计时器,通用串行通信接口,10位ADC和基准电压源以及数据传输控制器(DTC),两个通用运放。器件工作电压1.8V-3.6V,1 MHz,2.2 V工作模式的功率为270uA,可重复存储为0.7uA,主要用于手持设备。此处介绍了MSP430F22xx主要特性,功能方框图,以及EZ430-TMS37157无线RFID开发套件主要特性,EZ430-RF USB调试接口电路图,EZ430-TMS37157板目标电路图产品RFID状语从句:基站电路图等。 德州仪器(TI)MSP430超低功耗微控制器系列由几款器件组成,这些器件具有针对各种应用的不同外设集
[单片机]
8051、AVR和ARM的关系及实际情况
有位爱好者朋友希望我可以推出AVR和ARM的 视频教程,我说ARM的视频可以录录看,不过AVR已经没有必要讲。我说AVR不必要让这位朋友很是不解。是呀,还有许多爱好者朋友都会有疑问,这是我们这个行业的广告宣传和死板教学方式所造成的。这里我花一点时间简单聊一聊8051、AVR和ARM之间的关系,及它们在行业市场中的实际情况。一家之言,一定有不足和偏激,仅供大家参考。 首先,我们先来谈谈我们对8051、AVR、ARM或其它单片机的现有印象是怎么来的。主要的来源其实有两种,来自于网络上关于芯片的介绍,来自书架上芯片的教学书籍。主要都是一些官话、套话,什么具有精简指令集、增加了多个定时器、更快的速度、价格更低,更适合工业设备开发之类。大家可
[单片机]
STC89C52系列单片机内部资源——定时器和计数器
CPU时序的有关知识 振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期) 状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。 机器周期:机器周期也就是CPU完成一个基本操作所需要的时间。1个机器周期含6个状态周期,12个振荡周期。机器周期=1/单片机的时钟频率。 时钟频率:外部时钟的12分频。也就是说当外部晶振的频率输入到单片机里面的时候要进行12分频。比如说你用的是12MHZ的晶振,那么单片机内部的时钟频率就是12/12MHZ,当你使用12MHZ的外部晶振的时候。机器周期=1/1M=1us。 指令周期:完成1条指令所占用的全部时间,它以机器周期为单位。 在学习定时器之前
[单片机]
8051单片机特殊功能存储器SFR基础详解
8051单片机共有21个专用寄存器,现把其中部分寄存器简单介绍如下: 程序计数器(PC—Program Counter)。在实训中,我们已经知道PC是一个16位的计数器,它的作用是控制程序的执行顺序。其内容为将要执行指令的地址,寻址范围达64 KB。PC有自动加1功能,从而实现程序的顺序执行。PC没有地址,是不可寻址的,因此用户无法对它进行读写,但可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。因地址不在SFR(专用寄存器)之内,一般不计作专用寄存器。 累加器(ACC—Accumulator)。累加器为8位寄存器,是最常用的专用寄存器,功能较多,地位重要。它既可用于存放操作数,也可用来存放运算的中间结果。MCS-5
[单片机]