历史上的今天
返回首页

历史上的今天

今天是:2025年12月15日(星期一)

正在发生

2022年12月15日 | 零基础带你入门单片机

2022-12-15 来源:zhihu

单片机到底是什么?

单片机又称单片微控制器,它的全称是单片微型计算机简称单片机(MCU)。它是典型的嵌入式微控制器,同时也是一种集成电路芯片。


单片机不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。简单地说,单片机就是一个小计算机系统。


1、无人机工作原理以及主控MCU是如何工作的

MCU也叫单片机,是把中央处理器的频率与规格做适当缩减,并将内存(memory)、计数器(TImer)、USB、A/D转换、UART、PLC、DMA等周边接口,

甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。无人机的主控MCU在无人机飞行系统中地位很重要。

无人机由飞机机体、飞控系统、数据链系统、发射回收系统、电源系统等组成。飞行管理与控制系统,相当于无人机系统的“心脏”部分,对无人机的稳定性、

数据传输的可靠性、精确度、实时性等都有重要影响,对其飞行性能起决定性的作用。无人机机体的核心就是飞行器控制器——主控MCU。

2、无人机的MCU

无人机MCU是飞控子系统的核心,飞控系统是无人机完成起飞、空中飞行、执行任务和返场回收等整个飞行过程的核心系统,飞控相当于飞机的驾驶员,我们认为是无人机最核心的技术之一。飞控一般包括传感器、机载计算机和伺服作动设备三大部分,实现的功能主要有无人机姿态稳定和控制、无人机任务设备管理和应急控制三大类。除了无人机MCU,无人机还需要陀螺仪、加速计、地磁感应、气压传感器,超声波传感器、光流传感器、GPS模块等相互协助工作方可完成飞行。

IMU感知飞行器在空中的姿态,将数据送给主控处理器MCU。主控处理器MCU将根据用户操作的指令,以及IMU数据,通过飞行算法控制飞行器的稳定运行。由于有大量的数据需要计算,而且需要实时性极高的控制,所以MCU的性能也决定了飞行器是否能够飞得足够稳定,灵活。

生活处处可见单片机的身影

单片机的使用领域十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效。

比如新型代步工具平衡车,它的工作原理就是在一块单片机上运行程序,单片机读取姿态传感器数据,获取自身角度,将角度输入程序,根据程序输出合适的电机转向和转速以达到平衡的目的。这就是单片机的应用。

单片机是嵌入式的一个学习方向和职业发展方向,是目前从事嵌入式开发中较多的一类,所以学习单片机的人也非常多,这里给大家一条学习路线,以供参考。

1、单片机入门

  • 掌握好电子技术基础知识,如电路设计原理、模拟电路、电路基础等,有助于你看懂单片机电路的设计思路和工作原理;

  • 计算机硬件知识,了解计算机组成原理、CPU、总线等一些基本概念;

  • 学好C语言,会使用一些常用算法;

  • 这些都是基础的知识点,学好之后才能上手,要多实践,多动手,才能快速成长。

2、单片机加强学习

  • 在单片机开发板上操作,结合提供的原理图和例程学习单片机的外设电路和片上资源的编程,一步步搞懂每个功能块,记住要自我督促学习,切勿三天打鱼两天晒网。做嵌入式开发是非常需要毅力的;

  • 以开发板为载体,自己写代码,用自己的编程思想让外设电路实现想要的功能,多试几种方法,锻炼自己的编程能力,提高程序运行效率。

3、单片机进阶版

  • 学习硬件要做好烧钱的准备,自己买电路板,买元件、工具等,为了进一步提升自己,自己要多设计电路,写程序,做板子;

  • 多做项目,积累经验,在做项目的过程中,你会碰到各种各样的问题,为了解决这些问题,你会想很多办法,这是一个很好锻炼自己的机会,你会成长得很快,在嵌入式开发领域走得更深远;

  • 多与别人沟通交流,越到后期,难度就越大。但幸好网上有很多大神,多询问他们,也许你思考大半天的问题别人几分钟就解决了,所以多跟他们交流,你会进步很快。


推荐阅读

史海拾趣

Eureka Microelectronics Inc公司的发展小趣事

为了支持公司的持续发展和业务扩张,Eureka成功完成了多轮融资。这些融资不仅为公司提供了充足的资金支持,也吸引了众多投资者的关注。借助这些资金,Eureka加大了在研发、生产、销售等方面的投入,进一步提升了公司的竞争力和市场地位。同时,公司也积极开展战略合作,与上下游企业建立了紧密的合作关系,共同推动产业链的发展。

GTK UK Ltd公司的发展小趣事
望远镜在跟踪过程中可能受到机械振动的影响,影响跟踪精度。
Anaheim Automation公司的发展小趣事

近年来,随着全球金属氧化物压敏电阻市场的不断增长,AMOTECH也迎来了新的发展机遇。根据市场研究报告,预计全球金属氧化物压敏电阻市场规模将以稳定的增速持续增长。AMOTECH凭借其在该领域的深厚积累和不断创新的技术实力,有望在未来市场中占据更加重要的地位。同时,公司也将继续加大研发投入,拓展新的应用领域,为电子行业的发展贡献更多力量。

这些故事框架主要基于已知的事实和信息构建而成,旨在展示AMOTECH公司在电子行业中的发展历程和重要成就。然而,由于具体细节可能涉及公司内部信息或商业机密,因此无法提供更为详细和具体的描述。如需了解更多关于AMOTECH公司的故事和发展历程,建议查阅相关新闻报道或公司官方资料。

Allied Wire & Cable Inc公司的发展小趣事

Allied公司成立于XXXX年,起初是一家小型电线电缆供应商。在创业初期,公司创始人凭借对电线电缆行业的深刻理解和丰富的行业经验,成功开发出了一系列质量上乘、性能稳定的电线电缆产品。通过不懈的努力和优质的客户服务,Allied公司逐渐在市场中树立起了良好的口碑,为后续的发展奠定了坚实的基础。

BEI Sensors公司的发展小趣事

自2001年正式进入中国市场以来,Beckhoff在中国的业务得到了迅速发展。公司先后在北京、上海、广州、成都等地设立了分支机构,并在多个城市设立了办事处。随着中国市场的不断扩大和需求的不断增长,Beckhoff不断推出适应中国市场的新产品和技术,为中国客户提供更加便捷、高效的服务。

HellermannTyton公司的发展小趣事

面对全球经济波动和行业竞争加剧的挑战,Heimann Optoelectronics Gmbh果断实施转型升级战略。公司加大在物联网、人工智能等新兴技术领域的研发投入,成功开发出了一系列智能光电传感器和解决方案。这些产品能够实时监测环境变化、智能控制设备运行,为智慧城市、智能家居等领域提供了强有力的支持。通过转型升级,公司不仅巩固了传统市场的领先地位,还成功开拓了新的增长点。

问答坊 | AI 解惑

8051系列单片机BASIC语言开发环境简介

BASIC语言已经发展到QuickBASIC、Visual Basic以后,已经具备了很多结构化思想和编程方式,如函数、模块、局部变量、全局变量、数据传递等。   早期的BASIC语言由于生成的代码不是最终目标机器的代码,而是经过一个RUNTIME程序解释后运行的,因而 ...…

查看全部问答>

开关集成电路TL494介绍及其应用

TL494是美国德州仪器公司生产的一种电压驱动型脉宽调制控制集成电路,主要应用在各种开关电源中。本文介绍它与相应的输入、输出电路等一起构成一个单回路控制器。 开关集成电路TL494内部原理图: 1、TL494管脚配置及其功能   TL494的内部电路 ...…

查看全部问答>

如何发表新主题

1)进入自己喜欢的版块,在版块右上角可以看到“新帖”字样,如图所示 2)点击“新帖”字样,出现编辑界面,如图所示 3)在标题栏的下来菜单中选择主题分类,然后在内容框输入要发表的内容,完成之后在左下角找到“发表话题”字样,如图所示 ...…

查看全部问答>

无线通信模块PTR2000能在proteus上仿真吗

想做个无线通信系统,但在proteus库文件找不到PTR2000模块;听说在网上可以下到比较齐全的库文件,但老是找不到,求助各位高手,给个意见也行。…

查看全部问答>

GPRS上网时不能进行IPCP的问题

我用的是lwip,目前对于大部分sim卡都可以正常登陆gprs,但是还是有部分卡无法登陆,卡是没有问题的,因为在别人的硬件上可以正常上网,只是不知道他用的是什么协议,下面是lwip进行ppp协商的过程,可以看到在lcp、pap都通过了之后,发送ipcp配置请 ...…

查看全部问答>

求助!!!将s3c2410中运行的norflash的程序转化成nandflash的程序是遇到的问题?

我是一个ARM的初学者,自己用S3C2410做了一块板子,FLASH芯片是用的K9F5608(一块NANDFLASH)。我 的程序开始是基于NORFLASH的,后来我想把它改成可以在NANDFLASH中运行的程序,于是我在网上下了一 个可以在NANDFLASH中运行的程序,并把它中的2410ini ...…

查看全部问答>

求windows mobile 6.0 SDK documentation

有没有chm格式的,请问哪里下载?…

查看全部问答>

混合编程问题

//主程序 #include \"msp430x44x.h\"       extern cheng //====================================       NAME  main       ORG   0FFFEh    &n ...…

查看全部问答>

紧急求助! 51单片机基础上的密码锁,通过按键在12864液晶上实现clear键

做的是电子密码锁、当输入密码过程中错误操作时,想用clear进行位删除,在12864上显示,即当扫描到clear键按下时,调用子程序、、 求大神编段大概的程序,并指导、、万分感谢!(怎样才能按一下键,在液晶屏上清除一个数字,按下clear键后,数据不 ...…

查看全部问答>

CCSv5 新手求救

我想用CCS v5  debug  一个软件自带的例程。。由于本人以前没有接触过这类软件。。所以请各位帮忙看看我哪里做的不对 首先     选择所连接的板子 然后选择所建立的工程   build  就 ...…

查看全部问答>