历史上的今天
返回首页

历史上的今天

今天是: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,这个过程打下的基础将对我们后期学习新的高级控制器有着极大的帮助。

推荐阅读

史海拾趣

EPIC公司的发展小趣事

2006年,Epic Games公布了基于Xbox 360游戏平台的《战争机器》。这款游戏以其出色的画面效果、紧张刺激的战斗场景和深入人心的故事情节,迅速在市场上取得了成功。它的畅销不仅进一步巩固了Epic Games在游戏开发领域的地位,也证明了虚幻引擎在开发高质量游戏方面的强大能力。

General Dynamics SATCOM Technologies公司的发展小趣事

近年来,随着元宇宙概念的兴起,Epic Games也开始在这一领域进行布局。公司首席执行官Tim Sweeney对元宇宙的发展潜力持乐观态度,并认为这将是未来游戏和社交领域的重要发展方向。为了实现这一愿景,Epic Games不仅在技术上进行了大量投入和研发,还与多个合作伙伴共同推动元宇宙生态的建设和发展。这些举措使得Epic Games在元宇宙领域取得了显著的进展,并有望在未来成为该领域的领军企业之一。

Gentron Corp公司的发展小趣事
在演出或活动中作为舞台灯光效果使用,增加舞台氛围。
3M公司的发展小趣事
在广告牌或指示牌上使用顺序闪光的LED灯,吸引注意力并传递信息。
迪一电子公司的发展小趣事

随着数字化和智能化技术的不断发展,迪一电子公司意识到必须跟上时代的步伐。于是,公司开始推进数字化转型和智能化生产。通过引入先进的生产设备和信息系统,优化生产流程,提高生产效率。同时,公司还注重人才培养和引进,建立了一支高素质的技术和管理团队。这些努力使迪一电子在数字化和智能化方面取得了显著成果,提高了公司的竞争力和市场地位。

Dielectric Laboratories公司的发展小趣事

在电子元件市场竞争日益激烈的背景下,DLI意识到必须不断创新才能保持竞争优势。于是,公司开始研发多层陶瓷电容器(MLCC)技术。经过数年的努力,DLI成功推出了具有高性能、高可靠性特点的多层陶瓷电容器,广泛应用于军事、航空等领域。这一技术的突破不仅提升了DLI的市场地位,也为整个电子行业的发展做出了重要贡献。

问答坊 | AI 解惑

[方案]某监狱闭路电视监控系统设计方案--5

4、彩色摄像机 VC-913D 技术规格: 图像传感器:1/3”SONY Super HAD CCD 有效像素:PAL:500(水平)*582(垂直)NTSC:510(水平)*492(垂直) 感光面积:4.9mm*3.7mm 信号系统:PAL/NTSC制式 水平清晰:420电视线 镜头安装方式:C/CS ...…

查看全部问答>

LPC2104的IAP编程Bootloader

小弟在ADS环境下基于LPC2104编写Bootloader程序,LPC2104有个IAP擦写FLASH的实例程序,但是有问题,擦写不了FLASH,每当一擦除就会死在那里,一停就出异常了,但实际上已经擦除成功了。     如果我在目标配置中,把Simple的Layout中Vect ...…

查看全部问答>

LM324多余管脚的处理?

请问各位大侠,LM324多余管脚虚空会影响电磁兼容吗?多余的管脚可以接地吗?谢谢!…

查看全部问答>

PCB多层板布线方法

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*    ...…

查看全部问答>

来拿分啊!!!呵呵

有没有人有手机版的中国象棋,或者国际象棋代码呀?不要JAVA开发的,要C++或者C#的.而且编译要通过. 100分够吗?我就不到200了好象~…

查看全部问答>

NK 的内核问题

如何添加一个PDF 文件到NK 的内核中去…

查看全部问答>

请问嵌入式开发的一般流程是什么?

菜鸟问题   我想请问一下,嵌入式开发从头到尾的实际操作过程是什么样的?比如都需要下载什么软件,怎样修改并装载引导程序,怎样移植操作系统,怎样调试,怎样烧写.....   谢谢啦!!!    …

查看全部问答>

问个bootloader的问题?

我在上电后,从flash装载程序,有时能正常运行,有时不运行,是什么原因啊?写到flash里的应该是对的,不然肯定是一直都不会运行的,是不是flash和dsp之间的线有虚焊什么的?还有其他的原因吗?…

查看全部问答>

最近准备学习FPGA,大家帮忙推荐一些书吧

最近准备学习FPGA,大家帮忙给推荐一些初学的资料吧,非常感谢! 还有,最终打算用FPGA进行图像处理,大家也帮忙推荐一些类似的书吧,非常感谢!…

查看全部问答>