单片机学习记录(四)

第8章

1.在异步串行通信中,接收方是如何知道发送方开始发送数据的?

答:当接收方检测到RXD引脚上有负跳变时,即可知道发送方开始发送数据;

2.AT89S51单片机的串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?

答:有四种工作方式:方式0、方式1、方式2、方式3;

有三种帧格式:方式2和方式3具有相同的帧格式,方式0的接收和发送都是fosc/12为固定波特率;

波特率:

方式0的波特率=fosc/12

方式1的波特率=2SMOD/32×定时器的T1的溢出率;

方式2的波特率=2SMOD/64×fosc;

方式3的波特率=2SMOD/32×定时器T1的溢出率;

3.假定串行口串行发送的字符格式为1个起始位、8个数据位、1个奇校验位、1个停止位,请画出传送字符"B"的帧格式。

答:首先B为48H,因此:

起始位:0

数据位:0100 0010 (发送时低位在前)

奇校验:1

停止位:1

那么就是:0 0 1 0 0 0 0 1 0 1 1

例如:

一帧共11位,传输了一个字符。

56kbps,就是每秒传送56000位。

56000 / 11 = 帧数,即字符数

扩展资料:

字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode UTF-16 编码将字符表示为 16 位整数序列,而 Unicode UTF-8 编码则将相同的字符表示为 8 位字节序列。微软的公共语言运行库使用 Unicode UTF-16(Unicode 转换格式,16 位编码形式)表示字符。

4.为什么定时器/计数器T1用作串行口波特率发生器时,常采用方式2?若已知时钟频率、串行通信的波特率,如何计算装入T1的初值?

答:因为在T1在方式2下,初值可自动重装,这就避免了重装参数的指令带来的时间误差;

设定时器/计数器T1在方式2下初值为X,计算初值X可采用如下公式:

波特率=(2SMOD32)×(fosc/12)/(256-X)

5.某AT89S51单片机串行口,传送数据的帧格式由1个起始位(0)、7个数据位、1个偶校验和1个停止位(1)组成。当该串行口每分钟传送1800个字符时,计算出它的波特率。

答:串行口每秒传送字符数为:1800/60=30bit/s

所以波特率=30bit/s×10位=300bit/s

相关推荐
星恒随风6 小时前
Linux库的底层原理:ELF文件格式、静态链接、程序加载、虚拟地址空间与GOT/PLT详解
linux·运维·笔记·学习·状态模式
罗西的思考6 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 — (7)— 混合机制
笔记·学习
创界工坊工作室6 小时前
24-基于单片机的仓鼠养殖环境监控系统设计
stm32·单片机·嵌入式硬件·proteus
碧海银沙音频科技研究院6 小时前
基于炬芯ATS录音卡BLE控制协议
人工智能·嵌入式硬件·算法·语音识别
starsky762386 小时前
Agent学习——上下文工程(三)
学习
comyccccc7 小时前
PCB走线设计秘籍:从载流到3D预览全解析学习笔记
单片机·嵌入式硬件
俊基科技7 小时前
A-59 工业级 AI 语音处理模组:100 dB 消回音 + 神经网络降噪的工程实践
嵌入式硬件·神经网络·硬件开发·语音模块·回音消除·拾音降噪
endeavor127 小时前
can总线(五)
c语言·stm32·单片机·can
xier_ran8 小时前
【infra之路】AI 编译器学习笔记(四):PatternRewriter 与贪心 driver
人工智能·笔记·学习
威嵌神州8 小时前
10.1 寸集成加密专网加固平板|外场加密通信硬件基线选型评估
人工智能·嵌入式硬件·平板