240717.学习日志——51单片机C语言版学习总结

课程资料

视频:51单片机入门教程:2020版

书籍:手把手教你学51单片机

开发板:普中51实验版

课程目录

1-1 课程简介

1-2 开发工具介绍及软件安装

1-3 单片机及开发板介绍

2-1 点亮一个LED

2-2 LED闪烁

2-3 LED流水灯

3-1 独立按键控制LED亮灭

3-2 独立按键控制LED状态

3-3 独立按键控制LED显示二进制

3-4 独立按键控制LED移位

4-1 静态数码管显示

4-2 动态数码管显示

5-1 模块化编程

5-2 LCD1602调试工具

6-1 矩阵键盘

6-2 矩阵键盘密码锁

7-1 定时器

7-2 按键控制流水灯模式&定时器时钟

8-1 串口通信

8-2 串口向电脑发送数据&电脑通过串口控制LED

9-1 LED点阵屏

9-2 LED点阵屏显示图形&动画

10-1 DS1302实时时钟

10-2 DS1302时钟&可调时钟

11-1 蜂鸣器

11-2 蜂鸣器播放提示音&音乐

12-1 AT24C02(I2C总线)

12-2 AT24C02数据存储&秒表(定时器扫描按键数码管)

13-1 DS18B20温度传感器

13-2 DS18B20温度读取&温度报警器

14-1 LCD1602

14-2 LCD1602功能函数代码

15-1 直流电机驱动(PWM)

15-2 LED呼吸灯&直流电机调速

16-1 AD/DA

16-2 AD模数转换&DA数模转换

17-1 红外遥控

17-2 红外遥控&红外遥控电机调速

学习历程&总结

        总的来说这个应该算是在今年的寒假开始的,当时在发小的推荐下入坑,距离现在满打满算也有6个月时间了:半年。嗯,原计划是在上个寒假1个月时间就刷完的,但是...规划有些问题,很多计划都没完成,于是一直拖到了下学期...也是由于各种杂事,一直没办法静下心来学...然后刚好趁着这个暑假,社会实践完了之后把后面几章一次性过完了(真的是过完...很多没听懂,但也无所谓了),该实现的功能都实现了,也从老师的视频里学会了很多东西...比如一些模块化的东西,和很多黑盒子一样的,老师的学习精神也很感动我...有一节课涉及的音乐知识...居然真的能听到...老师也真的是把用到什么学什么的精神狠狠贯彻了...这一点我还是要学习的,也了解了硬件开发的一些基本过程,从基础的理论到实现思路,需要用到的模块,最后是代码,一步步下来也有了些许经验,也许会给我之后的竞赛也好,课设也好,或者实习毕业也好有些帮助吧。

后续规划

        我其实本来不愿意写这一部分的,经过了一年的磨砺,我越发觉得自己不太适合规划,尤其是长期规划,我就适合一股脑的,三分钟热度直接冲完,后续再慢慢复盘,而不是一步一稳扎稳打...但我还是想说一下自己后面暑假时间要干些什么吧,我呢,这个开发板应该是不带回家了,也就是放在学校,也有很多的器件其实我没有用到,后面看一下需不需要实现一些小项目玩一下之类的,然后后面几天的话,应该也不太会碰硬件这方面的东西了,后面就是学数据结构和算法之类的,和补一下离散数学的课程知识了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/47387.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

postgresql删除用户

背景 **角色与用户**:在 PostgreSQL 中,用户和组的概念是通过“角色”来统一实现的。角色可以有登录权限(在这种情况下,它们通常被称为“用户”),也可以没有(在这种情况下,它们通常用…

Flutter笔记--WebSocket

Flutter中WebSocket这一块主要用的是插件web_socket_channel,它主要基于 WebSocket 协议,通过该协议实现与服务器之间的双向通信; web_socket_channel 插件的几个主要步骤: 1 连接到WebSocket服务器: 使用 WebSocketChannel.conn…

解决VSCode自动识别文件编码

在VScode 的 设置界面 输入 autoGuess 关键字 ,勾选启用即可自动识别!!!

高通Android 12 设置Global属性为null问题

1、最近在做app调用framework.jar需求&#xff0c;尝试在frameworks/base/packages/SettingsProvider/res/values/defaults.xml增加属性 <integer name"def_xxxxx">1</integer> 2、在frameworks\base\packages\SettingsProvider\src\com\android\provide…

LabVIEW电路产品功能自动检测系统

开发基于LabVIEW的电路产品功能自动检测系统。该系统通过整合先进的硬件和软件技术&#xff0c;实现了电路产品的自动化测试&#xff0c;显著提高了测试效率和准确性&#xff0c;对于提升电子产品的可靠性和工作效率具有重要意义。 项目背景 在电子制造业中&#xff0c;电路产…

Springboot 项目 Maven 依赖冲突解决总结

引言 在使用Spring Boot和Maven进行项目开发时&#xff0c;依赖冲突是一个常见的问题。这些冲突可能会导致编译错误、运行时异常或不一致的行为。以下是一些解决Maven依赖冲突的策略和步骤&#xff1a; 1. 理解依赖冲突 在Maven中&#xff0c;依赖冲突通常发生在两个或多个依…

从0到1搭建数据中台(4):neo4j初识及安装使用

在数据中台中&#xff0c;neo4j作为图数据库&#xff0c;可以用于数据血缘关系的存储 图数据库的其他用于主要用于知识图谱&#xff0c;人物关系的搭建&#xff0c;描述实体&#xff0c;关系&#xff0c;以及实体属性 安装 在官网 https://neo4j.com/ 下载安装包 neo4j-co…

Python 在Word表格中插入、删除行或列

Word文档中的表格可以用于组织和展示数据。在实际应用过程中&#xff0c;有时为了调整表格的结构或适应不同的数据展示需求&#xff0c;我们可能会需要插入、删除行或列。以下提供了几种使用Python在Word表格中插入或删除行、列的方法供参考&#xff1a; 文章目录 Python 在Wo…

数据结构(Java):力扣 二叉树面试OJ题(二)【进阶】

目录 &#x1f48e; 1、题一&#xff1a;二叉树的层序遍历 &#x1f31f; 1.1 思路1&#xff08;递归求解&#xff09; &#x1f31f; 1.1.1 思路1代码 &#x1f506; 1.2 思路2&#xff08;队列求解&#xff09; &#x1f506; 1.2.1 思路2代码 &#x1f48e; 2、题二&…

MySQL1

新建产品库mydb6_product: mysql> create database mydb6_product; mysql> use mydb6_product; 建立employees表&#xff1a; mysql> create table employees(id int primary key, name varchar(50) not null, age int, gender varchar(10) not null default unknow…

【chatgpt】通过游戏理解强化学习概念策略policy,动作action和状态state

可以将策略&#xff08;policy&#xff09;类比为一个游戏中的决策指南。假设你正在玩一个游戏&#xff0c;在每个游戏场景&#xff08;状态&#xff09;下&#xff0c;你需要决定下一步应该做什么&#xff08;动作&#xff09;。策略就是告诉你在每个场景下应该做什么的指南。…

查询Mysql数据库所有数据库所占磁盘空间大小

查询Mysql数据库所有数据库所占磁盘空间大小&#xff1a; select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2), MB) as data_size, concat(truncate(sum(index_length)/1024/1024,2),MB) as index_size from information_schema.tables group by TABLE_SCHE…

无需业务改造,一套数据库满足 OLTP 和 OLAP,GaiaDB 发布并行查询能力

在企业中通常存在两类数据处理场景&#xff0c;一类是在线事务处理场景&#xff08;OLTP&#xff09;&#xff0c;例如交易系统&#xff0c;另一类是在线分析处理场景&#xff08;OLAP&#xff09;&#xff0c;例如业务报表。 OLTP 数据库擅长处理数据的增、删、改&#xff0c…

首个WebAgent在线评测框架和流程数据管理平台来了,GPT-4、Qwen登顶闭源和开源榜首!

在当今科技迅速发展的时代&#xff0c;大型语言模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;正以前所未有的速度改变着我们与数字世界的互动方式。基于LLM的智能代理&#xff08;LLM Agent&#xff09;&#xff0c;从简单的信息搜索到复杂的网页操作&…

【Spring Cloud】掌握Gateway核心技术,实现高效路由与转发

目录 前言示例创建一个服务提供者创建网关 创建common子项目 前言 Spring Cloud Gateway 是一个基于 Spring Boot 的非阻塞 API 网关服务&#xff0c;它提供了动态路由、请求断言、过滤器等功能。 以下是关于 Spring Cloud Gateway 的示例&#xff1a; 示例 创建一个服务提…

ECMP等价多路由机制,大模型训练负载均衡流量极化冲突原因,万卡(大规模)集群语言模型(LLM)训练流量拥塞特点

大规模集群&#xff0c;大语言模型(LLM)训练流量特点&#xff0c;ECMP&#xff08;Equal-Cost Multi-Path Routing&#xff09;流量极化拥塞原因。 视频分享在这&#xff1a; 2.1 ECMP等价多路由&#xff0c;大模型训练流量特点&#xff0c;拥塞冲突极化产生原因_哔哩哔哩_bi…

tmux【避免意外关机导致中断服务器中运行的程序】

文章目录 概要1.创建一个新的 tmux 会话2.退出 tmux 会话3.进入 tmux 会话4.终止一个 tmux 会话 概要 #创建一个新的 tmux 会话 tmux new -s my-session #退出 tmux 会话Ctrl-b d #进入 tmux 会话 tmux ls tmux attach -t my-session #终止一个 tmux 会话 tmux kill-session -…

ubuntu如何彻底卸载android studio?

最新版的ubuntu已经使用snap进行软件管理了&#xff0c;我用snap-store安装android studio以后&#xff0c;在安装plugin的时候强制退出后&#xff0c;直接再也进不去了&#xff0c;启动就报错。 先后进行了如下操作依然不行&#xff1a; 1 重装snap-store和android studio都…

【Docker】Docker-harbor私有仓库部署与管理

目录 一.Harbor 概述 1.什么是Harbor 2.Harbor的特性 3.Harbor的构成 二.Harbor 部署 1.部署 Docker-Compose 服务 2.部署 Harbor 服务 3.启动 Harbor 4.创建新项目 5.创建用户 6.本地上传镜像 7.从Harbor下载镜像 三.镜像同步 1.定时拉取 2.主动推送 四.管理 …

阿里云开源 Qwen2-Audio 音频聊天和预训练大型音频语言模型

Qwen2-Audio由阿里巴巴集团Qwen团队开发&#xff0c;它能够接受各种音频信号输入&#xff0c;对语音指令进行音频分析或直接文本回复。与以往复杂的层次标签不同&#xff0c;Qwen2-Audio通过使用自然语言提示简化了预训练过程&#xff0c;并扩大了数据量。 喜好儿网 Qwen2-Au…