历史上的今天
今天是:2025年08月13日(星期三)
2021年08月13日 | 51单片机-前期准备
2021-08-13 来源:eefocus
1.学习前提
单片机是需要与程序打交道的,这个需要您先掌握很基础的C语言知识,即便我们讲解程序的执行过程尽量详细,但对于没有任何C语言知识基础的同学来说这将是举步维艰的。
所以您必须掌握以下最基本的知识
1.数据类型
2.十六进制,十进制,二进制之间的转换
3.程序的运行顺序
4.if,else,while,for,switch等语句
2.硬件
如果您对模电数电知识没有相关概念,以及对电子元器件尚不知晓,这些都不是学习单片机的困难,我们都会在教程里简单介绍硬件基础,您也可以参考学习宋老师的《手把手教你学51单片机》的前三章,这些只要您对中学物理电路和电路基础知识有一定的了解都可以看得懂。我们也鼓励大家学会在网上查找相关资料加深对电路知识和单片机的认知。
3.软件
编程环境的软件采用蓝色图标的keil4,电路原理图我们在Altium Designer软件下截图解析,keil4软件的安装和环境搭建不是本教程的讲解内容,请大家自行寻找详细的相关配置教程。
4.教程安排须知
因为单片机内部硬件知识对初学者来说比较抽象,讲解较费笔墨,所以碰到新的概念时我们无需钻牛角尖深究,只需记住这个东西有这么一个规律即可。我们重点在于讲解如何编程。
后期所用到的模块实物与单片机连接时,我们均用原理图上的连接表示。
5.进阶
虽然入门单片机首先从51单片机开始,但现在已经红遍大江南北的首选控制器为stm32,在实际中运用单片机做项目可能也是采用stm32居多,但51的编程思想在stm32上是不可磨灭的。
stm32已经成为主流的单片机,因其性能和外设资源还有价格综合起来的性价比都已远超51单片机,产品的项目设计和电子竞赛也大部分采用stm32单片机做控制,但是学习和运用stm32又需要很多基础,其中80%基础都来源于51,所以我们一步步走,学完51单片机再进阶stm32,这个过程打下的基础将对我们后期学习新的高级控制器有着极大的帮助。
上一篇:51单片机-开发板选择
下一篇:51单片机-初识原理图
史海拾趣
|
4、彩色摄像机 VC-913D 技术规格: 图像传感器:1/3”SONY Super HAD CCD 有效像素:PAL:500(水平)*582(垂直)NTSC:510(水平)*492(垂直) 感光面积:4.9mm*3.7mm 信号系统:PAL/NTSC制式 水平清晰:420电视线 镜头安装方式:C/CS ...… 查看全部问答> |
|
小弟在ADS环境下基于LPC2104编写Bootloader程序,LPC2104有个IAP擦写FLASH的实例程序,但是有问题,擦写不了FLASH,每当一擦除就会死在那里,一停就出异常了,但实际上已经擦除成功了。 如果我在目标配置中,把Simple的Layout中Vect ...… 查看全部问答> |
|
PCB多层板布线方法 四层电路板布线方法:一般而言,四层电路板可分为顶层、底层和两个中间层。顶层和底层走信号线,中间层首先通过命令DESIGN/LAYER STACK MANAGER用ADD PLANE 添加INTERNAL PLANE1和INTERNAL PLANE2分别作为用的最多的电源层如VCC ...… 查看全部问答> |
|
有意者请发邮件到yaodong.wu@alcatel-sbell.com.cn,非Vxworks也可 Job Title Vxworks SW Engineer/ Senior Vxworks SW Engineer Organization/Department* TSD Location*   ...… 查看全部问答> |
|
菜鸟问题 我想请问一下,嵌入式开发从头到尾的实际操作过程是什么样的?比如都需要下载什么软件,怎样修改并装载引导程序,怎样移植操作系统,怎样调试,怎样烧写..... 谢谢啦!!! … 查看全部问答> |
|
我在上电后,从flash装载程序,有时能正常运行,有时不运行,是什么原因啊?写到flash里的应该是对的,不然肯定是一直都不会运行的,是不是flash和dsp之间的线有虚焊什么的?还有其他的原因吗?… 查看全部问答> |
|
最近准备学习FPGA,大家帮忙给推荐一些初学的资料吧,非常感谢! 还有,最终打算用FPGA进行图像处理,大家也帮忙推荐一些类似的书吧,非常感谢!… 查看全部问答> |




