总体谈一谈对单片机学习的看法

1、我从不说51是基础,如果我这么说,也请把这句话理解为微机原理是基础。

2、对51单片机的操作本质上就是对寄存器的操作,对其他单片机也是如此。库只是一个接口,方便使用者使用而已。

3、汇编语言在工作中很少用到,了解就好。

4、51的P0口很特别。

5、C语言就是C语言,51单片机就是51单片机,算法就是算法,外围电路就是外围电路,传感器就是传感器,通信器件就是通信器件,电路图就是电路图,PCB图就是PCB图,仿真就是仿真。

当你以后再也不使用51了,C语言的知识还在,算法的知识还在,搭建单片机的最小系统的技能还在,传感器和通信器件的使用方法还在,还会画电路图和PCB图,当然也会仿真。

6、51单片机是这个:

而这个不是:

7、当程序调试不如人意的时候,静下心来好好查资料,51单片机最大的好处就是网上资料非常多,你遇到的问题别人肯定也遇到过。作为学习者,问人可能更方便点,但一直这样是培养不出解决问题的能力的。

有关单片机学习的干货

首先,要认清51的定位,跟我一起再念一遍:51只是个工具,51只是个工具,51只是个工具。当然51还有一个地位就是大学生单片机启蒙教程。换句话说:单片机只是个工具,单片机只是个工具,单片机只是个工具。

然后什么是基础:模电数电微机原理,然后熟练翻阅数据手册,可以试着做一些模块或者最小系统练练手,C语言其实也可以算工具吧,就单片机来说,作为必要条件也算作基础吧。

其次,要尽早搞明白自己的专业方向或者自己准备发展的方向,而不同方向又有不同的专业基础,你学测控,就需要各种传感器、控制原理、理论、算法。买测量模块用不叫测控;你学信号处理,就需要信号与系统、数字信号处理基础,然后慢慢接触DSP、FPGA;信号处理真的不是result=(AD+0.5)/4096*3.3;你想做嵌入式开发,就慢慢研究ARM的架构,跑一些实时系统甚至高端ARM跑Linux开发驱动或应用;你要是想做通信,每天晚上拜一拜香农好了,这茬貌似挺苦的,什么通信原理编码论电磁场blablabla...

总之51单片机可以实现很多事情,但这不是一定说51重要,而是你如何利用51。哦对了,当你使用更高级的芯片的时候,很多底层的东西慢慢可以忽略了,甚至很多芯片厂商都会提供库给你,你可以安心的专注于自己的算法而不是如何去控制单片机。当然你最好还是要有一个芯片怎么通过寄存器及各种逻辑电路工作的概念。

还有说一下你大学课余生活的选择、首先那种机器人实验室或者学生领导的实验室,适合打比赛刷奖状、长期下来你的模数电技能能有很大的锻炼,甚至你可以收获一些专利。另外一种就是找个导师跟着学习、帮忙、做项目,尽管最开始可能感觉导师分配给你的任务怎么都和单片机无关啊好无聊,但是你能在某个领域收获不一样的技术。当然前提是你要喜欢导师的研究方向了,一般院网站都有或者去知网看这个老师发表的论文。

单片机学习的个人总结

对于1:学单片机最重要的是

1、先认识单片机,了解单片机的主要组成和各个管脚的定义及功;推荐书《单片机原理及其接口技术》胡汉才(很熟悉吧,呵呵这就是我们大学的单片机教材啊!!经典中的经典啊!基础中的基础啊!!人家几十年的教材没有变是有道理的,原理这种东西不会变到哪里去的。不用专门去看,当作了解,对你理解编程是很有帮助的。)

2、了解一些单片机汇编知识,方便后续调试;这本书《单片机原理及其接口技术》里面就是讲汇编的,一举两得。

3、掌握单片机中断机制;

4、掌握单片机定时和计数器;(3和4是对单片机内部寄存器的控制,要熟练掌握。那些外部拓展功能大多都基于这些内部控制)

5、掌握单片机的串口通信。

以上是对想从事单片机学习的人必须掌握的基本内容。

对于2、3可以在一起讲,这是硬件部分的。

Altium Designer主要学原理图库设计,PCB库设计,布线。没入门的朋友看下视频,不要求什么都会画,起码要会用人家的库,把人家的库移植过来自己用,这样可以快速上手这个软件。到后来再慢慢完善自己不熟悉的地方,这在里一直头疼我的就是封装的问题,当时我连封装是什么都不懂,自己看视频查了资料,才慢慢有点认识。

【学习资料】下方为一些实例资料,点击即可学习:

学习技术群:769843038

红外线人流感应器

智能温控小风扇

超声波雷达测距仪

中断和异常处理机制

(stm32 USART串口应用)

(定时器)

(stm32 温湿度采集)

想精通单片机开发,这些必备基础知识不可不掌握相关推荐

  1. python基础一入门必备知识-Python数据分析入门必备基础知识

    今天,老师要带大家解数据分析的定义.核心思路.应用领域以及开发流程,向大家全方位展示数据分析入门必备基础知识,全都是干货哦!虽然看完本文,不能让大家立马变身为一名数据分析师,但是能让大家对数据分析有一 ...

  2. java高手之路上的必备基础知识

    其实Java也就这么回事,重要的还是坚持,不能三天打鱼两天晒网.每一个分支下都是一门专业的技术,重要的是证明学精,熟练运用各项软件语言. 下面和大家分享java高手之路上的必备基础知识: 1.面向对象 ...

  3. 超超超级详细的java入门必备基础知识

    一.JAVA运行机制 Java程序的运行必须经过编写.编译.运行三个步骤. 编写是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java的Java源文件. 编译是指使用Java编译器(J ...

  4. 电商软件性能测试,实战 | 电商业务的性能测试(一): 必备基础知识

    原标题:实战 | 电商业务的性能测试(一): 必备基础知识 1. 测试步骤及模型分析 1.1 测试步骤总览 需求分析与测试设计(性能需求目标+业务模型拆解) 测试数据准备和构造(基于模型的数据准备) ...

  5. 学习光盘刻录必备基础知识

    学习光盘刻录必备基础知识 2011年04月11日 [b] 学习光盘刻录必备基础知识[/b] 日期:2009-10-10 11:04 1.什么是CD-R? CD-R就是光盘刻录片(CD Recordab ...

  6. OpenGL开发之旅基础知识介绍

    最近由于手机项目中需要用到OpenGL ES的知识,所以这段时间正在研究OpenGL的相关知识.因为OpenGL ES是OpenGL的剪裁版本,所以我直接从OpenGL入手,然后再去看OpenGL E ...

  7. 笔刷怎么做_零基础怎么学板绘?板绘小白必备基础知识

    零基础怎么学板绘?板绘小白必备基础知识!零基础学板绘需要准备什么东西?零基础学板绘需要学习哪些软件?板绘是做电影时要用到的人物场景原画的最重要的绘画方式,也是美术爱好者日常学习和创作的首选方式之一.那 ...

  8. 电子工程师必备基础知识

    电子工程师必备基础知识(一) 运算放大器通过简单的外围元件,在模拟电路和数字电路中得到非常广泛的应用.运算放大器有好些个型号,在详细的性能参数上有几个差别,但原理和应用方法一样. 运算放大器通常有两个 ...

  9. 可能是最详细的Android图片压缩原理分析(一)—— Android图片压缩必备基础知识

    本篇文章已授权微信公众号guolin_blog(郭霖)独家发布 稀土掘金链接 前言: 最近在研究图片压缩原理,看了大量资料,从上层尺寸压缩.质量压缩原理到下层的哈夫曼压缩,走成华大道,然后去二仙桥,全 ...

最新文章

  1. [C#1] 9-委托
  2. HihoCode1032 最长回文子串 manacher算法
  3. SSG 550 6条公网接入的解决方法
  4. linux应用程序启动时加载库错误问题
  5. Spring中采用公共变量并发问题解决
  6. JavaScript的那些书
  7. 校园导航系统 数据结构
  8. 减治法应用--假币问题实验
  9. 学好Python的优秀资源推荐
  10. Error connecting to database: Access denied for user ‘zabbix‘@‘locahost‘
  11. 热模块替换/热更新 HMR
  12. Odroid XU4学习笔记
  13. 不要一个人吃饭---人脉就是钱脉
  14. WSL登录失败:未授权用户再次计算机上的请求登录类型
  15. vue3项目中如何使用iconfont图标?体积太大?看这篇文章就够了!
  16. 龙族幻想导入数据id_龙族幻想:一键捏脸数据ID 快速捏脸数据ID汇总分享
  17. 微信小程序 - 日历签到编写
  18. miui 8.2 android版本下载,小米日历apk 8.0下载
  19. con和com开头单词规律_英语成绩总上不了120分?问题出在背单词!
  20. halcon dots_image 点状物提取 (by shany shang)

热门文章

  1. 计算机网络(2)——标准化工作及相关组织
  2. 〖Python APP 自动化测试实战篇⑥〗- 实战 - appium 定位手机元素之常用的元素定位方法
  3. Speedpdf在线转换教你如何XPS转PDF格式
  4. CoppeliaSim学习笔记之差速小车的控制与传感器的驱动
  5. 响应式布局之媒体查询
  6. win10,打开软件时总是弹出询问关闭方案
  7. PyTorch 编写自定义数据集,数据加载器和转换
  8. YGG SEA与Solana Ventures达成合作,为东南亚的游戏开发注入活力
  9. 2022爆火的AIGC,能给AI续命吗
  10. Pytorch 使用不同版本的 cuda,跟使用不同版本的cuda进行编译扩展库,其实TensorFlow也是一样