历史上的今天
今天是:2025年12月19日(星期五)
2022年12月19日 | 零基础学习单片机不妨来看看大牛咋说吧
2022-12-19 来源:zhihu
1、学好电子技术基础知识,如电路基础、模拟电路、数字电路和微机原理。这几门课程都是弱电类专业的必修课程,学会这些后能保证你看懂单片机电路、知道电路的设计思路和工作原理;
2、学习计算机硬件知识,如计算机的简单组成原理,要知道CPU、总线等的一些基本概念;
3、学习C语言的编程知识,了解结构化语言的程序设计方法,懂一些常用的算法,比如冒泡排序、中值算法等;
以上是基础,有了这些基础,学习单片机就只要花几周的时间就能上手。但学习单片机时,主要从单片机的寄存器开始,其中特殊功能寄存器是重点,学会之后,就可以学习单片机的基础部分了,主要是四个部分:单片机I/O口的使用、中断的使用、定时器的使用、片上资源的使用。这些部分都可以用软件仿真(可以用proteus软件),注意软件仿真跟实际电路存在区别,软件仿真仅仅用来验证一下功能是否实现,并不能取代实际电路。
单片机加强篇
1、可以买一块单片机开发板,结合提供的原理图和例程学习单片机的外设电路和片上资源的编程,每学习一个功能块,就要把这个功能块搞懂,切忌三天打鱼两天晒网,用学习板的弊端就是全靠自觉无人监督很容易让板子压箱底;
2、修改例程,以学习板为载体,自己新建编程工程,用自己的编程思想让外设电路实现想要的功能,程序是灵活的,每个人都有不同的编程思想,多试几种方法,提高程序的执行效率,锻炼自己的编程能力;
单片机进阶篇
1、学习硬件是一件非常烧钱的事情,这不同于纯软件编程和网页设计只需要一台电脑和一个编程环境就能实现,硬件学习需要设计做电路板、买元件、买调试工具,所以学习硬件就要做好烧钱的心理准备。为了进阶,你要自己设计电路、做板子、写程序;
2、加入实验室的项目,学习是一个宽范围的事情,以学懂为目标,但是你不知道到底该学多深;做项目是一个深钻入的事情,以实现功能为目标,为了实现目标、为了节省成本你可能要抛弃很多现有的方案,而深入研究下去,这能使你在该领域快速积累经验;
3、深钻研,硬件的范围非常广,你可能是USB通讯协议领域的专家,但你不一定了解CAN总线;你能在短时间内做好ZigBee,但你不一定能很快搞定WIFi;所以,一定要把一个项目深入下去,与别人在沟通交流的时候要心诚。
史海拾趣
|
最高品质、最优配置、通过严酷电磁兼容考验的产品级开发板TE6410!震撼价格仅为1580! 该产品采用”核心板+底版”结构,板对板之间选用高质量进口连接器,坚固耐用! 镀金工艺可保证常年运行不氧化! 核心板尺 ...… 查看全部问答> |
|
国外网站注册时候有个问题,看不懂。高手来看下。X86 movsb相关的 What x86 register denotes source location in movsb instruction? (answer in all-caps) 请问。。。我如何答、??… 查看全部问答> |
|
NBOOT\和KERNEL\HAL\ARM\下的map.a的内容基本相同,但有些不同? NBOOT\\和KERNEL\\HAL\\ARM\\下的map.a的内容基本相同,但有些不同? 他们两者的区别和功效是不是有说分工?… 查看全部问答> |
|
看了一段时间BIOS。从周立功BSP下的eboot到优龙的BIOS,问过不少弱智问题(通常是我自己没有找到就说XXX很奇怪就来问),幸好有eeworld前辈指点,我才慢慢积累经验。优龙的BIOS我已经了解大概,在功成身退之时拿出来分享,免得以后有人走弯路。 == ...… 查看全部问答> |
|
#include int gcb(int a,int b) { if(a%b == 0) printf(\"gcb is %d\\n\",b); else &nb ...… 查看全部问答> |




