×

义隆单片机c语言教程 语言 c

义隆单片机c语言教程(单片机应该怎么学c语言基础不好,不知道从何入手)

admin admin 发表于2023-09-14 14:58:39 浏览46 评论0

抢沙发发表评论

本文目录

单片机应该怎么学c语言基础不好,不知道从何入手

说一下我学习AVR单片机的过程吧,从这个过程中也许会给一些单片机初学者一些启示。

第一阶段:知识准备

在学习AVR单片机之前,我对单片机已经有所了解,并且写过一些简单的控制程序。但这个时候的我,对于单片机外围电路基本上是知之甚少的。我最开始是用的汇编语言写的程序,但是很快就转而使用C语言了,原因是单片机汇编语言太难记了,并且每种单片机的汇编指令都不一样。所以可以说我的汇编基础是很不好的。

第二阶段、在空电路板上焊接单片机电路

后来机会,我得到了一块AVR简易学习板的空板子,这块板子的功能很简单,只有LED、按键、AD转换等简单功能。幸运的是,我有这块空电路板的电路原理图。更加方便的是,我这里距离电子市场很近,于是我就按照原理图上的元器件,到电子市场购买了所需要的元器件,有了元器件,就开始按照原理图在电路板上对应的焊接电路了,当然,焊接的时候是按照一定的顺序;先焊接最小系统,然后用编程器测试焊接的是否正确,接下来根据实验进程,每做一个实验,焊接一个电路模块,先是LED发光电路,再是按键电路,然后是定时器,PWM等。这样把AVR单片机的基本功能学习了一下。

这个阶段的学习使我写了《AVR单片机学习笔记》一系列帖子中的前15篇。

第三阶段、在洞洞板上焊接单片机电路

由于这个AVR板子功能太过简单,学完基础功能后,我就想着怎样进行跟深入的学习,我主要计划了学习液晶显示、单片机的数据并行转串行、串行转并行,数码管显示,等等。但是没有现成的板子,怎么办?按照当时的条件,不舍得自己画板子、做板子。于是就去电子市场购买元器件,然后焊接电路,当然,在焊接电路前,要想想好怎样布局电路。因为在洞洞板上焊接,除了个别情况,基本上都需要用导线连接各元器件和管脚。这是非常麻烦的。如果布局不合理,很多时候需要推倒重来。但是不得不承认,这个阶段是非常锻炼能力的。

这个阶段的学习使我写了《AVR单片机学习笔记》一系列帖子中的后10篇。

第四阶段、自己制作电路板

有了前面三个阶段的练习,不论是对电路还是程序,都有了很深入的了解,动手能力也有了极大的提高,这时候就有信心自己换一个电路图,然后去电路板厂家做板子了。

正好有个网站要举办AVR单片机学习活动,是我就参与了,画了一个板子,然后做了一小批成品电路板,最后跟很多朋友一起系列的学习了AVR单片机。

寒假期间想学下单片机,有C语言的基础,怎么下手呢

寒假即将来临,想在假期将近一个月中学习一项技能,我认为这是一个不错的想法。下面我给这位朋友提两个建议,希望能对所有想学单片机的初学者有所参考作用。

我分两个方面给出建议,一个方面是有C语言基础了,看来在软件编程方面应该问题不大,那么剩下的就应该是单片机硬件方面的问题。首先我们要面临的第一个问题就是单片机如何选型,现在单片机型号非常多,以我的建议最好先从低端的8位机开始学起,最常用的非C51型号莫属了,比如AT89C51、AT89C52、AT89S52或者STC89C51RC等都可以,这类单片机相对比较简单,同时所能提供的资料比较多,初期学习投入成本低非常适合学生学习。型号确定好之后下面该做的就是单片机实验板了,作为初学者实验板我认为应该以“适合、够用”为原则。所谓“适合”就是性价比要高、所谓“够用”就是单片机实验板所带的外设适合我们初学者就可以了,比如单片机实验板可配置的外设有LED小灯、数码管、按键、蜂鸣器、LCD1602接口、微型步进电机驱动接口等。

我们用一个月的时间基本上就可以学完对以上单片机外设的单片机编程控制,单片机也就基本入门了。然后再学习STM32单片机和ARM系列的32位高端机,这样渐进式的学习是符合我们学习技术规律的。

另一个方面就是编程软件的选择,我建议学习单片机初学者选用Keil软件,它是一款非常适合我们初学者学习编程的软件,所支持的芯片从C51系列到ARM系列的都有,学习也很简单操作也非常方便,现在我仍然用它。以上就是我给初学单片机朋友的一些建议,欢迎大家积极参与讨论这个话题、敬请关注电子及工控技术。