有不少电子技术爱好者想自学单片机应用技术,但是因为自己学历和知识储备不足,所以不知道如何入手,也不知道学习单片机需要先掌握哪些知识,下面笔者就以在单片机应用行业多年的经验来谈一谈这个问题。单片机英文名称是micro control unit,简称MCU,翻译成中文是“微控制单元”,它内部包含有算术运算和逻辑运算单元,随机存储器RAM,只读存储器ROM,计数器,中断管理系统和IO控制器等数字器件,通过上面这些器件的配合,单片机可以实现程序的存储和运行,也可以对数据进行存储和计算。通过这些特性,单片机可以接收传感器发过来的信号,也可以控制电机,电磁铁,电磁阀等机构执行人为设计的动作。
但是要学会使用单片机,需要有一定的基础,主要包括基本的数字和模拟电子技术知识,还要有一定的C语言编程能力,具体来说要掌握哪些知识,这个要看您想学到什么程度,如果只是用单片机控制电机驱动器,或者电磁铁等执行一些简单的动作逻辑,或者控制LED数码管以及点阵液晶显示等,则硬件电路方面只需要掌握以下的内容就可以迈出您学习单片机的第一步了。
1,掌握基本的模拟电子技术知识,包括二极管,三极管,mos管工作原理,光耦,运放,晶振等器件的基本应用。
2,掌握基本的数字电子技术知识,包括基本的门电路,组合逻辑电路和时序逻辑电路的工作原理,特别是时序逻辑电路中触发器,寄存器,AD,DA转换器等。
软件方面需要会写简单的C语言程序,虽然说单片机编程也可以使用汇编语言,但C语言在使用的方便性和可移植性上要比汇编语言好很多,所以初学者可以越过汇编语言,而直接学习C语言的单片机编程。对于C语言来讲,刚开始只要会用基本的条件语句,循环语句,实现简单的控制逻辑就可以,先不用考虑太多程序结构合理性和可移植性这方面的问题,也不要过早的陷入指针的使用这样的大坑里,否则可能会打击自己学习的信心。
学习初期可以先买一个开发板,先学会单片机开发的环境搭建,主要是单片机集成开发软件keil的配置,软件项目的建立,程序的编译和烧写,先把点亮LED灯,流水灯和控制蜂鸣器这些最基本的程序完整的实现一遍。
之后可以把LED数码管显示,按键信号采集,去抖动,串口与PC机通信等例子的程序完整的编写一遍,并且在开发板上把程序运行一下。这时你已经对单片机开发有了初步了解了,已经迈出了单片机学习的第一步了。
后续学习可以偿试自己做一个简单的单片机开发板,把上面这些内容从硬件上自己亲做一遍,自己用EDA软件画一个简单的单片机开发板,投板,买元器件,焊接,上电调试,运行程序。到这时,你就已经入门了,之后要学的更深入就需要有比较扎实的电子技术基础知识和编程能力了,这个不是一朝一夕的事,需要大家一步一个脚印的走下去。所以要学好单片机就要多动手调试电路,多写程序,多研究成熟的单片机项目,硬件软件两条路一起走,这样入门就很容易。