计组—5.2指令周期的数据流

计组—5.2指令周期的数据流

知识点

  1. 指令周期、机器周期(CPU周期)、时钟周期(CPU时钟周期,T周期,节拍)

    指令周期是CPU从主存中取出并执行一条指令的时间。一个指令周期由若干机器周期表示。一个机器周期由若干时钟周期组成。

    一个指令周期的机器周期可以不等;一个机器周期的时钟周期也可以不等。

  2. FE-The Fetch Cycles 取指周期

    IND-The Indirect Cycles 间址周期

    EX-The Execute Cycles 执行周期

    INT-The Interrupt Cycles 中断周期

    为了区别不同的工作周期,在CPU内部设置4个标志触发器。由1->FE 这样的操作信号控制。

    image

  3. 指令字长、存储字长、机器字长:

  4. 中断:暂停当前任务去完成其他任务。为了能够恢复当前任务,需要保存断点。

    image

    一般用堆栈来保存。CU控制SP先减1,然后存入PC的值

image

错题

  1. image

    DMA方式?

  2. image

    为什么不选MAR

  3. image

    取值操作是控制器固有的功能,不需要在操作码的控制下完成。

  4. image

  5. image

  6. image

  7. image

  8. image

STM32专栏收录该内容18 篇文章订阅专栏 DHT11是一款数字温湿度传感器,适用于环境监测。它采用单总线协议,能同时测量温度和湿度,适用于5V电源,具有简单的接线和低功耗特性。传感器内置8位单片机,数据传输包括湿度和温度的整数及小数部分,以及校验和,确保数据准确性。操作时序严格,需要精确的时序控制来读取数据。51和STM32的例程展示了如何与DHT11通信,实现数据的读取和处理。摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >展开 DHT11文章目录DHT11DHT11一、DHT11基础储备二、接口说明1. 接线图2. 电源引脚3. 串行接口(单线双向)三、协议及数据格式四、操作时序4.1 主机发送复位信号4.2 DHT11 发送响应信号4.3 数据传输4.4 区分数据0/1的巧法五、51及STM32例程5.1 51对应的dht11.h5.2 STM32对应的dht11.hdht11.cmain.c实物图百度网盘资源DHT11导读:DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。一、DHT11基础储备DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,内部由一个 8 位单片机控制一个电阻式感湿元件和一个 NTC 测温元件。DHT11 虽然也是采用单总线协议,但是该协议与 DS18B20 的单总线协议稍微有些不同之处。相比于 DS18B20 只能测量温度,DHT11 既能检测温度又能检测湿度,不过 DHT11 的精度和测量范围都要低于 DS18B20,其温度测量范围为 0~50℃,误差在±2℃;湿度的测量范围为 20%~90%RH(Relative Humidity 相对湿度—指空气中水汽压与饱和水汽压的百分比),误差在±5%RH。DHT11 电路很简单,只需要将 DATA 引脚连接单片机的一个 I/O 即可,不过该引脚需要上拉一个 5K 的电阻,DHT11 的供电电压为 3~5.5V。二、接口说明1. 接线图DHT11引脚说明Pin 名称 注释1 VDD 供电 3-5.5V2 GND 接地,电源负极3 DATA 串行数据,单总线4 NC 空脚,请悬空2. 电源引脚DHT11的供电电压为3~5.5 V。传感器上电后,要等待 1s 以越过不稳定状态,在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。3. 串行接口(单线双向)DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分三、协议及数据格式DHT11 采用单总线协议与单片机通信,单片机发送一次复位信号后,DHT11 从低功耗模式转换到高速模式,等待主机复位结束后,DHT11 发送响应信号,并拉高总线准备传输数据。一次完整的数据为 40bit,按照高位在前,低位在后的顺序传输。数据格式为:8bit 湿度整数数据+8bit 湿度小数数据+8bit 温度整数数据+8bit 温度小数数据+8bit 校验和,一共 5 字节(40bit)数据。由于 DHT11 分辨率只能精确到个位,所以小数部分是数据全为 0。校验和为前 4 个字节数据相加,校验的目的是为了保证数据传输的准确性。DHT11 只有在接收到开始信号后才触发一次温湿度采集,如果没有接收到主机发送复位信号,DHT11 不主动进行温湿度采集。当数据采集完毕且无开始信号后,DHT11 自动切换到低速模式。注意:由于 DHT11 时序要求非常严格,所以在操作时序的时候,为了防止中断干扰总线时序,先关闭总中断,操作完毕后再打开总中断。四、操作时序4.1 主机发送复位信号DHT11 的初始化过程同样分为复位信号和响应信号。
最新发布
04-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

匿名momo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值