51单片机软件编程入门教程-阿达20年资深开发经验

2020年03月15日

单片机开发

深圳阿达电子,20年单片机开发资深工程师,手把手教你如何进行51单片机设计软件编程,如何自学,如何入门,到迈入单片机大咖行业。


只有单片机而且只有一种51单片机,没的选择。现在,有51内核的系列单片机、有MSP430单片机、有CC2530单片机、有ContexM0系列单片机、有STM8单片机、还有台湾的合泰、华邦、义隆...甚至国内的单片机......这还不包括ARM、ContexM3、STM32...这些32位的嵌入式产品。面对这么多的选择,你怎么入门?

单片机编程


在我的学生中,不少人觉得8位机太简单了,稍微入门就准备要学嵌入式,搞ARM,玩Linux。在他们看来,会单片机并不等于嵌入式。实际上这是两个概念,而且你会用单片机就等于你能用单片机了吗?不,还差很远。

 

不管是8位机还是32位机,它只是你解决问题的一个工具而已。很多人都会用C语言,但是有几个人能用C语言写出Linux和uCOS来呢?

单片机自学


所以,初学者的态度很重要。哪一款单片机不重要,只要你精通擅长一款,日后再用其他公司的那都是小菜一碟,进而学习32位的处理器也是游刃有余,轻松自如,否则,每个单片机对你来说,都永远处于入门状态。

 

阿达工程师告诉你:一个是编程软件Keil,另一个是STC-ISP下载软件。基本上先看书、看视频,刚开始就自己编程还是有点困难,基本是看别人怎么用,怎么写,先理解别人的程序,在理解的基础上模仿和修改,在修改的基础上编写自己的程序,就这样一步一步的过来。
51单片机开发
资深工程师经验:学习单片机重要的一点就是自己多写程序,多调试,跟着书或视频,做到在练习中学习,就像游泳一样不管是用什么姿势先下水再说。
 Keil软件是用来编写程序的,把我们写好的C语言转换为单片机可执行的机器语言,我们在Keil里编写控制程序,Keil帮我们把HEX文件转换出来,然后用STC-ISP软件下载到单片机中执行。
和它配套的YL51开发板进行练习,我们就可以编程并验证,依次学习,I/O口,定时器,中断,串口,数码管 1602,182864,AD/DA,步进电机,直流电机,I2C,PWM,这些内部资源和外部模块。
单片机工程开发

阿达电子产品开发系列:51单片机,单片机开发,单片机编程,单片机,如何学习单片机开发接口技术,应用最重要,单片机需要学习C语言,用到编辑过仿真软件。

 

1、从8位单片机入门比较好一点,选好一个型号,认真学习,直到精通。

2、多练习,多写代码,多上网看看博客,当然自己要有一块学习板了。

3、掌握简单常用的模拟电路和数字电路,比如:电阻限流、电容滤波、运放放大等等,将来你在设计电路和调试程序的时候都会用到。

 

阿达电子产品开发系列:51单片机,单片机开发,单片机编程,单片机,如何学习单片机开发接口技术,应用最重要,单片机需要学习C语言,用到编辑过仿真软件。

4、精通C语言,特别是指针和数组,最好把预处理和编译过程了解一下。

5、掌握一个电路设计软件,对于单片机,其实会Protell99都可以了。

6、会使用万用表,最好有示波器啦,而且要掌握一些常用的测试手段。

 

阿达电子产品开发系列:51单片机,单片机开发,单片机编程,单片机,如何学习单片机开发接口技术,应用最重要,单片机需要学习C语言,用到编辑过仿真软件。

7、在自己学习过程中,整理并形成自己的元器件库和常用程序库,这是你进阶下一阶段成为高手的关键。

单片机开发

8、多看看各种单片机案例,掌握各种常用芯片的使用,嵌入式就是一个逐渐积累的过程。你的嵌入式技术有多高,就看你心里的案例与资源有多少。现在各种功能都有模块或专用芯片,还都提供UR、SPI、IIC等接口。

表面上你用单片机在实现蓝牙,实际上你只是在使用单片机的串口读写数据。如果说元器件电路模块是硬件资源的积累,那么,常用接口模块驱动程序则是软件资源的积累。 将来在你的产品设计中,可能用到很多新的模块和元件,只要它的接口是SPI接口、IIC接口、UR串口等你熟悉的接口,那么对于你来说,它就是一个旧模块和元件。因为单片机实际上面对的不是模块和元件,而是你熟悉的常用接口。

9、最好有做笔记的习惯,你也可以写写博客,这个到后面会有意想不到的作用。

阿达电子产品开发系列:51单片机,单片机开发,单片机编程,单片机,如何学习单片机开发接口技术,应用最重要,单片机需要学习C语言,用到编辑过仿真软件。

来源:深圳市阿达电子有限公司
  • 1
  • 2
  • 3
  • 4

在线客服

在线时间

周一至周五
8:00-23:00

周六至周日
9:00-23:00