
学习单片机,首先要有硬件基础,熟悉单片机的内部结构和各个引脚的作用。你必须先学习关于单片机原理的资料,了解单片机的工作原理,具备电路设计的基本技能,能够设计外围电路。否则稍有差池就无法正常运行。如果你有硬件设计的能力,就要学会写程序。建议从汇编学C编程。
单片机的出现大大简化了电子产品的设计。过去需要很多电子元件才能实现的功能,现在可以用单片机轻松实现,比如按键输入、LED显示、蜂鸣器、定时控制等等。没有单片机,电子产品的很多功能几乎无法实现。其实学习单片机并不难。只要对模拟电路、数字电路、编程有一定的了解,上手还是挺快的。当然零基础的朋友也可以学,只是需要多一点时间。
单片机需要写程序。
单片机其实就是一个“微型计算机”,集成了CPU、RAM、ROM、I/O、中断、定时器、PWM、ADC等功能。我们写的程序下载到ROM后,单片机上电后就会运行程序实现我们需要的各种功能,比如按键响应、定时、显示、负载驱动等等。
单片机的程序一般用汇编语言和C语言编写。随着单片机技术的不断发展,片上资源的不断升级,单片机程序基本上可以用C编程语言编写。初学者可以直接从C语言开始,汇编语言只需要有一定的了解。
学习单片机也要学习模拟电路和数字电路。
模拟电路和数字电路是基础,所以仅仅通过编程来设计一个电子产品是没有用的。毕竟单片机外围还是有各种元器件的。我们需要了解它,知道它,知道它们是如何工作的,然后才能编写程序来控制它们。比如你要控制一个DC电机的正反转,你要用两个NPN晶体管和两个PNP晶体管搭建一个H桥电路,你要知道晶体管是怎么工作的,来实现电机的旋转。如下图所示,当H1和PWM2处于低电平,H2和PWM1处于高电平时,电流变液会向蓝色箭头方向流动,电机可以正转。理解了这个原理,你就可以编写一个单片机的程序来控制H1、H2、 PWM1、 PWM 2的电平变化了。
学习单片机入门很重要
“你好世界!”大家都听说过吧?是的,很多编程语言都是以“Hello World!”开始了。我们学习单片机一般都是从点亮一个LED开始的。编译器和开发环境是我们和单片机之间的桥梁。在开发环境下编写的程序,经过编译器编译后,可以下载到单片机上。当一个点亮LED的功能完成时,意味着已经启动,单片机的开发环境已经建立。
单片机品牌很多。选择合适的单片机对入门很有帮助。如果在公司工作,最好选择公司常用的单片机开始学习,这样可以得到同事的帮助和指导,事半功倍。如果已经有一定的编程和电子基础,可以直接选择32位SMT32单片机入门。网上关于SMT32的开发板和资源都挺丰富的,对自学很有帮助。如果基础较弱,建议选择8位51单片机入门。网上关于51单片机的资源最丰富,大学的单片机课程都是围绕51单片机的。
坚持不懈是学好单片机的必由之路。
学习是一个痛苦的过程,尤其是新手期,需要一定的毅力才能获得最后的胜利。如果你决定学习单片机,哟








