0基础学单片机要知道51单片机CPU的一些相关构成以及作用

发布者:快乐奇迹最新更新时间:2025-10-15 来源: bilibili关键字:单片机  51单片机  CPU 手机看文章 扫描二维码
随时随地手机看文章

单片机是什么,是在一个集成硅片中集成了一些部件,构成了一个微型的计算机系统的东西,这些只是对单片机的基础概念是简单了解,会用单片机C语言的编程来实现一些简单的ALU的操作,但是这些还是远远不够的,我们还需要了解单片机的运行机制,工作原理。

这一期来了解一些关于单片机的其他重要知识,51单片机的CPU是多少位,CPU的主要作用是什么,51单片机它的基本构成是由哪些部件或者哪些东西来构成的。

51单片机它的CPU位数是多少位?

51单片机是8位的CPU,表示数据处理一次能够处理的数据的位宽是8个比特位,也就是一个字节,这个叫做它的位数,51单片机除了具备八位的CPU之外,实际上它有两个,它还有一个位处理器,一个字节处理器,所以呢,51单片机可以进行自己处理,还可以进行位处理,是因为它内部还有一个为处理器,除了字节处理数据的处理器,又有位处理器,有很多的处理都是借助于位处理来进行操作的,方便用户的使用。

51单片机的位数一般是8位的,现在的单面机还有16位,32位的类型,CPU的作用以及CPU在计算机或者是单片机的硬件结构,逻辑框图当中的位置都是什么?

CPU的一个主要作用是读入并分析每条指令,根据指令的功能控制单片机的各个功能部件,执行指定的操作来完成特定的功能,实际上可以简单理解为读取指令,执行指令,CPU去什么地方读取指令?通过C语言程序代码编译链接生成可执行文件,把它下载到存储器当中的ROM单元,CPU要到ROM当中读指令,读了指令怎么知道这个指令是要干什么的?它要读取指令,同时也要执行指令,这中间还牵扯到数据,它要去数据存储器,也就是ROM当中找操作数,然后才能放到CPU的某一个部件当中去做运算,运算完成之后再去控制单片机的各个部件去执行这个操作,这个就是CPU的一个主要作用。

想学单片机的朋友,可以私信我,我可以发一些资料给大家作为参考学习的内容,有问题的朋友也可以在评论区评论,或者私信我,尽量帮大家解决朋友们提出的问题,谢谢大家,最后祝看帖的各位朋友身体健康,万事顺利,回复林北有惊喜,实用干货拿到手软

CPU在51单片机内部的逻辑结构当中,或者是在51单片机的内部的硬件结构当中,所处的位置在什么位置,以上就是51单片机的内部逻辑结构图,涵盖了单片机内部的所有的资源,单片机的内部有三总线,数据总线,地址总线和控制总线,三总线的结构也就是它内部这些部件之间的相互数据的传输就是靠总线,这个结构当中涵盖了单片机的内部资源,有8位的CPU,有一个4K的rom,有128K128B的RAM,有两个16位定时计数器,32位的IO口,也就是32个IO口,所以外部引脚当中有32个引脚是作为输入输出通道,还有串行口和五个中断源,CPU就在其中。

CPU主要是由运算器和控制器构成,其中还包括若干特殊功能寄存器,以ALU为核心的运算器,ALU是算术逻辑单元的英文缩写,它的一个主要功能是对数据进行加减乘除,算术逻辑运算以及与或非等逻辑运算,以及位操作,这个就是ALU的功能,就是执行算术逻辑运算的,ALU只负责运算,运算的数必须要传给它,它上面有两个,一个是暂存器,还有累加器ACC,一般会把运算的操作数事先存放在累加器ACC当中,或者暂存器当中,然后传到ALU单元当中去做运算,运算的结果会返回到累加器ACC或者转存器,或者存储单元当中,这个是由不同的寻址方式和不同的指令来决定的。

寄存器B主要是用来做乘除法运算,乘除法指令需要用到寄存器B,在乘法的时候是用来存放乘数的,在除法指令的时候存放除数的结果,有一部分也要保存到寄存器B当中,当不用乘除法指令的时候,寄存器B可以作为普通的寄存器来使用,暂存器或者寄存器实际上就是一个内部的单元,内部ROM的单元。

CPU是8位的寄存器,就相当于是我们去超市来寄存东西的地方,把东西放在那然后可以再取走,就是这么一个暂时存放的地方,它存放的是一个八位的二进制数,ALU当中进行运算,把运算结果还要返回过去,PSW是特殊功能寄存器,SFR是内部REM当中高128个字节,就是从80H到FFH地址单元当中的21个特殊功能寄存器,PSW也是其中的一个,PSW叫做程序状态字寄存器,它也是一个八位的寄存器,它主要用来存放的是本次运放的结果的特征状态,或者叫特征信息,它是从ALU指向,就是说把数据放到ALU进行运算,在运算的过程当中会有一些状态信息进行输出,会以PFW状态字的形式来呈现,可以通过查询PSW当中的状态信息来表明当前的运算的一个问题,处理器的一个相关的工作状态,可以通过PSW来取得。

累加器实际上就是存放操作数或者中间结果的一个寄存器,是一个8位的寄存器,它的值可以通过指定来修改,是比较繁忙的一个寄存器,如果说大家熟悉汇编语言的话,你会发现在数据传送指令当中,绝大多数都是要和ACC有关的,也就是必须通过内部数据总线把数据传给累加器ACC,然后再通过暂存器才能够传给ALU单元去做数据的运算,因为数据传送都要经过它,所以它是最忙的,高性能单片机肯定会在这个结构上做了适当的改进,会增加一些缓冲。


关键字:单片机  51单片机  CPU 引用地址:0基础学单片机要知道51单片机CPU的一些相关构成以及作用

上一篇:51单片机学习 (9)- 单片机计数器使用
下一篇:仿真设计|基于51单片机的路口交通灯控制系统仿真

推荐阅读最新更新时间:2026-03-21 12:01

8051单片机定时器溢出中断与CPU响应中断的时间误差分析
1 前言 单片机内部一般有若干个定时器。如8051单片机内部有定时器0和定时器1。在定时器计数溢出时,便向CPU发出中断请求。当CPU正在执行某指令或某中断服务程序时,它响应定时器溢出中断往往延迟一段时间。这种延时虽对单片机低频控制系统影响甚微,但对单片机高频控制系统的实时控制精度却有较大的影响,有时还可能造成控制事故。为扩大单片机的应用范围,本文介绍它的定时器溢出中断与CPU响应中断的时间误差、补偿误差的方法和实例。 2 误差原因、大小及特点 产生单片机定时器溢出中断与CPU响应中断的时间误差有两个原因。一是定时器溢出中断信号时,CPU正在执行某指令;二是定时器溢出中断信号时,CPU正在执行某中断服务程序。 2.1. C
[单片机]
mcs-51单片机CPU的内部结构及工作原理
单片机内部有一个8位的CPU,同时知道了CPU内部包含了运算器,控制器及若干寄存器。51单片机CPU的内部结构及工作原理。 从图中我们可以看到,在虚线框内的就是CPU的内部结构了,8位的MCS-51单片机的CPU内部有数术逻辑单元ALU(Arithmetic Logic Unit)、累加器A(8位)、寄存器B(8位)、程序状态字PSW(8位)、程序计数器PC(有时也称为 指令 指针,即IP,16位)、地址寄存器AR(16位)、数据寄存器DR(8位)、指令寄存器IR(8位)、指令译码器ID、控制器等部件组成。 图片1 1、运算器(ALU)的主要功能 A)算术和逻辑运算,可对半字节(一个字节是8位,半个字节就是4位)和
[单片机]
mcs-<font color='red'>51单片机</font><font color='red'>CPU</font>的内部结构及工作原理
满足哪些条件8051单片机CPU会响应中断元的中断请求
(1)有中断源发出中断请求。 (2)中断总允许控制位EA=l, CPU开放总中断。 (3)申请中断的中断源的中断允许位为1,即该中断没有被屏蔽。 (4)无同级或更高级中断正在服务。 (5)当前指令周期已经结束。 (6)若现行指令为RETI或访问IE或IP指令时,读指令以及紧接着的另一条指令已执行完毕。 满足以上条件,则CPU响应响应中断元的中断请求。
[单片机]
贸泽开售Renesas Electronics RA8P1微控制器 为先进AI提供高CPU性能
2025年9月17日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 即日起开售Renesas Electronics的RA8P1 微控制器 (MCU)。 RA8P1微控制器将Arm ® Cortex ® -M85 (CM85) 和 Cortex-M33 (CM33) 中央处理器 (CPU) 内核与 Arm Ethos-U55神经网络处理器 (uNPU) 相结合,提供出色的CPU和AI(人工智能)性能 。RA8P1 MCU进行了优化,特别适合边缘和物联网 (IoT) 应用,包括机器人、安防摄像头、家用电器以及语音和视觉AI。 Renesas Elect
[半导体设计/制造]
贸泽开售Renesas Electronics RA8P1<font color='red'>微控制器</font>   为先进AI提供高<font color='red'>CPU</font>性能
CPU单片机系统设计在社区安防系统中的应用
概述   随着人们生活水平的提高和科学技术的发展,安全防范的问题引起了越来越多的关注。人们在承受现代文明所带来的高效率、快节奏压力的同时,都希望能拥有一个安全、舒适的家庭环境。因此,越来越多的安防产品应运而生,尤其是蓬勃发展的现代化社区物业管理,通过监控网络把家庭和社区值班室紧密地联系起来,给人们的生活带来了极大的方便。但是,有些社区监控网络并不能完全履行其职责,存在一定的安全隐患。主要原因是目前大多数的监控节点都是采用1个CPU完成所有的功能,包括扫描各传输器模块状态、信息处理、数据显示、报警、与上位机通信等等。这无疑给此CPU带来了很大的压力:一旦出现故障,使得此单片机不能正常工作,则该监控节点将完全瘫痪,报警信息将得不到有效
[嵌入式]
<font color='red'>CPU</font><font color='red'>单片机</font>系统设计在社区安防系统中的应用
STM32单片机CPU运行性能的算法测试
1前言 出于性能方面的考虑,有的时候,我们希望知道CPU的使用率为多少,进而判断此CPU的负载情况和对于当前运行环境是否足够“胜任”。 2移植算法 2.1 算法简介 此算法是基于操作系统的,理论上不限于任何操作系统,只要有任务调度就可以。本文将以FreeRTOST为例来介绍本算法的使用方法。 本文所介绍的算法出处为随Cube库一起提供的,它在cube库中的位置如下图所示: 本文将以STM32F4为例,测试环境为STM3240G-EVAL评估板。 2.2 开始移植 本文以CubeF4内的示例代码工程STM32Cube_FW_F4_V1.10.0ProjectsSTM324xG_EVALApplicationsFreeRTOS
[单片机]
STM32<font color='red'>单片机</font>的<font color='red'>CPU</font>运行性能的算法测试
不止自研 CPU,龙芯中科进军汽车芯片:首款 MCU 已流片
8 月 4 日消息, 龙芯 中科作为国内为数不多自研 CPU 的公司,此前已推出 龙芯 1 号系列、 龙芯 2 号系列和龙芯 3 号系列产品。如今,龙芯中科将进军 汽车 芯片 。 据《科创板日报》今日报道,龙芯中科近期在接受机构调研时表示,在 汽车 芯片 方面,龙芯中科主要是做了控制用的高可靠 MCU 芯片 ,第一款已经流片。其中 MCU 芯片是指微控制器芯片,又称单片机。该芯片是把 CPU 的频率与规格做适当缩减,并将内存、USB 等周边接口和驱动电路整合在单一芯片上的芯片级计算机。 值得一提的是,有业内人士表示, 汽车 的电气化正在推动电子产品在汽车中的使用,对关键汽车 MCU 的需求持续火爆,预计车用 MCU
[汽车电子]
不止自研 <font color='red'>CPU</font>,龙芯中科进军汽车芯片:首款 <font color='red'>MCU</font> 已流片
单片机里面的CPU使用率是什么鬼?
打开电脑的任务管理器,看着跳动的CPU使用率,发现很舒服。每一个线程占用了多少CPU清清楚楚,也就能针对性的确认为啥你的电脑跑的慢了。 今天这篇笔记不讲每个任务(或线程)CPU的使用情况,而是单片机整体的CPU使用情况,先易后难嘛。 为什么要知道这个呢?知道这个有啥用呢?鱼鹰看的书少,就不写官方话了,只说说自己的理解。 CPU使用率越高,意味着系统越繁忙,对于一些事情的响应也就越慢。比如你的电脑CPU使用率占到90%以上,你会发现打字变慢了,鼠标移动变慢了,这都是因为CPU占用过高,导致系统来不及处理你的键盘和鼠标数据,所以才会有慢悠悠的表现。 电脑是非实时系统,要求不高,即使电脑变慢,电脑死机,后果都不是很严
[单片机]
<font color='red'>单片机</font>里面的<font color='red'>CPU</font>使用率是什么鬼?
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved