51单片机的工作原理

发布时间:2022-12-15  

51单片机与很多单片机的工作原理是一致的,而且都遵循冯诺依曼架构,即就是数据区和代码区是区分开来的。在单片机中的具体表现就是程序ROM区和数据RAM区。


本文将以应用最广泛的51单片机为例来解析单片机的工作原理。



一、微处理器

主要包括ALU(算数逻辑运算单元)和控制部件。

先来说ALU,它执行的是单片机的数学运算(如:+、-、*、/、%、<>、++、--等等)。逻辑运算单元执行单片机的逻辑运算(如:与、或、非、==、!、!=、同或、异或、||、&&等等)。其实说到这里,我们很容易就能想到C语言也是在执行以上这些逻辑运算和数学运算。


再来看一下控制部件,它是控制单片机的程序计数器PC向程序存储器获取指令和操作数的重要部件,在取得操作数之后经过译码和控制电路把相应的指令转为不同的电控制信号,从而维持ALU、SFR、外设GPIO、ADC、定时器、中断等外设的正常运作。


二、数据存储区

数据存储区是运行系统栈SP和程序局部变量、数组等数据的区域。

上图所示的程序是51单片机毫秒延时函数,局部变量j、i在RAM中的r3和r5寄存器中,入参n在r7寄存器中,R0-R7寄存器组在RAM中,其实左边调试栏中的寄存器均在RAM中运行。总之,RAM是运行数据的地方,而代码(指令)则是存放在ROM区的。


三、程序存储区

程序存储区是存储常量和代码的区域。

如下图所示:在.m51文件中标红箭头处最左边的“C:”的地方表示的是代码在ROM中,“D:”表示数据在RAM中,“B:”则表示位。

从中我们也可以看出main以及Delay_ms这些函数的地址都是存在ROM中的,也就是我们的所说的代码区。总之,C语言编译成机器码后,其指令和常数全局变量等就存储于ROM中了(PS:掉电不丢失的地方)。


四、中断系统

中断就是当中断管脚有外部信号输入的时候(中断管脚可以设置上升沿、下降沿、高电平或者低电平作为触发中断的条件),微控制器接收到这个控制信号后正在执行的任务会暂时停止,去处理中断里面的任务,处理完成中断任务后又继续从原先中断停止的地方继续执行。


五、其他模块

至于作为外设的GPIO、串口以及定时/计数器就不再赘述了,之所以能正常工作就是因为控制器是沿着总线通过SFR寄存器来控制这些外设正常工作的。


好了,有了上面的基础后我们再来总结一下单片机的工作原理:

首先,系统进行初始化,配置程序中需要的各功能模块。其次,控制器通过PC(程序计数器)从ROM中取得控制指令和操作数送至指令寄存器和译码电路中。再次,经过译码电路将不同的指令译成不同的控制信号。最后,在经过控制器对要执行指令的目标设备进行控制(ALU、GPIO、串口、定时器等)即可。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    、DI、SETB、CLR 等。 总之,在51单片机编程中,编译指令系统是非常重要的一环。掌握51单片机汇编语言和编译指令系统可以帮助开发人员更好地理解51单片机内部原理,并且更灵活高效地进行嵌入式系统开发。 ......
    【MCS-51】汇编程序设计;51单片机汇编程序设计是嵌入式开发中非常重要的一部分。掌握汇编程序设计可以帮助开发人员更好地理解51单片机内部原理,并且更灵活高效地进行系统开发。本文将从开发环境、基本......
    双列直插封装的芯片,左上角是 1 脚,逆时针旋转引脚号依次增加,一直到右上角是最大脚位,我们现在选用的单片机一共是 40 个引脚,因此右上角就是 40(在表示芯片的方框的内部),如图所示,大家要分清原理图......
    角是 1 脚,逆时针旋转引脚号依次增加,一直到右上角是最大脚位,我们现在选用的单片机一共是 40 个引脚,因此右上角就是 40(在表示芯片的方框的内部),如图所示,大家要分清原理图......
    ~ 1####### #### #111,# 是无关位,可以是0 也可以是1,取决于电路其它部分的需要)对象扩展。 图1 MCU最小系统原理图 51 单片机给大家推荐STC 的89 或90 系列......
    就开始工作了。   三、51单片机设计方案 下面分享一款基于STC89C52单片机的系统板设计方案,包含: USB下载电路; 数码管; 蜂鸣器; 矩阵键盘; 红外; LCD1602。 (1)原理图:   (2......
    基于51单片机的温度湿度采集系统;实现功能: 1、对温度、湿度进行采集2、可以警报提示、修改温度、湿度上下限值3、lcd显示相关信息 原理图: 部分程序: #include #define......
    为1位、2位、3位、4位、5位、6位、7位、8位等数码管。 >数码管内部原理 上图是一个数码管的内部示意图,一个数码管的显示部分由8个二极管构成,刚好是一个字节,51单片机也是8位单片机......
    function register)。51 单片机内部有许多个小模块,每个模块寓居在具有仅有房间号的房间内,一同每个模块都有 8 个操控开关。P0 便是一个功用模块,就住在了 0x80 这个......
    块之间的数据交互。本文将介绍51单片机的总线架构和基本原理,并说明其在嵌入式系统中的应用。 一、总线架构 1. 地址总线 51单片机内部的地址总线由12根线组成,可以寻址2^12(4096)个地址空间。其中,P0......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>