51单片机串行口的使用与串行通信

  • 串行通信:
    • 俩个概念:
    • RS232接口标准:
  • 串行口的使用:
    • 串行口的结构:
    • 串行口相关寄存器:
  • 串行口的工作方式:
    • 方式0:同步移位寄存器方式
    • 利用方式0扩展并行I/O口:
    • 方式1:8位异步通信方式
    • 例:

串行通信:

俩个概念:

1、串行异步通信:
双方按照各自约定好的时钟周期作为各自的时钟周期;原理上来说,双方各用各的时钟周期且约定相等,但是在实际的使用中由于各种因素的影响,会产生时钟偏差。这种方式为串行异步通信。
2、串行同步通信:
只有一方提供时钟周期信号,另一方只做接收,这样的化就只有一个时钟周期为基准。这样就会大大提高通信可靠性,这种方式为串行同步通信。

RS232接口标准:

用于短距离或带调制解调器的串行通信接口协议

1、RXD:接收数据
2、TXD:发送数据
3、GND:接地

采用负逻辑电平:
-15V~3V:逻辑1
+15V~+3V:逻辑0

串行口的使用:

串行口的结构:

1、发送 :数据总线将数据传输到发送寄存器SBUF中,通过发送控制器将数据逐位发送给TXD引脚,当一个字节发送完成后,触发TI中断。
2、接收 :RXD引脚实时监测电平变化,并输入到移位寄存器,当移位寄存器满足8位接收后,触发RI中断。

串行口相关寄存器:

PS:详见51单片机之特殊功能寄存器SFR篇

串行口的工作方式:

方式0:同步移位寄存器方式

通常用于外接移位寄存器用作扩展I/O口 ,波特率固定为一个机器周期,串行数据通过RXD输入输出,同步时钟通过TXD输出
发送:

接收:

利用方式0扩展并行I/O口:

1、当外接串入并出的移位寄存器时,就可以扩展并行输出口
2、当外接并入串出的移位寄存器时,就可以扩展并行输入口

方式1:8位异步通信方式

传输一帧信息为10位:1位起始位(0),8位数据位,一位停止位(1)
发送:

接收:

此种方式下波特率是可变的,有关波特率的计算:

例:



51单片机串行口的使用与串行通信相关推荐

  1. 51单片机串行口程序c语言编程,单片机C语言编程串行口通讯.ppt

    单片机C语言编程串行口通讯 第7章 MCS-51单片机串行口 第7章 MCS-51单片机串行口 目 录 7.1 串行通信基本知识 7.2 串行口结构及控制 7.3 串行口工作方式 7.4 串行口应用举 ...

  2. 51单片机串行口c语言编程,51单片机串口通信c语言编程

    这只是个模板,参考一下 /*----------------------------------------------- 名称:串口通信 网站:www.doflye.net 编写:shifang 日 ...

  3. 单片机实验汇编案例---单片机串行口与PC机通讯实验

    一.实验要求 利用8031单片机串行口,实现与PC机通讯. 本实验实现以下功能,将从实验机键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到实验机的数码管上. 二.实验 ...

  4. 单片机 串行口实验解数据流怎么到发光二极管来显示的

    [斯鹭]徐良军利用8031单片机串行口,实现与PC机通讯.本实验实现以下功能,将从实验机键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到实验机的数码管上.二.实验目的 ...

  5. 串行异步通信_单片机串行口介绍

    串行口是单片机与外界进行信息交换的工具,8051单片机的通信方式有两种: 并行通信:数据的各位同时发送或接收. 串行通信:数据一位一位次序发送或接收. 串行通信的方式 异步通信 用一个起始位0表示字符 ...

  6. C51单片机-串行口2-蓝牙模块-应用例程

    一.例程简介 本例程51单片机与蓝牙模块连接,可通过蓝牙模块接收和发送字符串,从而控制测试灯的亮灭.其中使用51单片机的串行口2的工作方式1,即8位UART,波特率可变.波特率设为9600.缺省UAR ...

  7. (九)单片机串行口 内部结构的讲解 01

    1. 基本概念 常用于数据通信的传输方式有单工.半双工.全双工和多工方式. 单工方式:数据仅按一个固定方向传送.因而这种传输方式的用途有限,常用于串行口的打印数据传输与简单系统间的数据采集. 半双工方 ...

  8. 串行口通信c语言代码,问一下单片机串行口通信用c语言实现的问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这个是上面项目中用的子程序: /************************************************************* ...

  9. 51单片机串行通讯方式2

    要求使用单片机的串口方式2,波特率自定,晶振频率:11.0592MHz,完成双机点对点通信. 功能要求: 1.1号单片机循环发送0-15的数据给2号单片机,同时发送奇偶校验位,然后接收2号单片机返回的 ...

最新文章

  1. WCF服务的REST / SOAP端点
  2. 操作系统习题3—进程的互斥与同步
  3. POJ2083-Fractal【分形,分治】
  4. rhel6.9 yum安装mysql_在RHEL6.9上安装MySQL5.7
  5. 【0718作业】收集和整理面向对象的六大设计原则
  6. openstack nova 手动修改虚拟机状态
  7. 马超计算机博士,湖南大学设计院马超民等博士生团队发明“手势”控制汽车
  8. dede搜索正文内容search.php,织梦dede后台怎么查找文章内容关键词
  9. 宿主机mac os无法连接到虚拟机centos
  10. HDU2030 汉字统计【文本处理】
  11. 查看IIS哪个应用程序池占用CPU过高
  12. Appium+python自动化(二十六)- 烟花一瞬,昙花一现 -Toast提示(超详解)
  13. 伍德里奇计量经济学导论pdf_伍德里奇 计量经济学导论 第三章第三节-1 MLR1-MLR4...
  14. 语音信号预加重与去加重(Matlab+Keil)
  15. 【Excel】正态分布函数 NORM.DIST / 标准差STDEV.S、STDEV.P
  16. 批量取消bilibili关注
  17. js: 字符(字母) 与 ASCII码 转换方法
  18. 今天跟linux无关--我所喜爱Linux的游戏
  19. 在mac上用VMWare虚拟机装Ubuntu
  20. 决定你上限的,不是能力,而是格局

热门文章

  1. 数据分析sql面试必会6题经典_师兄大厂面试遇到这条 SQL 数据分析题,差点含泪而归!...
  2. oracle统计学生成绩c,Oracle11g学生成绩管理系统.docx
  3. network3D: 交互式桑基图
  4. 生信分析和统计绘图资源推荐!
  5. ubuntu下安装django
  6. 微信 for Mac 3.1.0 测试版发布(附安装包),新增「发朋友圈」功能
  7. Evernote是什么软件?印象笔记for mac V10.3.6官方版
  8. USACO详细介绍 全球中小学生均可参加
  9. P5703 【深基2.例5】苹果采购(python3实现)--2022.01.29
  10. 汇知考轻松职称计算机辅导软件,汇知考轻松