发新帖本帖赏金 15.00元(功能说明)我要提问
返回列表
打印
[51单片机]

【单片机入门学习一贴通】15年经验+21IC公开课+快速入门笔记

[复制链接]
208359|181
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 ohy3686 于 2021-9-26 14:06 编辑

一位15年经验的老司机给单片机初学者的几条建议
小蜜蜂笔记网 & 广东职业技术学院  欧浩源 2018-01-01

【缘起】
    2018年1月1日,意味着我有15年的单片机经验了,得在21ic最热的板块来个**纪念一下。
    从2003年学习单片机开始,从公司到研究所,从研究所到学校,还真没有离开过它。对于经验丰富的工程师,以下内容可以忽略了,然而,对于刚入门的初学者,还是可以看一看的。

【初学者的态度】
    在我学习单片机的年代,只有单片机而且只有一种51单片机,没的选择。现在,有51内核的系列单片机、有MSP430单片机、有CC2530单片机、有ContexM0系列单片机、有STM8单片机、还有台湾的合泰、华邦、义隆...甚至国内的单片机......这还不包括ARM、ContexM3、STM32...这些32位的嵌入式产品。面对这么多的选择,你怎么入门?
    在我的学生中,不少人觉得8位机太简单了,稍微入门就准备要学嵌入式,搞ARM,玩Linux。在他们看来,会单片机并不等于嵌入式。实际上这是两个概念,而且你会用单片机就等于你能用单片机了吗?不,还差很远。不管是8位机还是32位机,它只是你解决问题的一个工具而已。很多人都会用C语言,但是有几个人能用C语言写出Linux和uCOS来呢?
    所以,初学者的态度很重要。哪一款单片机不重要,只要你精通擅长一款,日后再用其他公司的那都是小菜一碟,进而学习32位的处理器也是游刃有余,轻松自如,否则,每个单片机对你来说,都永远处于入门状态。

【一页纸讲清单片机】
    也许有人问:有没有那么简单呀?
    当然不会那么简单啦,首先你要把书读薄,然后再把书读后,最后把书放进自己脑子里,形成自己的一套思路。
    理解任何一个事物,最好把握它的本质。对于各个各样的嵌入式微处理器产品,实际上用一页纸就可以把本质的脉络说清楚。有这么神奇,嗯...我也是自己总结的,大家可以看看,加以斧正。

    8位和32位机都可以看成是“内核+外设”的结构,外设多,单片机就复杂些,总线位数高,运行就快一些。本质上还逃不出这个架构。对于设计人员编程来说,操作外设实际上就是读写各种特殊功能寄存器,传输数据就是读写总线,相应外设就是处理中断。除了这三大操作,好像没有其他了。当然对于不同的外设,其特殊功能寄存器的定义不同,中断向量不同,操作流程不同,但本质上还是在操作寄存器、总线和中断。
    有人不服说,不会吧,一定还有别的。当然有了,但对于初学者来说,不要钻牛角尖,把常见的、大多数的东西把握了,慢慢再去研究小众技能吧。上面讲了这么多,实际上就想告诉初学者:嵌入式或者单片机的入门真的不难,但也不容易,需要你拿出态度来。我经常对我的学生说:“单片机或者嵌入式这东西是入门难,到经验积累到一定程度就比较容易了。”

【一些不是建议的经验】
1、从8位单片机入门比较好一点,选好一个型号,认真学习,直到精通。
2、多练习,多写代码,多上网看看博客,当然自己要有一块学习板了。
3、掌握简单常用的模拟电路和数字电路,比如:电阻限流、电容滤波、运放放大等等,将来你在设计电路和调试程序的时候都会用到。
4、精通C语言,特别是指针和数组,最好把预处理和编译过程了解一下。
5、掌握一个电路设计软件,对于单片机,其实会Protell99都可以了。
6、会使用万用表,最好有示波器啦,而且要掌握一些常用的测试手段。
7、在自己学习过程中,整理并形成自己的元器件库和常用程序库,这是你进阶下一阶段成为高手的关键。
8、多看看各种单片机案例,掌握各种常用芯片的使用,嵌入式就是一个逐渐积累的过程。你的嵌入式技术有多高,就看你心里的案例与资源有多少。现在各种功能都有模块或专用芯片,还都提供UR、SPI、IIC等接口。表面上你用单片机在实现蓝牙,实际上你只是在使用单片机的串口读写数据。如果说元器件电路模块是硬件资源的积累,那么,常用接口模块驱动程序则是软件资源的积累。 将来在你的产品设计中,可能用到很多新的模块和元件,只要它的接口是SPI接口、IIC接口、UR串口等你熟悉的接口,那么对于你来说,它就是一个旧模块和元件。因为单片机实际上面对的不是模块和元件,而是你熟悉的常用接口。
9、最好有做笔记的习惯,你也可以写写博客,这个到后面会有意想不到的作用。

【结束语】
    嵌入式应用开发涉及的知识点很多,初次接触往往感到无从下手。没错,与一些高级编程语言“易懂难精”的情况相比,嵌入式应用开发的入门是比较难的,但是,随着知识的积累和经验的丰富,后面的路会越走越宽,越走越顺。广大的嵌入式应用开发入门者应该充满信心。我一直都认为嵌入式应用开发就像一场马拉松,必须一步一个脚印,积蓄能量,逐步进阶,才能越走越远的。
   祝大家新年快乐。

小蜜蜂老师的【《51单片机原理与应用开发》学习笔记与题库
第1章-经典51内核资源全览浓缩图
第2章-重要外设特殊功功能寄存器概览
第3章-程序开发流程与设计要点
第4章-三大外设的开发与可重用代码
第5章-应用程序设计入门一例通第6章-入门基础案例项目15题
第7章-进阶拓展案例项目9个

【笔记下载】: 【欧浩源】《51单片机原理与应用开发》学习笔记与题库.pdf (1.82 MB)


打赏榜单

小李同学呀 打赏了 5.00 元 2022-01-30
理由:新年快乐呀

21ic小喇叭 打赏了 10.00 元 2018-01-03
理由:感谢分享

评论
搬砖砌楼 2024-4-16 19:45 回复TA
好资料 
yamal 2024-3-9 15:15 回复TA
为什么看不到21ic公开课分享的视频了呀,孩子求15章节的代码 
Maigchuanjun 2024-2-2 14:54 回复TA
感谢分享 
小薛同学是我 2024-1-2 18:54 回复TA
感谢楼主分享 
LJW085 2023-7-16 09:43 回复TA
感谢分享 
纵火者与鱼 2023-7-6 14:21 回复TA
感谢分享 
15914938297 2023-4-25 16:29 回复TA
谢谢 
forgot 2023-1-17 14:40 回复TA
感谢分享 
diWuxiao 2023-1-16 18:19 回复TA
感谢 
海人) 2023-1-1 09:31 回复TA
感谢分享 
沙发
座机呀| | 2018-1-1 18:29 | 只看该作者
前排膜拜大神!

使用特权

评论回复
板凳
czdpj| | 2018-1-1 19:06 | 只看该作者
不妨晒晒做了哪些作品

使用特权

评论回复
地板
caijie001| | 2018-1-1 19:40 | 只看该作者
膜拜大神,我能转载到个人公众号吗?说明出处

使用特权

评论回复
5
ohy3686|  楼主 | 2018-1-1 21:38 | 只看该作者
czdpj 发表于 2018-1-1 19:06
不妨晒晒做了哪些作品

正在做一款“CC2530&STM8S105K6二合一的学习板”呢,在“TI MCU”有个帖子,可以去看看。

使用特权

评论回复
6
ohy3686|  楼主 | 2018-1-1 21:38 | 只看该作者
caijie001 发表于 2018-1-1 19:40
膜拜大神,我能转载到个人公众号吗?说明出处

能...OK。

使用特权

评论回复
7
caijie001| | 2018-1-1 23:23 | 只看该作者

已经转载

使用特权

评论回复
8
ohy3686|  楼主 | 2018-1-1 23:33 | 只看该作者

那个公众号?我去看看...

使用特权

评论回复
9
caijie001| | 2018-1-1 23:50 | 只看该作者
本帖最后由 caijie001 于 2018-1-1 23:52 编辑
ohy3686 发表于 2018-1-1 23:33
那个公众号?我去看看...

杰杰开发

使用特权

评论回复
10
蔬木果| | 2018-1-2 04:58 | 只看该作者
仰望大神

使用特权

评论回复
11
yzqok| | 2018-1-2 09:22 | 只看该作者

使用特权

评论回复
12
LianBinbing| | 2018-1-2 09:26 | 只看该作者
谢谢前辈大神分享经验

使用特权

评论回复
13
ohy3686|  楼主 | 2018-1-2 12:30 | 只看该作者

公众号信息量很大...你搞飞思卡尔的吗?

使用特权

评论回复
14
caijie001| | 2018-1-2 12:47 | 只看该作者
ohy3686 发表于 2018-1-2 12:30
公众号信息量很大...你搞飞思卡尔的吗?

参加过

使用特权

评论回复
15
ddllxxrr| | 2018-1-2 13:24 | 只看该作者
写得不错,一看就是个老司机了

使用特权

评论回复
16
ankeseng| | 2018-1-2 13:52 | 只看该作者

谢谢前辈大神分享经验

使用特权

评论回复
17
hjl714016| | 2018-1-2 14:53 | 只看该作者
说的很好!当初在学校学的就是51系列,基础学好了,用到其他的单片机就会很容易上手。

使用特权

评论回复
18
ohy3686|  楼主 | 2018-1-2 17:15 | 只看该作者
ddllxxrr 发表于 2018-1-2 13:24
写得不错,一看就是个老司机了

哇噢...得到版主的肯定...惊喜万分,惊喜万分!

使用特权

评论回复
19
arima| | 2018-1-2 19:53 | 只看该作者
不妨晒晒已经做过的成品.谈谈制作过程,注意事项.等等....

使用特权

评论回复
20
ohy3686|  楼主 | 2018-1-2 20:48 | 只看该作者
hjl714016 发表于 2018-1-2 14:53
说的很好!当初在学校学的就是51系列,基础学好了,用到其他的单片机就会很容易上手。 ...

51内核的单片机的确是入门的经典,
麻雀虽小,五脏俱全。
不过,现在我不建议89C51这种51单片机作为入门,
应该选用增强型51内核的单片机作为入门会好一点。

使用特权

评论回复
评论
STCMCUNT018 2023-3-16 17:21 回复TA
STC8H8K64U,USB, 真12位ADC, DMA(支持 彩屏/ADC/4个串口/SPI), 主频最高45MHz,同频比普通8051kuai13.2倍,USB直接连电脑仿真/下载====这个是入门爆款啊,**也在讲这个 
发新帖 本帖赏金 15.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:广东职业技术学院 欧浩源(ohy3686@foxmail.com)    [Zigbee技术&物联网应用] 群:168225322    [技术交流微信]:gzyohy (暗号:宝塔镇河妖)

322

主题

899

帖子

2968

粉丝