蓝桥杯单片机-国赛5——各外设时序记忆方法及手册重点提取

本文主要是介绍蓝桥杯单片机-国赛5——各外设时序记忆方法及手册重点提取,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

蓝桥杯涉及三个通讯外设,时序很难记忆,因此本文重点在于记录如何不背时序,直接看手册

注意:本文参考2024年第15届比赛手册讲解,没有英文基础也没关系

每一个外设会在第一张时序图中详细讲解,后续简写,请先看第一个再往后看

时序图中标明了读取和写入对应的R/W位为1还是0,我发现写入都是0,读取都是1

对于外设的详细操作,可查看本人关于省赛的专栏


1.  IIC通讯协议器件

1.1  AT24C02存储器

        打开手册,找到对应图表位置,我们进行逐个讲解

       设备地址: 外设名字叫24c02,02表示2k,因此我们只看第一行。发现存储器设备地址由固定部分“1010”+可变部分“A2A1A0R/W”组成。直接看单片机原理图,搜索A2A1A0发现全部接地,极为000,因此设备地址为:0xa0或者0xa1

        字节写入:用于写入单个字节,按照时序的顺序依次操作为:起始信号、发送写设备地址0xa0、等待应答、发送控制字节、等待应答、写入数据、等待应答、停止信号

        我们在看时序图时,直接结合官方给的底层代码来看。时序图中的START即函数void I2CStart(void)、ACK即函数unsigned char I2CWaitAck(void)、WORD ADDRESS即函数void I2CSendByte(unsigned char byt)且发送的数据byt为控制字节。

        连续页写入:会从控制字节定义的起始页开始,逐页连续写入。如果是unsigned char类型的数据则依次写入每一页。如果是int数据则要人为设置,将数据拆成高八位和第八位,再连续写入到两页中。

        读取当前页:基本不使用,我们直接用常规的伪写操作选中要读取数据的页,然后再读取数据。

        随机读取:就是我们常规的方式,先一个伪写操作,选中我们需要读取的某页,然后再进行读取。相关时序只需要按照图片来写即可。

        连续读取:用于针对存储int类型数据,需要连续读取两页时,则必须连续读取数据。按照时序依次读取即可。

1.2  PCF8591模数转换器

        设备地址:查看原理图,A2A1A0三个又是全部接地,因此设备地址为0x90或0x91

        控制字节:

        当第6位为0时,用于读取数据,打开原理图,搜索对应通道:0x00外部模拟信号;0x01光敏电阻rd1;0x02差分放大电路信号;0x03滑动变阻器rb2

        当第6位为1时,用于输出数据,只有DAC输出会用到,一般DAC输出控制字用0x43

        数模转换:用于将0~255的数转为模拟电压输出。直接看时序,顺序依次为:起始信号、写入读设备地址0x90、等待应答、发送控制字节、等待应答、发送数据、等待应答、停止信号

PCF8591的手册里没有把伪写步骤写出来,因此我们要自己记一下

        在每个读时序的S信号之前,先伪写一遍

        模数转换:用于读取rd1,rb4数据。我们需要自己按照伪写操作进行伪写,然后再按照她的时序进行读取,之后再产生非应答信号、停止信号。

2. SPI通讯的ds1302

        该外设可以说是最普通、最简单的外设。同时可以用于秒级的定时

我们会用到的只有这两个部分:

        RTC:定义了各个部分的地址,我们需要用数组将READ和WRITE地址存储起来

        CLOCK BURST:定义写入保护位,只在初始化设置ds1302初始时间时会用到。该地址对应的WP为写保护位,0时允许写入,1时禁止写入

3. ONEWIRE通讯的ds18b20

        由此可以看出,高五位为SIGN位,全为1时表示负温度(一般不存在)

BIT3-BIT0为小数位

        该外设没法子只能自己背,手册里没有直接相关的部分:

初始化、写入0xcc、写入0x44、延时800ms、初始化、写入0xcc、写入0xbe、读取数据

        数据处理:

4.LM555的工作原理简记

        将J3的15(NET_SIG)和16(T0)短接,并通过rb3进行频率数值调节
        T0工作在计数模式unsigned char int,T1工作在定时模式50ms

这篇关于蓝桥杯单片机-国赛5——各外设时序记忆方法及手册重点提取的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/998720

相关文章

51单片机学习记录———定时器

文章目录 前言一、定时器介绍二、STC89C52定时器资源三、定时器框图四、定时器模式五、定时器相关寄存器六、定时器练习 前言 一个学习嵌入式的小白~ 有问题评论区或私信指出~ 提示:以下是本篇文章正文内容,下面案例可供参考 一、定时器介绍 定时器介绍:51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成。 定时器作用: 1.用于计数系统,可

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

电脑不小心删除的文件怎么恢复?4个必备恢复方法!

“刚刚在对电脑里的某些垃圾文件进行清理时,我一不小心误删了比较重要的数据。这些误删的数据还有机会恢复吗?希望大家帮帮我,非常感谢!” 在这个数字化飞速发展的时代,电脑早已成为我们日常生活和工作中不可或缺的一部分。然而,就像生活中的小插曲一样,有时我们可能会在不经意间犯下一些小错误,比如不小心删除了重要的文件。 当那份文件消失在眼前,仿佛被时间吞噬,我们不禁会心生焦虑。但别担心,就像每个问题

零基础STM32单片机编程入门(一)初识STM32单片机

文章目录 一.概要二.单片机型号命名规则三.STM32F103系统架构四.STM32F103C8T6单片机启动流程五.STM32F103C8T6单片机主要外设资源六.编程过程中芯片数据手册的作用1.单片机外设资源情况2.STM32单片机内部框图3.STM32单片机管脚图4.STM32单片机每个管脚可配功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O高低电平电压表格8.外设接口

22.手绘Spring DI运行时序图

1.依赖注入发生的时间 当Spring loC容器完成了 Bean定义资源的定位、载入和解析注册以后,loC容器中已经管理类Bean 定义的相关数据,但是此时loC容器还没有对所管理的Bean进行依赖注入,依赖注入在以下两种情况 发生: 、用户第一次调用getBean()方法时,loC容器触发依赖注入。 、当用户在配置文件中将<bean>元素配置了 lazy-init二false属性,即让

21.手绘Spring IOC运行时序图

1.再谈IOC与 DI IOC(lnversion of Control)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创 建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让 容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们所看到的配置文件。 DI(Dependency Injection)依赖注入:就是指对象是被动接受依赖类

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测 目录 时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测基本介绍程序设计参考资料 基本介绍 MATLAB实现LSTM时间序列未来多步预测-递归预测。LSTM是一种含有LSTM区块(blocks)或其他的一种类神经网络,文献或其他资料中LSTM区块可能被描述成智能网络单元,因为

邮件群发推送的方法技巧?有哪些注意事项?

邮件群发推送的策略如何实现?邮件推送怎么评估效果? 电子邮件营销是现代企业进行推广和沟通的重要工具。有效的邮件群发推送不仅能提高客户参与度,还能促进销售增长。AokSend将探讨一些关键的邮件群发推送方法和技巧,以帮助企业优化其邮件营销策略。 邮件群发推送:目标受众 了解他们的需求、兴趣和行为习惯有助于你设计出更具吸引力和相关性的邮件内容。通过收集和分析数据,创建详细的客户画像,可以更精