精华内容
下载资源
问答
  • 51单片机学习 基础知识总结

    千次阅读 多人点赞 2021-01-21 09:31:15
  • 关于我玩单片机学习路线(个人总结) 前言: 提示:这篇文章只是我自己的经验总结,仅供参考哈! 重点:兴趣是最好的老师 废话内容哈!可以忽略。俺从初中开始接触电子设备,一开始只是简单的纯电路模式的学习,...

    关于我玩单片机学习路线(个人总结)

    前言:

    提示:这篇文章只是我自己的经验总结,仅供参考哈!
    重点:兴趣是最好的老师


    废话内容哈!可以忽略。俺从初中开始接触电子设备,一开始只是简单的纯电路模式的学习,实际上没有直接使用MCU或者CPU处理信号,到了高二之后才有一点的了解。大学之后才正式踏上这条路的…

    由浅到深,一步步来哈!

    内容:

    一个技巧:
    玩单片机不必买昂贵的开发板哈!(当然啦!土豪随意!!!,我自己的建议就是最小系统搭配一些简单的传感器或者其他的套件就可以玩得很嗨了),最好是根据自身的情况来作出最优选择。

    单片机选型:

    1、 Arduino(培养兴趣):先玩一玩,做出一些小玩意
    图片源于网络,侵权删
    2、 Arduino的拓展(入坑)
    例如:基于Arduino的ESP8266,ESP32,WEMOS 之类的,可以做一下无线WiFi小车之类的,案例很多,可以根据需要来拓展,玩转一些项目。
    图片源于网络,侵权删

    Arduino看似简单,但是可以开发的东西很多,(小学生的玩具),但是试问一下,有多少大学生玩不动呢?简单来说,一个桌子就只是一张木板,但是为什么可以有这么多稀奇古怪的设计呢?关键是自己的思维拓展。(这个时候可以了解一下网络方面的,以及如何通过网络实现单片机通信,有意思的)

    3、 51单片机(入门开始)
    图片源于网络,侵权删

    51单片机没有像Arduino那么多的现成的库可以使用,基本上要自己写的比较多(当然少不了Ctrl C,V大法),这个时候就需要一定的编程基础了,比较推荐进阶一下C语言,汇编也是可以的(膜拜大佬!!!)。可以将之前学习Arduino的逻辑放到51上面,学起来容易点,
    学到51的时候,这个时候就可以跟着去参加一下电子设计大赛了,记住(是跟着大佬去,跟,跟,跟,这是一个更加深度的学习!)

    4、STM32(进阶,莫慌,别想象很难)
    图片源于网络,侵权删

    对于这个阶段,其实我在大学当中是一个比较有争议的话题的:大致分为三波:
    1:先从STM8或者其他的过渡(我也不知道我为什么会有这个说法,但是切身体会,好怪!)

    2:放下单片机,提升编程能力(这个说法没有啥错误!)

    3:直接跳过前面的,直接上手STM32(啊!这个说法嘛…只能说放弃的人很多,当初我的一个小师妹也是这样认为的,直到上手开始之后,头发掉的比我还多,这个是比较不建议的哈!)

    STM32是一个比较全面的进阶学习了,在实际的开发当中(基于HAL库),代码的冗长会让很多人Say ByeBye!但是!别慌,其实也就是调库多了一点,慢慢跟着一些教程讲解和操作,也还是可以吃透的,基本上到了这个时候,就是需要一些熟悉32的老师或者朋友带一下了,每一个错误的产生不一定是相同的解决方式。(所以希望能够坚持!每多坚持30秒就好了,先休息一下,接着造呗)。

    5、树莓派或者一些跑系统的开发板(熟悉)
    图片源于网络,侵权删

    前面的开发板也可以跑系统,STM32甚至可以做成一部简单的手机(参考一下某原子的开发板,鄙人不才,还没有尝试!)。
    建议还是树莓派或者一些时下流行的,(简单就是学习资料比较多,很多时候,嘿嘿!亲,您懂的!)
    到了这个阶段,基本上可以熟悉操作系统,趋于嵌入式软件开发。像是只有μC/OS-II、embOS、salvo、FREERTOS等少数实时操作系统能在小RAM单片机上运行。
    相对于C/OS-II、embOS等商业操作系统,FreeRTOS操作系统是完全免费的操作系统,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行。

    6、嵌入式系统开发(精通)
    图片源于网络,侵权删

    这个属于软件开发的,和单片机关系木有那么密切,但是学好才可以更好的裸机开发能力,加入讲一下
    C语言的编程能力,各种通信协议,网络。什么I2C,SPI等等一堆,有可能还需要Java之类的其他编程语言,Linux的开发是主要(推荐Ubuntu)。还有就是网一些架构上面深入,类似ARM。(什么洗发水也拯救不了啦!)
    图片源于网络,侵权删


    时间安排:

    主要是在于坚持,每天保持一点点的进步,(根据自己可以支配的时间安排)
    例如:
    1、 2-4个小时学习和调试代码(主要是C语言)
    2、 1个小时左右做一下单片机小项目(网上很多可以参考的案例)
    3、 空余时间充裕(比如节假日,周末之类的)
    两种方案:
    1:尽情嗨皮,放松一下。
    2:可以适当加一下时间在学习时间上面。
    当然啦!只是我个人的观点哈!


    效果:

    当可以自己独自编写和调试一个完整的小项目或者超过500行以上的代码就已经很好了。这个需要根据自己的实际情况来的。

    学习本身就是一件很痛苦的事情,但是能够将学习到的转换成实际输出也是一种很大的成就感,更加有动力去学习。

    以上的分享仅仅是我自己的学习历程分享,只是个人的观点,有需要的朋友可以参考一下哈!不要全部照做,不是每个人的情况都是一样,需要自己去了解自己的方向。
    有什么好的想法或者讨论意见可以在评论区留言讨论,有些观点可能不太全面,如果有不正确的地方还需要您的指正哈!大家一起学习进步!

    展开全文
  • 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入...

    目录

    前言

    一、蓝桥杯单片机设计与开发比赛介绍

    二、单片机开发板

    1.开发板的样子

    2.开发板的资源

    3.开发板原理图

    总结


    前言

    本节介绍蓝桥杯单片机的知识考点。


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、蓝桥杯单片机设计与开发比赛介绍

    示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

    二、单片机开发板

    1.开发板的样子

    官方开发板旧版

    官方开发板新板

     大科电子工作室的开发板

             单片机开发板市场有两几种,官方的板子有两套,一套是旧板的,一套是新板的。目前比赛用的是新板,也就是绿色的那一块板子。另外,淘宝也有商家制作了一套板子,原理图跟官方原理图是一样的。区别在于,商家的板子可以自动下载,不用手动下载,重复闭合断开开关。这是一个他的优点。

           本人使用的是商家的开发板,不过有一点必须注意的是,商家的开发板超声波模块不能用40kHz方波驱动,为什么我也不知道,只能用二十微秒的高电平脉冲触发才有数据放回。

    2.开发板的资源

    1. 8个LED灯
    2. 动态数码管
    3. 矩阵键盘与独立键盘
    4. DS1302时钟
    5. DS18B20温度传感器
    6. PCF8591数模/模数转换模块
    7. AT24C02EEPROM存储器
    8. NE555频率发生器
    9. 蜂鸣器
    10. 继电器
    11. 超声波模块

    3.开发板原理图

    4.往年省赛考点知识分布

    蓝桥杯单片机历年省赛真题模拟题考查知识点统计-淘宝店铺:蚂蚁工厂科技
    考察年份比赛届次题目级别(真题/模拟题)定时器1LED数码管独立键盘矩阵键盘DS1302时钟DS18B20温度传感器PCF8591 AD转换PCF8591 DA转换AT24C02 EEPROM存储器555频率采集蜂鸣器、继电器外设外中断超声波串口
    20101真题11111
    20112真题111111
    20123真题111111
    20134真题1111111
    20145真题1111111
    20156真题111111
    20167真题11111
    20178真题111111
    20189真题111111
    201910真题1111111
    202011(第1场)真题111111
    202011(第2场)真题111111
    202112模拟题11111
    202112(第1场)真题111111
    考察频次1414141133673513000

    5.往年国赛考点知识分布

    蓝桥杯单片机历年省赛真题模拟题考查知识点统计-淘宝店铺:蚂蚁工厂科技
    序号考察年份比赛届次题目级别(真题/模拟题)定时器1LED数码管独立键盘矩阵键盘DS1302时钟DS18B20温度传感器PCF8591 AD转换PCF8591 DA转换AT24C02 EEPROM存储器555频率采集蜂鸣器、继电器外设外中断超声波串口
    620156真题11111111
    720167真题11111111
    820178真题1111111
    920189真题11111111
    10201910真题111111111
    11202011真题1111111
    13202112真题
    考察频次666332342521031

    总结

            蓝桥杯单片机开发板的资源相对来讲比较丰富,是一个值得认真学习的资源,以后是学其他单片机如STM32的入门基础。

    展开全文
  • 单片机学习路线

    2021-11-11 17:21:00
    通俗来讲,单片机是一个可以执行程序的硬件,可以上传并运行程序。运行程序后通常有两种表现,通过单片机上的引脚输出,以及读取外部设备的输入,分别称为OUTPUT和INPUT。而单片机的目的,就是为了在一小块硬件上...

    介绍

            通俗来讲,单片机是一个可以执行程序的硬件,可以上传并运行程序。运行程序后通常有两种表现,通过单片机输出,以及读取外部设备的输入,分别称为OUTPUTINPUT。而单片机的目的,就是为了在一小块硬件上执行提前上传好的程序,并根据程序控制外部设备运行,从而产生预期的效果。具体定义可参考百度百科:单片机_百度百科

    应用

            比如新型代步工具平衡车,它的工作原理就是在一块单片机上运行程序,单片机读取姿态传感器数据,获取自身角度,将角度输入程序,根据程序输出合适的电机转向和转速以达到平衡的目的。这就是单片机的应用。

    学习

            从上文可以提取出关于单片机的两个主要内容是:程序和外设。学习自然也要从这两方面开始。 首先是程序,一般单片机所使用的语言是C语言,所以第一步,我们要从C语言学起。

      C语言 

            关于C语言,网络上有大量的教程,在这里我推荐几个不错的教程。

        文字类

        视频类

            需要补充的是,在上面的视频教程中所使用的编程环境是Linux系统中的vim编译器,不太适合我们这个阶段。去年我们的C语言程序设计课程中要求使用的编译器是VC++6.0,这个编译器是21世纪初左右推出的,版本非常老,一般没有人使用它来开发,但是它的界面简洁,使用也十分方便,因此很适合初学者学习使用。当然如果你有一定的基础也可以选择Visual Studio2019,功能比较强大,相应的使用也复杂一点。下面是VC++6.0的安装及使用教程,安装并学会使用之后,就可以跟着上面的教程学习了。(虽然编译器不同,但代码大体上是相同的,因此可以通用)(为什么说大体上是相同的,因为在Visual Studio中某些函数和变量名称(少数)有一些特殊的写法,据我所知其他的编译器应该都是相通的)

            视频中有小节专门讲述可能会遇到的问题,如果还是解决不了可以去百度、CSDN查找,当然也可以来问我。

    上手

      几种常用的单片机

    • 51单片机:这种单片机相信大家也有所耳闻,实际上这种单片机的地位就像VC++6.0在编译器软件中的地位一样,很少有人去开发它,都是用作初学者学习使用。

    • STM32:目前市场上主流的产品大部分是这种,它比51的接口更加丰富,能够实现的功能相对较多。但最近由于芯片价格上涨,STM32成本价越来越高,产品有转向使用国产单片机的趋势,但由于国产单片机我也没学过,所以就略过不讲。

    • Arduino:这种单片机相对于51和STM32学习起来比较简单,在前面两种单片机中都是通过控制寄存器的方式来控制单片机的输出,相比于Arduino更加底层一点,而Arduino则是把这些控制代码进行了封装,通过简单的函数来实现控制输出。举个例子,比如说要拿起两个东西,51和STM32的方式都是一只手拿一个,但Arduino则是给了一个袋子直接提起两个东西。(这个例子可能不是很恰当,但大概理解一下还是ok的)

    今天先说到这里,学艺不精,以上内容可能有误,大家多多包涵。

    展开全文
  • 新唐(nuvoton)单片机学习资料汇总

    千次阅读 2021-04-15 12:01:23
    新唐(nuvoton)单片机学习资料汇总 新唐(nuvoton)单片机无论是从性能,价格,市场占有率来看,都是单片机当中不可多得的优秀产品,现将新唐的学习资料汇总,方便以后查阅学习之用,无其它用途。 以2018年中国Arm ...
  • 轻松学PIC之数码管篇 PIC单片机学习系列教程大家好,通过前一期的学习,我们已经对ICD2仿真烧写器和增强型PIC实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键等...
  • 可以看到,8个LED灯分别是和单片机上P20~P27这8个引脚联系起来的,即一端是VCC,另一端是单片机上的端口,这样我们只需要将引脚端电平置为低电平即可将对应的LED点亮。 点灯 这里我们尝试先点亮从左到右数第一个LED...
  • 51单片机学习 串行口通信实验

    千次阅读 2021-01-19 19:27:20
    51单片机学习 串行口通信实验
  • 单片机学习

    2021-11-11 16:51:33
    在我看来如果你之前学习了C语言 那单片机学起来真的挺简单的,以LED的控制为例,LED大家都熟悉就是一个灯,有两个引脚,一个正极一个负极,当有电流从正极输入,灯就可以亮。单片机上的LED 灯也是如此。 下了课继续...
  • 单片机学习之路一些常见的疑问也是我的个人学习总结 https://blog.csdn.net/qq_43581670/article/details/107715359 STM32的八种输入输出模式? 输入模式 上拉输入:通过内部的上拉电阻将一个不确定的信号通过...
  • 一、玩过的单片机 第一块接手的单片机板子是小红,芯片型号是STC89C52。 这块板子的起步来源于我的指导老师,曹老师,看了她的视频,我点亮了我的第一盏小灯,也开启了我跌跌撞撞的自学之路。 第二块接手的单片机...
  • 单片机学习

    2021-01-18 23:13:45
    单片机学习蜂鸣器实验蜂鸣器简介ULN2003介绍 蜂鸣器实验 蜂鸣器简介 ULN2003介绍 有绿色电路板的一种是无源蜂鸣器;没有电路板而用黑胶封闭的一种是有源蜂鸣器 在开发板上是无源蜂鸣器 源:根据里面是否含有振荡电路...
  • 51单片机是对兼容英特尔8051指令系统的的单片机的统称。
  • 原标题:单片机学习心得体会_经验总结单片机简介单片机主要由运算器、控制器和寄存器三大部分构成。其中,运算器由算术逻辑单元(ALU)、累加器、寄存器等构成,首先累加器和寄存器向ALU输入两个8位源数据,其次ALU...
  • 接下来我以一段代码来详细分解串口的配置: ***************************************************************************************/ #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 ...
  • (指南者)(一)51单片机学习系列文章 关于51单片机 什么是51单片机 为什么要学51单片机 学了能做什么 如何使用51单片机 控制IO输出 读取IO口状态 代码例程 流水灯 按键控制 逻辑运算 这个系列里面的代码是基于 STC...
  • (3)都是用C语言 3.4.7.2、STM32和51或其他简单单片机的不同 (1)工程会更复杂,会用到Keil的一些高级设置 (2)原理图和数据手册比简单单片机更复杂(复杂不是难) (3)STM32会用到C语言的更多高级特性 3.4.7.3、外设...
  • 浏览文章AVR单片机学习(四)C语言的流水灯验证作者:zww 1988来源:本站原创点击数:…更新时间:2014年04月18日 【字体:大 中 小】AVR的IO口简介与寄存器的概念一、何谓“寄存器”寄存器就是RAM中的一些特殊单元,...
  • 51单片机学习感悟

    2021-09-09 10:48:03
    在这里给大家分享一下学习51单片机心得体会: 1、我从不说51是基础,如果我这么说,也请把这句话理解为微机原理是基础。 2、对51单片机的操作本质上就是对寄存器的操作,对其他单片机也是如此。库只是一个接口,...
  • 通过学习了C语言之后,有了一定的基础。这时我们就可以用C语言来玩点好玩的东西了,前面说过C语言是与硬件打交道的语言。因此我们将c语言用到硬件...同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片...
  • 原标题:单片机学习:51单片机寻址方式详解 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel 8031单片机,后来随着Flash rom 技术的发展,8031单片机取得了长足的发展,成为了...
  • 51单片机学习——PWM

    2021-02-02 14:35:20
    一. PWM:脉冲宽度调调制,它是按一定规律改变脉冲序列的脉冲宽度,以调节输出量和波形的一种调制方式。 二. 我们在控制系统中最常用的矩形PWM信号...(2)利用定时器》控制方向如上,只是在这里利用单片机的定时间来定
  • 单片机学习-矩阵按键

    2021-08-01 20:18:15
    独立键盘与单片机连接时,每一个按键都需要单片机的一个 I/O 口,若某单片机系统需较多按键,如果用独立按键便会占用过多的 I/O口资源。单片机系统中 I/O 口资源往往比较宝贵,当用到多个按键时为了减少 I/O 口引脚...
  • 单片机学习-独立按键

    2021-08-01 17:27:39
    我们知道单片机的IO 口既可作为输出也可作为输入使用, 当检测按键时用的是它的输入功能,独立按键的一端接地, 另一端与单片机的某个 I/O 口相连, 开始时先给该 IO 口赋一高电平,然后让单片机不断地检测该 I/O ...
  • C51单片机学习

    2020-12-26 17:39:11
    C51单片机学习(实验) DA(数模)转换——(DAC0832) DAC硬件测试 仿真图 用直通的方式产生方波、三角波和锯齿波 实验电路仿真图
  • 文章目录ESP32 单片机学习笔记 - 08 - WebSocket客户端一、应用层协议 科普概念二、编程指南 翻译1. 概述2. 特点3. 配置1)URI2)TLS3)子协议4. 事件5. 限制和已知问题6. 应用举例三、例程解析四、试验总结1. 查看...
  • 视频下载:https://download.csdn.net/download/GGY1102/20502227 参考地址: ...scene=23&vid=wxv_1947479245358678019&__biz=MzU1NDkxOTIxMQ==&mid=2247512451&...sn=598550a7ee29d73c9066083fa785b
  • 51单片机学习 1

    2021-11-17 11:41:21
    总结:1、,只需要跟着去鹦鹉学舌式的学习,一遍遍去模仿,就比 如程序,大家跟着抄下来,甚至抄个两三遍,过段时间会发现,好多东西也认识 了,好多概念也慢慢清楚了,也能大概看懂别人的小程序了,此时切忌...
  • stm32单片机学习笔记 ##(一)keil使用基本操作 1、新建文件 >源代码基础上建议新建副本改写,防止源代码错误修改 >注意后缀.c/.h 2、添加工程 使用魔方块—>添加文件到工程(保存地址) 3、配置环境 >...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,094
精华内容 28,437
关键字:

单片机学习