首页 » 互联网 » MCU轨范的编写办法以及各型号单片机的差异和用途_单片机_法式

MCU轨范的编写办法以及各型号单片机的差异和用途_单片机_法式

admin 2024-09-19 11:53:19 0

扫一扫用手机浏览

文章目录 [+]

单片机的程序编写

MCU的程序的编写与PC下的程序的编写存在很大的差异,虽然现在基于C的MCU开拓工具越来越盛行,但对付一个高效的程序代码和喜好利用汇编的设计者来讲,汇编措辞仍旧是最简洁、最有效的编程措辞。

MCU轨范的编写办法以及各型号单片机的差异和用途_单片机_法式 MCU轨范的编写办法以及各型号单片机的差异和用途_单片机_法式 互联网

对付MCU的程序编写,其基本的框架可以说是大体同等的,一样平常分为初始化部分(这是MCU程序设计与PC最大的不同),主程序循环体和中断处理程序三大部分,其分别解释如下:

MCU轨范的编写办法以及各型号单片机的差异和用途_单片机_法式 MCU轨范的编写办法以及各型号单片机的差异和用途_单片机_法式 互联网
(图片来自网络侵删)

初始化:对付所有的MCU程序的设计来讲,出世化是最基本也是最主要的一步,一样平常包括如下内容:

屏蔽所有中断并初始化堆栈指针:初始化部分一样平常不肯望有任何中断发生。

打消系统的RAM区域和显示Memory:虽然有时可能没有完备的必要,但从可靠性及同等性的角度出发,特殊是对付防止意外的缺点,还是建议养成良好的编程习气。

阅读累了可以先关注我,不迷路,打开头像关注查看个人主页以及简介,更多精良内容,叫“林老师”分享给大家

IO口的初始化:根据项目的运用的哀求,设定干系IO口的输入输出办法,对与输入口,须要设定其上拉或下拉电阻;对付输出口,则必须设定其出世的电平输出,以防涌现不必要的缺点。

中断的设置:对付所有项目须要用到的中断源,该当给予开启并设定中断的触发条件,而对付不该用的多余的中断,则必须给予关闭。

其他功能模块的初始化:对付所有须要用到的MCU的外围功能模块,必须按项目的运用的哀求进行相应的设置,如UART的通讯,须要设定Baud Rate,数据长度,校验办法和Stop Bit的长度等,而对付Programmer Timer,则必须设置其时钟源,分频数及Reload Data等。

参数的出世化:完成了MCU的硬件和资源的出世化后,接下来便是对程序中利用到的一些变量和数据的初始化设置,这一部分的初始化须要根据详细的项目及程序的总体安排来设计。
对付一些用EEPROM来保存项目预制数的运用来讲,建议在初始化时将干系的数据拷贝到MCU的RAM,以提高程序对数据的访问速率,同时降落系统的功耗(原则上,访问外部EEPROM都会增加电源的功耗)。

主程序循环体:大多数MCU是属于永劫光不间断运行的,因此其主程序体基本上都因此循环的办法来设计,对付存在多种事情模式的运用来讲,则可能存在多个循环体,相互之间通过状态标志来进行转换。
对付主程序体,一样平常情形下紧张安排如下的模块:

打算程序:打算程序一样平常比较耗时,因此武断反对放在任何中断中处理,特殊是乘除法运算。

显示传输程序:紧张针对存在外部LED、LCD Driver的运用。

中断处理程序:中断程序紧张用于处理实时性哀求较高的任务和事宜,如,外部突发性旗子暗记的检测,按键的检测和处理,定时计数,LED显示扫描等。

一样平常情形下,中断程序应尽可能担保代码的简洁和短小,对付不须要实时去处理的功能,可以在中断中设置触发的标志,然后由主程序来实行详细的事务――这一点非常主要,特殊是对付低功耗、低速的MCU来讲,必须担保所有中断的及时相应。

对付不同任务体的安排,不同的MCU其处理的方法也有所不同。

例如,对付低速、低功耗的MCU(Fosc=32768Hz)运用,考虑到此类项目均为手持式设备和采取普通的LCD显示,对按键的反应和显示的反应哀求实时性较高,应此一样平常采取定时中断的办法来处理按键的动作和数据的显示;而对付高速的MCU,如Fosc》1MHz的运用,由于此时MCU有足够的韶光来实行主程序循环体,因此可以只在相应的中断中设置各种触发标志,并将所有的任务放在主程序体中来实行。

在MCU的程序设计中,还须要特殊把稳的一点便是:要防止在中断和主程序体中同时访问或设置同一个变量或数据的情形。
有效的预防方法是,将此类数据的处理安排在一个模块中,通过判断触发标志来决定是否实行该数据的干系操作;而在其他的程序体中(紧张是中断),对须要进行该数据的处理的地方只设置触发的标志。
――这可以担保数据的实行是可预知和唯一的。

在学校里学了这些知识,并没有韶光思考这些之间观点之间的差异,一贯看重渴望技能的提升,却忘了这些根本才是根本。
蹭着在家的这一段韶光,准备好好梳理一下之间的关系,这是一个伟大的框架,写下这些,也是由于在求职的时候对付这些涉及到了,加深一下自己的印象吧。
不说了,直接入主题吧。

ARM

在嵌入式领域里,ARM本意是微处理器行业的一家有名企业,英国ARM公司是环球领先的半导体知识产权供应商。
环球超过95%的智好手机采取ARM架构,ARM设计了大量的高性价比、耗能低的精简指令集打算(RISC)处理器。
这里的ARM指的是处理器。
处理器也是CPU的意思,以是ARM处理器便是CPU的意思。
ARM公司不生产芯片、生产CPU.是一个32位精简指令集处理器架构,ARM处理器包含以下几个系列的处理器产品以及其它厂商实现的基于ARM体系构造的处理器。
如ARM7 系列、ARM9系列、ARM9E系列、ARM10E系列等等。
这些处理器广泛运用于实时嵌入式运用,如存储设备、汽车、工业和网络设备。

STM32

上面说了ARM处理器核当前ARM7、ARM9、ARM9E、ARM10E、SecurCore以及最新的ARM11系列。
而STM32利用的个中的Cortex-M3内核。
当时由于arm7能效低,arm9的硬件和编程过于繁芜。
为了知足消费电子的需求而改进arm7,代号为cortex -m,这样st或nxp等产家以这个新的核心来加自己的外设就得到了stm32或lpc系列的单片机了。
可以清楚得到stm32是基于ARM Cortex-M3内核的,但不属于ARM。
由于ARM公司只供应了处理器,st(意法半导体)还有nxp(恩智浦半导体)厂家以此内核为核心添加外设得到了stm32或lpc系列单片机。
只能说stm32是基于ARM Cortex -M3内核的,但是不属于ARM。
ARM Cortex-M3内核具有高性能、低本钱、低功耗等特点,属于ARM7架构中的一员。

51单片机

谈谈51单片机与stm32单片机的差异,先先容一下,什么是单片机。
单片机全称单片微型打算机,大略来说便是集CPU(运算、掌握)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统处于同一芯片的器件。
在我们个人电脑中CPU、RAM、ROM、I/O这些都是单独的芯片,然后这个芯片被安装一个主板上,这样就构成了我们的PC主板,进而组装成电脑,而单片机只是将这所有的集中在一个芯片上而已。

51单片机是对所有兼容Intel8031指令系统的单片机的统称,这一系列的单片机的开山祖师是Intel的8031单片机,后来随着flash ROM技能的发展,8031单片机取得了长足的进展成为了运用最广泛的8bit单片机之一,他的代表型号是ATMEL公司的AT89系列。
STM32单片机则是ST(意法半导体)公司利用arm公司的cortex-M为核心生产的32bit系列的单片机,它的内部资源(寄存器和外设功能)较8051、AVR和PIC都要多的多,基本靠近于打算机的CPU了,适用于手机、路由器等等。

开拓板与单片机的差异

经由之前的总结,ARM处理器内核加上外设模块(如UART、IIC)组成了芯片(如STM32),也便是单片机,单片机芯片再加上

一些常用的电子器件构成的电路板便是开拓板。
方便初学者利用,上面常用的外设有led灯、数码管、独立按键、矩阵按键、液晶显示屏、红外线吸收头等。
而单片机只是上面的核心芯片。

相关文章

详解开关电源待机功耗的分析_功耗_芯片

也便是说为了节约这部分功耗,X电容要只管即便小,这个节约本钱倒也是同等的。但是必要的情形下,为了降落损耗也不得不多花点钱了,也便是...

互联网 2025-01-10 阅读0 评论0