学习单片机,主要是主要是学习单片机软件编程,学习之前,最怕的是不知道学习单片机有什么用,如果是这种状态,那就完蛋了,因为这样的学习会让你很迷茫,也就没有学习的斗志和坚持的心态了。
所以,在学习之前,先自己要明确清楚,学习单片机对你职业发展有多大的帮助,能用来做什么事情。这才是第一重要的!
学习单片机能做什么
1,学好单片机,你能找一个单片机的好工作,不用担心毕业既失业的情况出现。随着工作中开发的项目增多,收入也会越来越高。
2,学好单片机,你能够按照自己的想法,DIY各类电子产品,比如做一个独特的实时时钟,可以加个闹钟,可以使用温湿度传感器,显示当前环境的温湿度,也可以加一个MP3芯片,让它播放音乐,还可以加上蓝牙或者wifi模组。将采集的温湿度数据,实时传输到手机端等等,只要你技术过硬,就可以随心所欲DIY各种电子产品。
学习单片机要有一定的专业基础
从零开始学单片机,那么首先需要学习什么?
第一门课程,需要学习C语言,学习一个C语言的编程环境,推荐DEV C++,操作简单,入门极其适合,
1,编写一个完整的程序的框架,调用头文件,再使用main()
2,定义变量。数组的概念和使用,基本的运算符用法,
3,怎么编写函数与函数调用。
4,选择语法,if/else, switch/case,break;
5,宏定义的用法;
第二门课程,模拟电路
1,电压,电流,电阻的概念,常用符号,单位换算,计算相互计算公式 I=V/R,电压V,mV,安培A,毫安mA,欧姆等,
2,电阻电容在电路中的作用,其理解的滤波电路,电流的方向,电压的方向,电阻和电容串联,并联的概念和意义。
3, 二极管的概念,PN节的方向,压降。
4,三极管的概念,NPN以及PNP的区别,分析放大系数,开关控制的概念
5,运算放大器的用法,几种常见的运算放大电路的分析。
第三门课程,单片机基础编程,
1,从零开始学单片机,建议也必须从最简单的单片机开始,从51单片机开始学习编写代码。因为51单片机的寄存器少,配置过程简单也容易实现。千万别一开始就挑战STM32,这样会容易一下子就学懵。极难有进步。
2,想要学会单片机,只学理论不实操,是学不好单片机的,就如同盲人摸象一般,所以需要有单片机开发板。没有的话,可以到网上购买,目前单片机的
3, 单片机都有对应的技术手册datasheet,都会对单片机的每个引脚有定义,也会单片机上电能正常运行的最简单基础的电路,也就是我们的最小系统。供电系统,复位电路,晶振电路。
4,单片机的IO操作,输入输出的操作,单片机IO端口宏定义的使用,独立按键,LED,蜂鸣器的运用。
5,串口的使用,TX,与RX,寄存器的配置,串口中断函数的处理,发送函数的使用一定要注意,中断函数中,不能编写过多代码。防止单片机中断逻辑异常而死机等情况出现,一般是将中断的数据放到缓存数组里面。