首页天道酬勤,

,

张世龙 05-13 01:36 18次浏览

单片机怎么学? 你学哪种单片机? (大一大二)入门级推荐学习51单片机。 3——51单片机简单易得的资料很多,当然最重要的是,本人有51套单片机秒杀本人接触的所有教程资料3354金沙滩wjdz手把手教我3354 (我不是他的委托。 他没有给我钱。 我也没买过他的东西。 这是他免费使用的资料。 )这里要好好感谢wjdz。 很多人都推荐guo的单片机,说实话,guo的代码真的不太好。 同时,很多人一定在推荐常见的单片机。 说实话,一般的主板周边设备很多,价格比较便宜,但是配套的教程也真的不太好。 虽然代码风格一团糟,但金沙江wjdz是一位人在公司工作多年的工程师,编程规范很好。 而且,本教程不仅仅教你51单片机,他教你的应该是单片机,但职业生涯是51。 这本书他融合了大量的C语言知识和大量的电子硬件设计知识,总体上非常适合(大一、大二) qfddx用户的学习。 秒杀是很多高中老师教的课,是与秒杀51单片机排同一队的教程。 (但是,wjdz板很贵)

他的课是一系列的节,上一节学的,这个节基本上要用,下一节也要用。 有很多值得借鉴的知识,分享了很多优秀的编程思想和编程习惯。

关于大学三年级的学生,诚实时间很快就要到了。 课程老师直接教的可能是stm32单片机,直接学习32单片机吧。 有关stm32单片机的方法体系,请参阅以下stm32部分

关于单片机,我如何学会在下面附上wjdz书的开头语:

“接下来是我总结学习单片机的四个步骤。

第一步:鹦鹉学舌。

当lydjqm被称为“爸爸”“妈妈”时,他甚至不知道“爸爸”“妈妈”的意思。

我不明白这些声音是什么意思,我们带孩子见到他爸爸就叫“爸爸”,见妈妈

妈妈让他叫“妈妈”,见到爷爷就叫“爷爷”,慢慢地,次数多了就知道孩子知道了

谁是爸爸,谁是妈妈,谁是爷爷,谁是奶奶?

在大家刚开始接触单片机的时候,它属于单片机行业的一种简单音频。 单片机的样子,单片机外面

的各种器件、单片机内部的各种结构、单片机使用c语言的编程方法,初学者可能没有

我看过。 脑子里没有概念。 没关系。 一些概念和方法你不理解也没关系。 我甚至不需要你理睬

明白了,你只要跟着我做鹦鹉学舌就行了。 第一次学习某门课的内容时,大家都在谈论程序

完全可以一起抄。 也可以抄两三遍。 过了一会儿,你会发现很多东西都知道,有很多概念

你也渐渐了解了,你也大致了解别人的小程序了。 认为自己能行,避免轻易复制

贴上。

第二步:按葫芦画葫芦。

很多同学喜欢在学习中看,可以看我制作的视频,看我写的节目,看别人的节目

我明白。 我想我自己能行。 在自己写程序之前,我觉得老鼠咬了天空,不知道从哪里动过手。

这是初学者容易犯的“眼睛高度”的缺点,所以第2步的内容非常重要。

我的要求是所有同学都要学习现在的课程内容,顺利完成第一步,然后关掉

教程,关掉源代码,自己看电路图,找源代码以外的资料,都是我在上课时写的

重新默读的程序代码,一边写一边稍微理解,应该说不是单纯的背诵,而是背诵加

理解的结合体。 甚至在学习了一些课程之后,回顾以前这样实现的课程,就这样

再做一次方法。 不要认为不需要这一步。 这一步是你能否真正掌握单片机的关键

在完成本教程之前,请这样做所有课程的内容。 如果所有的程序都能完美完成就好了

课程内容是,百分之七八十的人说已经掌握了。

第三步:可以攻他山之石、玉。

单片机技术的最大特点是可以通过修改程序实现不同的功能,因此列举了一反三的能力

必不可少。 每节课例行后,我一般会布置一些作业,大家尽量独立完成这个

做作业。 在完成这项工作的过程中,你可以参考我程序的想法,并在此基础上动脑思考

构建你自己的程序框架,最终完成程序。

我们工程师实际开发产品的时候,很多情况也是这样。 比如在产品上,我们

从零开始,可能会走很多弯路,也会遇到很多前人已经经历过的挫折,所以我们通常的做法是

找几个同类产品购买,先研究他们的优缺点,再学习他们的优点,然后早就遇到同类产品了,出了问题之后,不要慌张,首先是利用谷歌、百度这些搜索引擎在网上搜索

接下来,要做什么新的东西,请先在网上找一下相关资料。 无论是编程还是硬件设计,请多多参与

要测试别人的东西,只要分析理解别人的东西,自己使用的话,也会成为自己的知识。

第四步:结合理论实践,温故知新。

大家把所有的课都按照前三步完成后,这个时候你可以再打开书,看书,读经

过了自己的实战经验后,读书的时候,会有一种恍然大悟的感觉。 甚至视频

程和书都可以重读很多次。 学习的时候可能也有不明白的知识点,过了一会儿就回来了

脑子来了再学习的时候,很快就会明白的。 ”

我引用到这里,学好单片机需要耐心、自信和恒心。 这里给大家送“静”这个词。 很多人太浮了,浮了什么也做不了。 必须打朴素的棒球~c

ome on

我的单片机方法论:

标致的老虎玩了一定时间单片机,玩明白之后,你如果又发出这样的感慨:我靠,51单片机原来这么简单。那么恭喜你,你应该是拿下单片机了。下面说说我的单片机方法论:
51单片机呢说实话很简单的,首先你要有一个概念:学单片机和学单片机外设【这里的外设和下面都指的是单片机的片外外设,不是片上的外设哦】是两个不同的概念。。学单片机呢,其实单片机最小系统就拥有单片机的所有资源(板子上那么多的东西 其实都是外设)一定要有这两个概念:单片机 和 单片机外设的概念。【单片机就是主控芯片,,,外设是接在其引脚上的东西】
下面是我总结的学单片机(后面)的几重心法:

第一重心法:

先能大概看懂电路原理图,知道哪个东西,连在了哪个引脚上,大致了解你的板子上有哪些外设东西。同时了解一点硬件基础知识,搞定自己电脑上的开发环境,熟悉keil等软件的使用,熟悉jlink使用【这个仿真器是在32等高级单片机上使用的】。

第二重心法:

能用c语言写基本的小程序,来操作硬件IO口。啥意思呢,也就是你可以通过自己的程序可以随心所欲的控制单片机的IO口(引脚)的高低电平,落实到现象就是,你可以通过程序,实现点亮任意一盏接在你单片机上的小LED(LED小灯就属于外设),升级版本就是:你可以自己写程序点流水灯玩。这一层能力是操作硬件IO口

第三重心法:

【对于stm32等高级单片机】学会使用jlink等仿真器的硬件仿真,硬件仿真很重要,51单片机仿真器貌似很贵的,反正我基本没有用过51单片机硬件仿真。。用32单片机时,会用jlink仿真会调出窗口,看各个变量的值等功能

第四重心法:

学习什么是定时器,什么是中断,什么是定时器中断。先学习这些东西是什么,能做啥。然后再开始学习单片机上的这些东西怎么用c语言实现。这一层的能力在51上其实就是配置寄存器,这个能力很重要,虽说stm32我基本不用寄存器,但是我能知道那些寄存器大概怎么配,都是靠51单片机启蒙的。这个能力很重要,但是不难的,都是套路多套路几遍就熟了。

第五重心法:

学习几种通信协议,最常用的的串口(uart)通信协议,I2C通信协议。其他如SPI,CAN总线等我用的不多,等用的时候再去学就是了。其实还是套路,再多套路几遍。
如果你大概坚持到这,然后学的差不多了,那么我恭喜你,单片机你已经学完了。是的你没听错,单片机已经学完了。注意这里是单片机:不仅仅局限于51单片机,其他单片机也是适用的。

第六重心法:

学学单片机开发板上的一些外设,用用一些常用的模块,实现模块所具有的功能。这一层的能力,是自己去看相关数据手册,使用手册。这些需要自己去读,能力强者自己就能写这些模块的驱动程序了。当然一般情况下,买的模块都是有例程的,可以参考例程自行优化,编写属于自己的驱动代码。我个人积累了一点自己的驱动代码库。

第七重心法:

可以自己用开发板做几个稍大点的小项目了,做项目,一开始要分析项目。小项目流程见最下面简述:(大二写的,不改了)

第八重心法:

深入学学c语言,回过头刷刷升级书,然后一定要注意编程规范性问题,注意编程规范等吧。然后你就能升级玩32了。

关于32单片机:给大家介绍一下基本武功秘籍,好好修炼吧。
武功秘籍一:STM32中文参考手册(最新版)
武功秘籍二:STM32英文参考手册(最新版)【中英互补】
武功秘籍三:STM32系列芯片的数据手册
武功秘籍四:3.5固件库使用手册
武功秘籍五:3.5固件库中的project中的例程
武功秘籍六:context-m3权威指南

其中 秘籍一和秘籍四是非常重要非常好用的工具书。我直接用pdf,搜索起来很方便,这些书不是让你看,让你背的,是标致的老虎需要的时候,你知道到哪去看,到哪去找用的。我个人认为自己32单片机学的算是不错的比较溜的,但是我感觉考试我肯定考不太高。。。因为我从来不背这些。。。。

下一篇文章呢,我将带大家看一下DMA 和ADC以及串口相关的东西,在那篇文章中我将带大家看看 《STM32中文参考手册》和《3.5固件库手册》怎么用,分享给大家一些好玩知识。这篇写的废话挺多,写烦了。暂且这样。

附录:
下面是大二时写给我大无协的小师弟的
现在来分享一下我和队友做小项目走的流程。(这些经验仅供参考,愿你们弃其糟粕,取其精华)
以下是我从若干个项目中总结下来的理论,记住实践是检验真理的唯一标准!大家加油吧,在你们的项目中,你们可以尝试使用下面的方法。
1,确定项目功能
和队友讨论你们要做的项目具有哪些功能,各功能可行性是怎么样的,需要使用哪些元器件来完成这些功能,有没有相关的产品或者作品参考,分析,讨论写下详细的作品说明书。
事先一定要确定好作品说明书,后期制作基本都是参考说明书(后期可以继续完善说明书)

一般这步结束后,会有如下几个文档
a.作品详情思维导图
b.作品功能说明书(实现那些功能,项目要求是啥)
c.作品方案设计文档(用哪些东西,有哪些替代方案)

2,收集相关资料
包括芯片数据手册
模块使用手册
参考例程
相关作品资料

3,搭出硬件测试环境
用最小系统板+模块+自己焊的小电路搭建出硬件测试环境

4,用viso画出程序流程图
微软的viso画图软件很好用,需要学会画程序流程图。(团队间可以一起讨论)程序流程图搞定,整个程序的逻辑写起来就简单了。程序流程图怎么画?这里无法表达清楚,仅做提示:
完成系统初始化,设置标志位,根据标志位执行动作

5,将各模块各功能分而治之
(分文件写驱动代码)
这个很重要,方便以后程序的移植!所以最好不要在同一个文件中写不同模块的功能代码!不要!不要!不要!

6,分功能测试驱动代码(分功能写出测试程序)
之前大二上学期的时候做过若干的小项目,都没考虑过这步,而是直接上手集成所有代码于一个项目下,,,然而集成完成后发现功能无法正常实现。。。。然后就查bug,,查bug,,查bug,,查bug。。。由于代码太多,bug很难查的。所以很蛋疼,而且费了很多时间,还不一定能查出来。。
也就是说我认为比较正确的方法是:把一个大工程分解成各个小工程,每个小工程呢,只实现其中的一项小功能,实现完成后,再将测试通过的驱动代码,放到大工程下。
总结起来就是:分模块,分功能写驱动测试工程。说起来全是泪,都是自己摸索出来的

7,整合测试通过的驱动文件
驱动文件全部测试通过后,就可以集成到一个项目下了,同时主文件中的函数也可以根据程序流程图进行编写逻辑了

如果需要画pcb电路板的话还需要做如下流程
8,根据确定好的io口,画电路原理图
(期间可能会用到模电相关知识)
9,pcb布局布线,开板,焊板
布局布线也要分模块画。

10,分模块调试pcb硬件。
硬件调试期间会教你熟练使用万用表和示波器等(PS说多了也是泪)。期间芯片有可能焊接出问题,引脚电平输出有问题。这些的测试我们常采用 写出让芯片引脚高低电平变换的代码,然后用万用表进行测量。

以上仅供参考,这些是我们跌跌撞撞积累下来的一点经验概括。希望对大家有所帮助

android蓝牙串口通信,蓝牙端口设置 ,