单片机学到什么程度才算入门?

寂寞ai


单片机学到什么程度才算入门?这个问题属于见仁见智的问题,每个人都有不同的看法。我来说说我的看法吧。

单片机的学习有两方面,一是单片机电路,二是单片机控制程序。这两方面是相辅相成的,程序需要在电路上才能实现其控制功能,电路需要有控制程序才能正确执行各种动作。所以这两者缺一不可,都要学习。

首先要学会单片机的基本电路

单片机的基本电路不是很多,这些电路主要是围绕单片机内部功能模块的,所以这些是单片机电路的基础,需要很好的理解和掌握。

单片机的基础电路主要有下面几种:(只说最基础的,欢迎大家补充)

1、单片机最小系统电路

2、按键电路

3、LED驱动电路

4、IIC电路

5、串口电路

6、SPI电路

7、ADC电路

......

其次要学会单片机的功能模块编程

单片机的编程现在基本都是用C语言了,所以首先对C语言要有所了解,其实我们平时用C语言写单片机程序并不会涉及到很多高深的编程技巧。

1、单片机的时钟配置程序

2、I/O端口的输入输出配置程序

3、中断服务程序

4、定时器的定时、技术程序

5、PWM程序

6、IIC接口的EEPROM驱动程序

7、SPI数据收发程序

8、ADC转换程序

......

第三要学会程序的调试方法

单片机程序编写和调试一般都会在专用的编程软件下实现,所以要熟悉这个编程软件的使用方法,还要指导程序调试的方法和技巧,例如在程序调试中如何查看数据变化,如何观察寄存器的配置情况等等。

第四要学会常用电子仪器的使用方法

常用的工具有万用表、示波器等等。


第五要学会电路检查的基本方法

初期阶段主要是检查单片机对I/O端口的输入检测和输出控制是否正确,一般是用万用表测量端口的电压高低,用示波器检查输出或者输入波形是否正确等。


老马识途单片机


基于单片机开发了差不多四年,其实在应用上对于芯片的驱动操作有很多东西要注意,昨天老大开会让我们每人写一个外设的CBB,讨论了一番才发现不管是最基本的GPIO,还是UART,SPI等,都有很深的研究空间~对于项目的开发,我们公司一个产品已经用了十年了,上个月根据现场反馈问题查到代码里的GPIO用的有问题~如果是入门级,只要能用MCU的外设就行,开发一两个项目应该就差不多了


分享到:


相關文章: