初学单片机
一、需要一些相关的基础知识
1)要有电子电路、模拟电路基础,可以不精通,但起码对这些知识有个概念,熟悉一些常用的基础元器件的用法,比如电阻、电容的作用,了解二极管、三极管的基本用法,能够理解单片机最先系统电源电路、晶振电路和复位电路的工作原理;
2) 具备数字电路基础,单片机本身就是根据数字电路原理运行的,起码理解数字电路的“0”、和“1”概念,了解数字电路的门电路,掌握真值表;
3)C语言知识,目前市场上的单片机几乎都是用C语言开发的,已经很少人应用到汇编语言,除非一些特殊的要求,所以必须掌握C语言的程序结构和基本语法。
二、有了上面的基础知识之后,选择一款单片机平台进行入门
目前市场上的单片机类型有51单片机、MSP430单片机、AVR单片机、飞思卡尔单片机、STM32单片机、PIC单片机等,51单片机一直是教学入门的主流单片机,建议还是从51单片机开始入门。
选择好单片机之后就是安装单片机开发环境,51单片机的开发环境推荐2个:
(1)keil开发环境(首选),keil是最早、功能最强的51单片机开发环境,对以后使用MDK更容易上手;
(2) IAR开发环境,IAR为主流的单片机通用开发环境(支持51、MSP430、AVR、PIC等几乎所有主流单片机)。
三、购买单片机开发学习板进行实践
最好选择功能较全资料、详细的开发板,刚开始时按照例子程序自己实践一遍,熟悉单片机软件、下载器、开发板的使用,熟悉到一定程度之后自己更改软件代码实现自己想要的功能,单片机入门一般都从点亮LED灯,实现流水灯灯简单功能开始,把单片机的IO口、计数器/定时器、中断、ADC、SCI、SPI等功能全部熟悉一遍,这时单片机已经基本学习得差不多了。
四、自己DIY搭建电路
掌握到一定程度之后,自己购买洞洞板、元器件、数码管、LCD显示屏等组建自己想要的功能项目,既锻炼动手能力,又能学到电路设计的乐趣。
五、程序(软件)的编制及调试
软件编制是学习单片机最重要的环节,根据控制功能搭建好硬件平台后,在此基础上编制用户软件,可以在keil等开发环境下编程与仿真调试,简单的程序也可直接用汇编语言手工编制。程序编好后必须在硬件电路中进行功能调试和修改,直至完全满足设计要求,至此入门学习才算完成。