当前位置: 首页 > news >正文

关于汇编语言与接口技术——单片机串行口的学习心得

学习目标:

1.了解AT89S51单片机片内串行口的基本工作原理

2.掌握与串行口有关的特殊功能寄存器以及四种工作方式

一、串行口内部结构

        单片机串行口有两个独立的接收、发送缓冲器SBUF,属于特殊功能寄存器,可以同时发送、接收数据;发送缓冲器只能写不能读,接收缓冲器只能读不能写;有两个特殊功能控制器:SCON和PCON,具体内部结构图如下所示:

二、特殊功能寄存器

2.1 特殊功能寄存器PCON

        字节地址为87H,不能位寻址,基本格式如下所示:

2.2串行口控制寄存器SCON

        字节地址98H,可位寻址,位地址为98H-9FH,基本格式如下:

三、串行口的四种工作方式

        在SCON结构图中,D6和D7位为SM0,SM1,他们的取值分别对应着不同的工作方式。

当SM0=0,SM1=0时,串行口此时为方式0,表示是同步移位寄存器方式,用于扩展I/O口;

当SM0=0,SM1=1时,串行口此时为方式1,表示是8位异步收发,波特率可变,由定时器控制;

当SM0=1,SM1=0时,串行口此时为方式2,表示是9位异步收发,波特率为固定值;

当SM0=1,SM1=1时,串行口此时为方式3,表示是9位异步收发,但波特率可变,由定时器控制。

学习小结:

        在本节课中,我深入了解了单片机串行口的应用。通过对比学习,我发现单片机串行口的内容更加接近硬件操作,需要精确控制硬件。在单片机串行口中,我学习了如何通过串行口进行数据传输,如何设置波特率、数据位、停止位等参数,以及如何使用串行口进行通信。通过实验,我验证了串行口的通信原理,并且了解了如何使用简单汇编语言程序来控制硬件。

相关文章:

  • 【综述】视频目标分割VOS
  • 视频监控联网系统GB28181协议中互联结构详解
  • 零基础入门Selenium自动化测试:自动登录edu邮箱
  • python宠物用品商城系统
  • web开发全过程总结
  • php、laravel框架下如何将一个png图片转化为jpg格式
  • langchain 实现 任务分解器
  • 【基础知识】QSPI的命令
  • Oracle中如何解决LATCH:CACHE BUFFERS LRU CHAIN
  • Windows 上配置 Docker,Docker 的基本原理和用途,以及如何在 Docker 中运行程序
  • JVM 性能问题排查实战10连击
  • 静态代理有哪些优势
  • 第二届帕鲁杯时间循环的信使
  • Vortex GPGPU的github流程跑通与功能模块波形探索(三)
  • CAN总线
  • 开源情报搜集系统:科研创新的强大引擎
  • 电网中窃电分析:概念、算法与应用
  • 深度解析 HDFS与Hive的关系
  • HarmonyOS NEXT~鸿蒙系统与mPaaS三方框架集成指南
  • 电商虚拟户:重构资金管理逻辑,解锁高效归集与智能分账新范式
  • 中青报聚焦上海社区心理服务:社工介入让居民“心畅”
  • 新华每日电讯:把纪律的螺丝拧得紧而又紧
  • 苏州1-4月进出口总值增长6.8%,工业机器人出口额倍增
  • 南宁海关辟谣网传“查获600公斤稀土材料”:实为焊锡膏
  • 美国贸易政策|特朗普模式:你想做交易吗?
  • 中国青年报:为见义勇为者安排补考,体现了教育的本质目标