精华内容
下载资源
问答
  • 编写程序利用串口调试助手通过串口给实验板发送数据(数据范围0x00-0xfe),单片机将接受到的数据加1后再发送给PC机。 程序: #include<reg51.h> #define uchar unsigned char #define uint unsigned int ...

    编写程序利用串口调试助手通过串口给实验板发送数据(数据范围0x00-0xfe),单片机将接受到的数据加1后再发送给PC机。

    在这里插入图片描述

    程序:
    #include<reg51.h>
    #define uchar unsigned char
    #define uint unsigned int
    uchar temp;
    int main(void)
    {
    SCON=0x50;
    PCON=0X00;
    TMOD=0X20;
    EA=1;
    ES=1;
    TH1=0XFD;
    TL1=0XFD;
    TR1=1;
    while(1);
    }
    void int1(void) interrupt 4
    {
    if(RI)
    {
    RI=0;
    temp=SBUF;
    SBUF=temp+1;
    }
    if(TI)
    TI=0;
    }

    展开全文
  • 串行口实验

    2014-04-12 21:37:00
    本实验要求单片机U1通过其串行口TXD向计算机发送一个数据“oxab”。利用集成电路MAX232将单片机的输出信号转化成计算机能够识别的信号。针对发送的实例,再设计一个单片机接受计算机送出数据的过程
  • 单片机串行口

    千次阅读 2013-07-03 12:23:26
    单片机串行口 ...MCS-51单片机的串行口具有两条独立的数据线——发送端TXD和接收端RXD,它允许数据同时往...一般通信时发送数据由TXD端输出,接收数据由RXD端输入。 MCS-51单片机的串行口既可以用于网络通信,

    http://www.cnblogs.com/xianghang123/archive/2011/03/22/1991093.html

    单片机串行口

    MCS-51单片机的串行口具有两条独立的数据线——发送端TXD和接收端RXD,它允许数据同时往两个相反的方向传输。一般通信时发送数据由TXD端输出,接收数据由RXD端输入。

    MCS-51单片机的串行口既可以用于网络通信,亦可实现串行异步通信,还可以用作同步移位寄存器。如果在串行口的输入输出引脚上加上电平转换器,就可方便地构成标准的RS-232接口。

    MCS-51单片机的串行接口是一个全双工通信接口,它有两个物理上独立的接收、发送缓冲器SBUF,可以同时发送和接收数据。但是发送缓冲器只能写入,不能读出;接收缓冲器只能读出,不能写入。两个缓冲器共用一个地址(99H)。

    数据通信的基本概念

    常用于数据通信的传输方式有单工、半双工、全双工和多工方式。

    • 单工方式:数据仅按一个固定方向传送。因而这种传输方式的用途有限,常用于串行口的打印数据传输与简单系统间的数据采集。
    • 半双工方式:数据可实现双向传送,但不能同时进行,实际的应用采用某种协议实现收/发开关转换。
    • 全双工方式:允许双方同时进行数据双向传送,但一般全双工传输方式的线路和设备较复杂。
    • 多工方式:以上三种传输方式都是用同一线路传输一种频率信号,为了充分地利用线路资源,可通过使用多路复用器或多路集线器,采用频分、时分或码分复用技术,即可实现在同一线路上资源共享功能。

    根据同步方式,串行数据通信有两种形式,如图5-5所示。

    • 异步通信。在这种通信方式中,接收器和发送器有各自的时钟,它们的工作是非同步的。异步通信用一帧来表示一个字符,其内容是一个起始位,紧接着是若干个数据位。
    • 同步通信。同步通信格式中,发送器和接收器由同一个时钟源控制,在异步通信中,每传输一帧字符都必须加上起始位和停止位,占用了传输时间,若要求传送数据 量较大,速度就会慢得多。同步传输方式去掉了这些起始位和停止位,只在传输数据块时先送出一个同步头(字符)标志即可。
    • 同步传输方式比异步传输方式速度快,这是它的优势。但同步传输方式也有其缺点,即它必须要用一个时钟来协调收发器的工作,所以它的设备也较复杂。

    MCS-51的串行口控制寄存器

    在完成串行口初始化后,发送数据时,采用MOV SBUF,A指令,将要发送的数据写入SBUF,则CPU自动启动和完成串行数据的输出;接收数据时,采用MOV A,SBUF指令,CPU就自动将接收到的数据从SBUF中读出。

    控制MCS-51单片机串行接口的控制寄存器有两个——特殊功能寄存器SCON和PCON,用以设置串行端口的工作方式、接收/发送的运行状态、接收/发送数据的特征、数据传输率的大小,以及作为运行的中断标志等,其格式如下:

    ① 串行口控制寄存器SCON。SCON的字节地址是98H,位地址(由低位到高位)分别是98H一9FH。SCON的格式如下:

    SM0、SMl:串行口工作方式控制位。

    00——方式0;01——方式1;

    10——方式2;11——方式3。

    SM2:仅用于方式2和方式3的多机通信控制位。

    发送机SM2=1(要求程控设置)。

    当为方式2或方式3时:

    接收机 SM2=1时,若RB8=1,可引起串行接收中断;若RB8=0,不引起串行接收中断。SM2=0时,若RB8=1,可引起串行接收中断;若RB8=0,亦可引起串行接收中断。

    • REN串行接收允许位:0——禁止接收;1——允许接收。
    • TB8:在方式2、3中,TB8是发送机要发送的第9位数据。
    • RB8:在方式2、3中,RB8是接收机接收到的第9位数据,该数据正好来自发送机的TB8。
    • TI:发送中断标志位。发送前必须用软件清零,发送过程中TI保持零电平,发送完一帧数据后,由硬件自动置1。如要再发送,必须用软件再清零。
    • RI:接收中断标志位。接收前,必须用软件清零,接收过程中RI保持零电平,接收完一帧数据后,由片内硬件自动置1。如要再接收,必须用软件再清零。

    ② 电源控制寄存器PCON。PCON的字节地址为87H,无位地址,其格式如下:

    PCON是为在CMOS结构的MCS-51单片机上实现电源控制而附加的,对于HMOS结构的MCS-51系列单片机,除了第7位外,其余都是虚设的。与串行通信有关的也就是第7位,称作SMOD,它的用处是使数据传输率加倍。

    SMOD:数据传输率加倍位。在计算串行方式1,2,3的数据传输率时;0表示不加倍;1表示加倍。

    其余有效位说明如下。

    GF1、GF2:通用标志位。

    PD:掉电控制位,0表示正常方式,1表示掉电方式。

    IDL:空闲控制位,0表示正常方式,1表示空闲方式。

    除了以上两个控制寄存器外,中断允许寄存器IE中的ES位也用来作为串行I/O中断允许位。当ES=1,允许 串行I/O中断;当ES=0,禁止串行I/O中断。中断优先级寄存器IP的PS位则用作串行I/O中断优先级控制位。当PS=1,设定为高优先级;当PS =0,设定为低优先级。

    工作方式

    MCS-51 单片机可以通过软件设置串行口控制寄存器SCON中SM0(SCON.7)和SMl(SCON.6)来指定串行口的4种工作方式。串行口操作模式选择如表5-2所示。

    表5-2 串行口操作模式选择表

    SM0 SM1

    模 式

    功 能

    波 特 率

    0 0

    0

    同步移位寄存器

    fOSC/12

    0 1

    1

    8位UART

    可变(T1溢出率)

    1 0

    0

    9位UART

    fOSC/64或fOSC/32

    1 1

    1

    9位UART

    可变(T1溢出率)

    其中,fosc是振荡器的频率,UART为通用异步接收和发送器的英文缩写。下面对这4种工作模式作进一步介绍。

    1.方式0

    当设定SM1、SM0为00时,串行口工作于方式0,它又叫同步移位寄存器输出方式。在方式0下,数据从 RXD(P3.0)端串行输出或输入,同步信号从TXD(P3.1)端输出,发送或接收的数据为8位,低位在前,高位在后,没有起始位和停止位。数据传输 率固定为振荡器的频率1/12,也就是每一机器周期传送一位数据。方式0可以外接移位寄存器,将串行口扩展为并行口,也可以外接同步输入/输出设备。

    执行任何一条以SBUF为目的的寄存器指令,就开始发送。

    2.方式1

    当设定SM1、SM0为01时,串行口工作于方式1。方式1为数据传输率可变的8位异步通信方式,由TXD发 送,RXD接收,一帧数据为10位,1位起始位(低电平),8位数据位(低位在前)和1位停止位(高电平)。数据传输率取决于定时器1或2的溢出速率 (1/溢出周期)和数据传输率是否加倍的选择位SMOD。

    对于有定时器/计数器2的单片机,当T2CON寄存器中RCLK和TCLK置位时,用定时器2作为接收和发送的数据传输率发生器,而RCLK=TCLK=0时,用定时器1作为接收和发送的数据传输率发生器。两者还可以交叉使用,即发送和接收采用不同的数据传输率。

    类似于模式0,发送过程是由执行任何一条以SBUF为目的的寄存器指令引起的。

    3.方式2

    当设定SM0、SM1二位为10时,串行口工作于方式2,此时串行口被定义为9位异步通信接口。采用这种方式 可接收或发送 11 位数据,以 11 位为一帧,比方式 1 增加了一个数据位,其余相同。第 9 个数据即 D8 位用作奇偶校验或地址/数据选择,可以通过软件来控制它,再加特殊功能寄存器 SCON 中的 SM2 位的配合,可使 MCS-51 单片机串行口适用于多机通信。发送时,第9位数据为TB8,接收时,第9位数据送入RB8。方式 2 的数据传输率固定,只有两种选择,为振荡率的 1/64 或 1/32 ,可由 PCON 的最高位选择。

    4.方式3

    当设定SM0、SM1二位为11时,串行口工作于方式3。方式3与方式2类似,唯一的区别是方式3的数据传输率是可变的。而帧格式与方式2一样为11位一帧。所以方式3也适合于多机通信。

    数据传输率的确定

    串行口每秒钟发送(或接收)的位数就是数据传输率。

    对方式0来说,数据传输率已固定成fosc/12,随着外部晶振的频率不同,数据传输率亦不相同。常用的fosc有12MHz和6MHz,所以数据传输率相应为1000×103和500×103bit/s。在此方式下,数据将自动地按固定的数据传输率发送/接收,完全不用设置。

    对方式2而言,数据传输率的计算式为2SMOD·fosc/64。当SMOD=0时,数据传输率为fm/64;当SMOD=1时,数据传输率为fosc/32。在此方式下,程控设置SMOD位的状态后,数据传输率就确定了,不需要再作其他设置。

    对方式1和方式3来说,数据传输率和定时器1的溢出率有关,定时器1的溢出率为:

    定时器1的溢出率=定时器1的溢出次数/秒

    方式1和方式3的数据传输率计算式为:

    2SMOD/32×T1溢出率

    根据SMOD状态位的不同,数据传输率有Tl/32溢出率和T1/16溢出率两种。由于T1溢出率的设置是方便的,因而数据传输率的选择将十分灵活。

    前已叙及,定时器Tl有4种工作方式,为了得到其溢出率,而又不必进入中断服务程序,往往使T1设置在工作方式2的运行状态,也就是8位自动加入时间常数的方式。

    表5-3所示常用数据传输率的设置方法。

    表5-3 常用数据传输率设置方法

    数据传输率/Hz

    fOSC/MHz

    SMOD

    定时器1

    C/T

    方 式

    重新装入值

    方式0最大:1M

    方式2最大:375k

    方式1、3:62.5k

    19.2k

    9.6k

    4.8k

    2.4k

    1.2k

    110

    12

    12

    12

    11.0592

    11.0592

    11.0592

    11.0592

    11.0592

    12

    X

    1

    1

    1

    0

    0

    0

    0

    0

    X

    X

    0

    0

    0

    0

    0

    0

    0

    X

    X

    2

    2

    2

    2

    2

    2

    1

    X

    X

    FFH

    FDH

    FDH

    FAH

    F4H

    E8H

    0FEEH

    串行通信实例

    这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收和查询发送。

    #include <reg51.h>
    #include <string.h>
    #define length 4                         //数据长度
    unsigned char inbuf[length];
    unsigned char checksum,counter;
    bit flag = 0;                            //取数标记
    main()
    {
         init_serial();                        //串行口初始化
         while (1)
             {
             if (flag!=0)                  //如果取数标志已置位,就将读到的数从串口发出
                 {
                 flag= 0;                       //取数标志清0
                 send_string(inbuf,length);     //向串口发送字符串
                 }
             }
    }
    /* 串行口初始化 */
    void init_serial( void )   
    {
         SCON = 0x50;                          //串行工作方式1, 8位异步通信方式
         TMOD |= 0x20;                         //定时器1, 方式 2, 8位自动重装
         PCON |= 0x80;                         //SMOD=1,表示数据传输率加倍
         TH1 = 0xF4;                           //数据传输率:4800 fosc=11.0592MHz
         IE |= 0x90;                           //允许串行中断
         TR1 = 1;                              //启动定时器1
    }
    /* 向串口发送一个字符 */
    void send_char( unsigned char x)
    {
         SBUF=x;
         while (TI== 0 );
         TI= 0;
    }
    /* 向串口发送一个字符串,string_length为该字符串长度 */
    void send_string( unsigned char *s, unsigned int string_length)
    {
         unsigned int i= 0;
         do
             {
               send_char(*(s + i));              //向串口发送一个字符
             i++;
             }
         while ( i<string_length);
    }
    /* 串口接收中断函数 */
    void serial () interrupt 4 using 3
    {
         if (RI)
             {
             unsigned char x;
             RI = 0;
             x=SBUF;               //接收字符
             if ( x> 127 )
                 {
                 counter= 0;
                 inbuf[counter]=x;
                 checksum= x- 128;
                 }
             else
                 {
                 counter++;
                 inbuf[counter]=x;
                 checksum ^= x;
                 if ((counter==(length- 1)) && (!checksum))
                     {
                     flag= 1;       //如果串口接收的数据达到length个,且校验没错,
                                 //就置位取数标志
                     }
                 }
             }
    }
    

    资料整理自:http://hi.baidu.com/mikenoodle/blog/item/53920ffa87544d9259ee908a.html

    展开全文
  • 利用单片机串行口,实现两个实验台之间的串行通讯。其中一个实验台作为发送方,另一侧为接收方。发送方读入按键值,并发送给接收方,接收方收到数据后在LED上显示。
  • KEIL PROTEUS串行口通信

    2010-03-12 10:50:10
    按照RS-232C协议要求,利用单片机串行口,实现通信数据的自发自收功能。发送数据从键盘键入,接受数据送到七段LED显示器显示出来,观察键入数据与显示数据的一致性。
  • 单片机--串行口实验

    千次阅读 2019-11-30 16:10:40
    使用AT89S52单片机的串行口通过RS232通信接口与PC机进行通信,让单片机把接收到的每一帧数据(即PC机发送给单片机的每一帧数据)直接再发送给PC机。(串行口波特率设定为9600Bit/s,使用方式1)注意:使用串口调试...

    实验目的和任务

    目的:利用“模块化单片机教学实验平台”,加深对单片机的串行口的理解。

    任务:利用单片机的串行口完成程序设计。

    实验内容

    使用AT89S52单片机的串行口通过RS232通信接口与PC机进行通信,让单片机把接收到的每一帧数据(即PC机发送给单片机的每一帧数据)直接再发送给PC机。(串行口波特率设定为9600Bit/s,使用方式1)注意:使用串口调试助手(Baud 9600、数据位8、停止位1、效验位无)作为上位机来向单片机发送数据和接收单片机串口所发的数据,观察串口调试助手接收窗口。

    实验过程和结果

    电路图

    硬件连线:

    母版

    CPU

    J57/J59RXD

    P2P3.0

    J57/J59TXD

    P2P3.1

    用232串口线连接计算机的USB口和MAIN_BOARD的RS2/RS1串口。

    注意:实验箱的AT89S52单片机的晶振频率为11.0592MHz!

    参考流程图:

     

    实验结果图

    1. 实验心得

    实验过程让我熟悉了中断程序和串口的编写步骤和单片机执行串口传输的工作流程。实验中由于不熟悉中端口的相关寄存器分布和功能,导致错误设置了特殊功能寄存器,程序不能正常执行,后来在老师的指导下修改了程序和中断入口地址,程序能正常执行并返回输入内容。

    1. 附录(代码)

    (1)基本实验

    ORG 0000H

    LJMP MAIN               

    ORG 0023H

    LJMP U

    MAIN: 

    MOV SCON,#01010000B

    SETB ES

    SETB EA

    MOV TMOD,#00100000B

    MOV TH1,#0FDH

    SETB TR1

    LJMP $

    U:

    CLR RI

    MOV A,SBUF

    MOV SBUF,A

    JNB RI,$

    CLR RI

    RETI

    END

    (2)扩展实验

    ORG 0000H

    LJMP MAIN               

    ORG 0023H

    LJMP U

    MAIN: 

    MOV SCON,#01010000B

    SETB ES

    SETB EA

    MOV TMOD,#00100000B

    MOV TH1,#0FDH

    SETB TR1

    SETB T1      ;手动执行中断

    LJMP $

    U:

    CLR RI

    MOV SBUF,#68H

    MOV SBUF,#65H

    MOV SBUF,#6CH

    MOV SBUF,#6CH

    MOV SBUF,#6FH

    MOV SBUF,#26H

    MOV SBUF,#20H

    MOV SBUF,#77H

    MOV SBUF,#6FH

    MOV SBUF,#72H

    MOV SBUF,#6CH

    MOV SBUF,#64H

    MOV SBUF,#0DH

    MOV SBUF,#0AH

    MOV SBUF,#0AH

    JNB RI,$

    CLR RI

    LJMP U      ;发送完毕后回到中断程序头部,循环发送hello world

    RETI

    END

    展开全文
  • 80C51串行口

    千次阅读 2017-07-10 11:54:03
    串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度单工、半双工、全双工 单工数据传输只支持数据在一个方向上传输 半双工数据传输允许数据在两个方向上传输,但是,在某...

    串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度

    单工、半双工、全双工
    单工数据传输只支持数据在一个方向上传输
    半双工数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信
    全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力

    奇/偶校验(ECC)
    传输的一组二进制代码的数位中“1”的个数是奇数或偶数

    传输距离与传输速率
    当传输线使用每0.3m有50PF电容的非平衡屏蔽双绞线时,传输距离随传输速率的增加而减小。当比特率超过1000 bps 时,最大传输距离迅速下降,如9600 bps 时最大距离下降到只有76m

    80C51串行口
    80C51

    有两个物理上独立的接收、发送缓冲器SBUF,它们占用同一地址99H

    SCON
    功能寄存器,用以设定串行口的工作方式、接收/发送控制以及设置状态标志
    SCON
    SM0和SM1为工作方式选择位,可选择四种工作方式
    SM

    SM2,多机通信控制位,主要用于方式2和方式3。当接收机的SM2=1时可以利用收到的RB8来控制是否激活RI(RB8=0时不激活RI,收到的信息丢弃;RB8=1时收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走)。当SM2=0时,不论收到的RB8为0和1,均可以使收到的数据进入SBUF,并激活RI(即此时RB8不具有控制RI激活的功能)。通过控制SM2,可以实现多机通信
    在方式0时,SM2必须是0。在方式1时,如果SM2=1,则只有接收到有效停止位时,RI才置1

    REN,允许串行接收位。由软件置REN=1,则启动串行口接收数据;若软件置REN=0,则禁止接收

    TB8,在方式2或方式3中,是发送数据的第九位,可以用软件规定其作用。可以用作数据的奇偶校验位,或在多机通信中,作为地址帧/数据帧的标志位
    在方式0和方式1中,该位未用

    RB8,在方式2或方式3中,是接收到数据的第九位,作为奇偶校验位或地址帧/数据帧的标志位。在方式1时,若SM2=0,则RB8是接收到的停止位

    TI,发送中断标志位。在方式0时,当串行发送第8位数据结束时,或在其它方式,串行发送停止位的开始时,由内部硬件使TI置1,向CPU发中断申请。在中断服务程序中,必须用软件将其清0,取消此中断申请

    RI,接收中断标志位。在方式0时,当串行接收第8位数据结束时,或在其它方式,串行接收停止位的中间时,由内部硬件使RI置1,向CPU发中断申请。也必须在中断服务程序中,用软件将其清0,取消此中断申请

    PCON
    只有一位SMOD与串行口工作有关
    PCON
    SMOD波特率倍增位。在串行口方式1、方式2、方式3时,波特率与SMOD有关,当SMOD=1时,波特率提高一倍。复位时,SMOD=0

    中断源
    中断源

    举例

    void initUART()
    {
        TMOD = 0x20; //TI计数器 方式2
        TH1 = 0xf3; //初值 波特率4800 倍频
        TL1 = 0xf3;
        PCON = 0x80; //设置SMOD 倍频
        TR1 = 1; //打开定时器
        SCON = 0x50; //SCON寄存器
        ES = 1; //打开串口中断
        EA = 1; //打开总中断
    }
    
    void intUART() interrupt 4
    {
        u8 rdata;
    
        rdata = SBUF;
        RI = 0;
    
        SBUF = rdata;
        while(!TI);
        TI = 0;
    }
    
    int main()
    {                
        initUART();
    
        return 0;
    }

    51波特率初值设定:
    http://download.csdn.net/download/zhangxuechao_/9893735

    展开全文
  • 能同时接收和发送串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。  与之前一样,首先我们...
  • 【摘要】介绍了PC机串行通信接口...1串行口简介 微机的串行口通常为9针的D型接口,其各个引脚的定义如表1所示。 异步串行通信接口一般只使用TXD、RXD和GND三个引脚,由于A/D转换器多数是并行的,需要的信号线较
  • 51单片机串行口的使用与串行通信串行通信:俩个概念:RS232接口标准:串行口的使用:串行口的结构:串行口相关寄存器:串行口的工作方式:方式0:同步移位寄存器方式利用方式0扩展并行I/O口:方式1:8位异步通信方式...
  • 串行口初步认识

    2019-07-28 14:38:34
    串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢...
  • MCS-51单片机的串行口

    千次阅读 2010-01-09 18:21:00
    一般通信时发送数据由TXD端输出,接收数据由RXD端输入。一、串行口的控制寄存器MCS-51单片机串行口是由缓冲器SBUF、移位寄存器、串行口控制寄存器SCON、电源控制寄存器PCON及波特率发生器T1组成。1.串行口数据缓冲...
  • 更大的优势: 减少了开发阃和成本i标准电缆支持增加的信 号速度, 且其结构允许根据流量定价来减少用户的费用; 采用 了更小的接插件, 5对信号线可以传送多达28位的数据[1], 从而可以制造体积更小的相机...
  • 名称:并行数据转换为串行数据 说 明 : 切 换 连 接 到 并 串 转 换 芯 片74LS165 的拨码开关,该芯片将并行数据串行方式发送到 8051 的 RXD 引脚,移位脉冲由 TXD 提供,显示在 P0
  • 用 74HC595 驱动点阵显示屏可见:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/e4d7db39c77e9f35b9998f26.html看过一些资料,送往74HC595的串行信号,基本上都是用单片机并行接口的某个位,
  • 80C51的串行口的结构 ...1.SCON是一个特殊功能寄存器,用来设定串行口的工作方式、接收/发送控制以及设置状态标志。 SM0和SM1是工作方式选择位(和之前一样),可以选择四种工作方式,如下...
  • 一、并行与串行通信 1、并行通信 将数据每一字节的各位用多条数据线同时进行传送。每个字节8位,由8条数据线同时传送一位,同一时间总共传送1...由于只需要一条数据线,在长途通信中成本不会很高,并且可以利用电话网等
  • 8051单片机串行口及串行通信

    千次阅读 2010-10-07 10:19:00
    <br />8051单片机串行口及串行通信   一、串行通信的基础知识 CPU与其他外部设备要进行信息交换,一台计算机与其他计算机之间有时也要交换信息,这些信息交换就称为通信。通信有并行通信和...
  • 51单片机外部中断+串行口中断

    万次阅读 2018-05-28 23:26:17
    从而测量物体最小包围盒,本科专业自动化,想做的省事一点,不用每次都判断位置开始拍照,所以加了两个接近开关,当步进电机向某一方向运行利用两个传感器确定需要拍照的时刻,同时通过串行口向电脑发送一个字符...
  • 通过串口并口共享资源 在两台计算机之间进行通信,最好的方法当然是建立局域网。如果没有建立网络, 又想进行联机通信,在距离不太...行口或RS-232串行口直接对接两台机器,以此来实现通信、数据和文件传输及软、硬件
  • 20.串行口通信原理及操作流程

    千次阅读 2020-09-20 20:53:57
    第六章:串行口通信原理及操作流程 6.1并行与串行基本通行方式 单片机通信是指单片机与计算机或单片机与单片机之间的信息交换,后者的通信通常用的较多。 通信有并行和串行龄种方式,在单片机系统以及现代单片机测控...
  • 用普通 I/O 口模拟标准 UART 串行口

    万次阅读 2016-01-25 12:05:46
    用普通 I/O 口也可以模拟标准 UART 串行口,进行串行通信。帧UART 通信规范是以 8 位二进制数为一帧,低位在前,逐位的传输。为了区分各个帧,在每一帧之前,要有一个 0 作为起始标记,之后,有一个 1,作为结束符。...
  • 实验名称: 测试微机系统串行口(实验教程P109 实验6.10,可参考课本341页例9.3)实验环境:PC系列机,汇编语言开发工具TASM5.0或 未来汇编实验目的:学习汇编语言程序设计的方法;掌握8250异步串行接口芯片的工作...
  • 基于FPGA的RS232异步串行口IP核设计

    千次阅读 2020-10-25 15:07:20
    因此收、发双方必须保持字符同步,以使接收方能够从接收的数据比特流中正确区分出与发送方相同的一个一个的字符。这是串行传输必须解决的问题。串行传输只需要一条传输信道,易于实现,是目前主要采用的一种传输方式...
  • 51单片机Proteus仿真+Keil工程-实验5-单片机串行口中断实验:放置两个单片机,通过串行口线的互连,应用方式1和方式3,同时设计发送和接受程序,完成两个方式的应用,将发送和接收的内容在虚拟串口中显示。
  • 利用8031单片机串行口,实现与PC机通讯。 本实验实现以下功能,将从实验机键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到实验机的数码管上。 二.实验目的 1.掌握串行口工作方式的...
  • 《单片机》实验——实验6 MCS-51内部串行口实验一、实验目的二、知识要点三、实验内容 一、实验目的 1.理解串行通信的特点及分类 2.掌握单片机内部串口的3种工作方式的特点及应用 3.掌握双机通信的编程以及单工传输...
  • 实验名称: 测试微机系统串行口(实验教程P109 实验6.10,可参考课本341页例9.3) 实验环境:PC系列机,汇编语言开发工具TASM5.0或 未来汇编 实验目的: 学习汇编语言程序设计的方法;掌握8250异步串行接口芯片的...
  • 摘要:S2067是AMCC公司生产的具有双向接收和发送功能的高速串行数据传输芯片。它内含两个独立的收发器,可用于高速数据...S2067有两个用于接收和发送串行I/O,这两个串行I/O利用光信号或电信号进行数据传输

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,711
精华内容 4,284
关键字:

利用串行口发送数据时