广纳百科
当前位置: 首页 > 常识 >

单片机是什么原理(单片机运行原理?)

100次浏览     发布时间:2024-11-02 09:48:59    


单片机是将中央处理单元(CPU)、储存器、输入输出集成在一片芯片上,可以说单片机就是一台微型计算机,只是和我们平常使用的计算机相比它的功能有所不同,也没有我们用的计算机那样强大。


计算机可以运行一个个应用,单片机可以按照工程师的编写可执行文件,实现各种各样的功能。那么,单片机是怎么知道要执行什么指令,做什么动作呢,我们的指令又是怎么被单片机识别呢?了解这个过程,可以加深对单片机的理解。

CPU

首先要从CPU的组成说起,CPU是由晶体管组成的,这些晶体管是一种半导体器件,比如二极管就是最为常见的半导体器件。电流只能从正极流向负极,反向则截止。

晶体管通过各种组合方式构成门电路:与门,或门,非门,异或门等。门电路又称为逻辑门,是数字电路的基础,常见门电路,及其真值表:

我们了解下与门电路:



与门电路可以想象为两个串联开关控制一个灯泡,只有同时闭合两个开关,灯泡才会被点亮。开关表示晶体管的导通与截止,灯泡的点亮与熄灭表示电路输出的高低电平。

其他门电路也是由各种晶体管构成,不同的输入,有不同的输出,构成各种功能。各种门电路通过复杂的组合就成了CPU了。然后用CPU完成各种复杂计算的。


加法器

有了CPU,我们用它来算一道小学生算术题1+1=2,看看它是怎么计算的,从一个简单加法器开始,加法器由半加器组成。



半加器

半加器由一个与门和异或门构成。不考虑低位进位来的进位值,只有两个输入,两个输出。

1+1=2,2在二进制中表示为0010。在半加器中:异或门输入不同的电平(不是同时高或低),输出为高,也就是1+0或0+1,输出1,当两个都输入为1输出为0,与门则输出为1,也就是进位。可以把它抽象成一个黑盒子:


全加器

用两个半加器可以组成一个全加器:




当多位数相加时,半加器可用于最低位求和,并给出进位数。第二位的相加有两个待加数(B和进位CO),还有一个来自前面低位送来的进位数 (A)。这三个数相加,得出本位和数(全加和数)和进位数。同样可以把它抽象出来:



这个黑盒子就是一个函数,输入两个加数,相加运算,输出和数。

如果要计算多位数的相加,则需要多个全加器以及其他门电路,组合出更复杂的加法器。减法的运算可以用加法来分解:

减法:10 - 5 = 10 +(-5),须通过反码,补码等操作。

其他运算器也有相关的门电路来组成,有关知识这里不展开。

从加法器我们不难得出,CPU的运算是各种门电路的高低电平的输入和输出,高电平为1,低电平为0,把我们平常的十进制数字转成二进制数输入,输出二进制数。


寄存器

两个数字相加用全加器的组合来完成,如果是多个数字的相加呢?比如1+2+3+4+5+……+100,该怎么完成呢?

按照我们的计算过程来看这个问题,我们先把前两个数拿出来相加,得到的和再和第三个数相加,依次累加到100,转换到单片机来完成,那就要把所有的相加数放到一个存储器中,以便在每次的相加中取出,还要把每次相加的和数保存起来用到下一次的相加,这就用到了寄存器了。

寄存器-1保存1-100的数字,寄存器-2保存每次的相加结果。计算1-100的相加,寄存器-2的初始值为0,依次取出寄存器-1的数字和寄存器-2的结果相加:

1+0=1,

2+1=3,

3+3=6,

4+6=10……

锁存器

但是寄存器是怎么帮我们保存数据的呢?这就要锁存器(Latch)来帮助了,两个或非门组成了一个最简单的锁存器。

简单的说,这个单元记住了之前S端的输入1,直到我们把R端设为1,输出端Q才变回0。

然后在这个简单锁存器加上控制端G和一个输入端D就变成了D锁存器:



它有两个输入端,分别是一个信号控制G,一个输入数据信号D,一个输出Q。它的功能就是在G有效的时候把D的值传给Q,也就是锁存的过程。

触发器

把两个D锁存器结合到一起就成了D触发器(DATA flip-flop)。触发器也叫双稳态门,又称双稳态触发器,是一种可以在两种状态下运行的数字逻辑电路。

触发器一直保持它们的状态,直到它们收到输入脉冲,又称为触发。常见的触发器包括:RS 触发器、D 触发器和 JK触发器等,其中D触发器最为常用。



当锁存器-1控制G为有效信号时,D的输入传到到锁存器-2的输入,但是此时锁存器-2的控制信号不是有效的,所以锁存器-2的输出Q没有改变;当锁存器-1的控制G变为无效,锁存器-2的控制信号变为有效,锁存器-2的输出Q就改变了,也就是触发器的D输入传到了Q,并且D没有输入就一直不变。

时序电路

我们再来看看1—100的累加过程,如果寄存器-1和寄存器-2的存储速度不一样,或者运算单元取数不协调,也就是寄存器-2没来得及存储,或者寄存器-1还没取出下一个参与运算的数字,则此次的运算就会就会出错,又会影响到下一次的运算,这个影响会无限放大到之后的结果,并且单片机还有很多外设需要同步运行,这时就需要一个统一指挥来同步各个部分的行动,什么时候该做什么,做到哪一步了。

这个指挥就是时钟。时钟电路产生脉冲信号给电路,可以认为给一次脉冲信号,单片机各个部位就动一下,电路就刷新一下,这就做到了行动统一。前面的D锁存器,D触发器G输入端就是时钟脉冲信号输入,控制G输入信号,进而控制Q的输出,或者记住Q值。这是内存最初的样子。

到此,我们知道了寄存器就是一种时序逻辑电路,但这种时序逻辑电路只包含存储电路。寄存器的存储电路是由锁存器或触发器构成的,用来暂时存放参与运算的数据和运算结果。

一个锁存器或触发器能存储1位二进制数,所以由N个锁存器或触发器可以构成N位寄存器,一般有8位寄存器、16位寄存器等。它被广泛的用于各类数字系统和计算机中。



- 运行程序 -

有了前面的铺垫,我们来分析一下,代码从是怎么被单片机识别的,并转换成功能输出的。

首先工程师把代码逻辑写好,再编译成单片机的可执行程序,这个可执行程序实际上就是变成由0,1组成的按一定规律排列好的二进制数,再用烧录器写进单片机。

单片机内部就是由我们前面学的门电路的各种组合,门电路也由半导体器件构成,这些半导体PN结是一种特殊的熔丝。空白的单片机内部是矩阵排列的熔丝,在烧录过程,程序中0的地方就熔断,1的地方就导通。烧录好之后,单片机就有了逻辑功能。

执行程序过程:从程序存储区读取程序指令——分析指令——执行指令。

读取指令:就是根据程序计算器(PC)的地址取出相应的指令,送到指令寄存器。

分析指令:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令是我们之前的加法运算中的取加数,则寻找加数的地址。

执行指令:无非是把一条二进制代码,转换成数字信号(高低电平),操作逻辑门电路,就像我们的加法器一样输入输出。把经过逻辑门运算的结果输出,把单片机的相关引脚电平输出高或低。

也就是单片机上电开机,单片机处于初始状态,可以认为初始状态中程序计算器(PC)就有了第一个指令地址,在时序电路作用下,送到指令寄存器,分析指令,执行指令,输出功能,如此循环。单片机就这样自动进入执行程序过程。

当然单片机运行的过程是很复杂的,这里只是个人简单的理解,总结。

从晶体管组合成逻辑电路,逻辑电路组合成单片机,再从单片机在到现在的计算机,超级计算机,是一个不断积累,不停进步的过程。想要你的人生也是这样的精彩过程吗,来找我领取入门资料,开启与导师的一对一互动,进入高阶学习,成就精彩人生。

相关文章
  • 德人意壁挂炉的售后维修电话是:400-883-2086。德人意壁挂炉作为智能家居市场的佼佼者,以其先进的技术和优质的产品赢得了广大消费者的青睐。再优质的产品也难免会在使用过程中出现一些问题,因此售后服务的质量就显得尤为重要。为了保障用户的使用体验,德人意壁挂炉提供了专业的售后维修服务,其中一个重要的
  • 威能(Vaillant)壁挂炉24小时售后客服热线:400-883-2086威能(Vaillant)壁挂炉全国统一售后维修电话:400-883-2086威能(Vaillant)壁挂炉的技术团队是一支由业界精英组成的强大阵容,他们在安全机构的研发设计方面有着深厚的造诣,多项创新技术已申请专
  • 夏天高温高湿食物更容易变质细菌也更容易滋生注意!这些看起来很平常的食物比如米饭、凉拌菜、西瓜等吃不对可能会让你吃进医院!甚至危害你的生命一碗剩米饭男子吃进ICU广东江门,50岁的陈先生(化名)将冷藏了几天的米饭做成炒饭食用后,不久便出现了腹痛、腹泻、呼吸困难等症状。被送至医院时,他已严重休克,心脏、
  • 每经AI快讯,6月16日,亚太主要股指集体上涨,日经225指数涨1.01%报38214.52点,权重股方面,三菱重工涨2.11%,刷新历史新高,软银集团涨1.89%,三菱商事涨1.39%,伊藤忠商事涨1.23%,东京海上控股涨0.78%。跌幅方面,基恩士跌0.62%,RECRUIT跌0.6%,中外制
  • 央广网北京6月16日消息(记者唐婧)据中央广播电视总台经济之声《环球新财讯》报道,往年作为“贵族水果”的荔枝,今年价格坐上了“滑滑梯”——超市里以前一斤卖十几元的荔枝,如今普遍只卖到六七元,很多水果店铺都在打折促销。今年荔枝价格明显走低的原因是什么?台风“蝴蝶”直扑我国主产荔枝的华南地区,会推动荔枝
  • 海报新闻首席记者 张稳 济南报道6月16日,2025年5月全国70个大中城市商品住宅销售价格变动情况出炉。其中,5月份各线城市商品住宅销售价格同比降幅继续收窄。在新房价格上面,山东纳入统计的4个城市中,济南、烟台、济宁环比下降,青岛和上月持平,而在二手房价格方面,济南、青岛、烟台、济宁均持续回落。记
  • 百胜指纹锁客服电话为:400-883-2086  百胜指纹锁作为国内知名门锁品牌之一,一直以来都致力于为消费者提供高品质的产品和优质的服务。作为百胜指纹锁的核心部分,门锁客服团队是一个不可或缺的存在。无论您是在购买前需要咨询产品信息,还是在使用过程中需要解决问题,百胜指纹锁客服团队都会尽心尽
  • 近日,广西永福农商银行永兴分理处组织开展端午走访活动,为周边社区居民以及商户送上一份别样的节日祝福。活动期间,永兴分理处精心准备了粽子礼包,向周边社区居民及商户送上粽子和端午安康的美好祝愿。在走访中,永福农商银行工作人员深入了解辖内小微企业及个体商户的金融需求,宣传金融普惠的有利政策,并与有合作意向
  • 老板壁挂炉全国各区售后服务热线号码:400-883-2086, 在当今社会,已经成为我们日常生活中不可或缺的一部分,其品质与服务的重要性不言而喻,作为行业内的知名品牌,其24小时全国各售后受理客服中心的存在,无疑为消费者提供了极大的便利与保障,这一服务举措究竟有何独特之处呢? 全国覆盖的售后
  • 最新文章
  • 在门诊,每个医生都可能被问过:我家宝宝老生病,免疫力差,有没有办法调理一下?该怎么讲清楚免疫力这件事情?免疫力到底能不能调理呢?首先我们先了解什么是免疫力?免疫力,简单地说就是人体保护自己的能力。为了对抗病原体,我们的免疫系统有两股力量:非特异性免疫特异性免
    2023-06-30 17:01:27 100浏览
  • 一、配置网络选择配置网络,这个时候打开机器人,长按机器人WIFI键三秒(智伴机器暂不支持5G网络)回到微信公众号点击配置网络,输入家里的无线网名称跟密码点击连接即可1, 记得长按机器人 3秒 2.密码的大小写要区分 。二、声波联网选择声波联网,这个时候打开机器人,长按机器人WIFI键三秒(智伴机器暂
    2024-08-18 10:20:05 100浏览
  • 呼伦贝尔之美美在壮丽的自然风光呼伦贝尔之美美在厚重的人文底蕴呼伦贝尔之美美在多彩的民俗风情依托丰富的自然资源和浓郁的文化底蕴,呼伦贝尔成为了游客们的热门目的地,在全域、全季、全业旅游发展新格局下,各大旅游景区提档升级、提质增效,吸引全国各地的游客纷至沓来。那么你准备好与呼伦贝尔来一场邂逅了吗?1海拉
    2024-09-11 08:05:37 100浏览
  • 崇州的土壤有:水稻土、紫色土、黄壤、潮土、棕壤、暗棕壤。其中,紫色土占耕地面积的5%,其主要分布在白头、道明、元通、街子、怀远、文井江一带。采样点位置崇州市文井江镇马家社区采样点成土环境地形为山地,海拔高度1012米,母岩为砾岩,植被类型为乔木,植被覆盖度为20%。土壤类型依据《中国土壤分类与代码(
    2024-10-05 08:50:54 100浏览
  • 什么是警察?中国的警察即人民警察。人民警察是国家公务员,实行公务员的各项管理制度和完整的警衔制度,现行警服以藏蓝为主色调。根据《中华人民共和国人民警察法》第一章第二条的规定:“人民警察包括公安机关、国家安全机关、监狱、劳动教养管理机关的人民警察和人民法院、人民检察院的司法警察。警察的种类很多。。。。
    2024-11-11 09:06:07 100浏览
  • 珠海著名景点之一石景山公园,山顶滑道。珠海著名景点之一石景山公园,山顶奇石。珠海著名景点之一石景山公园,半山腰滑道。珠海著名景点之一石景山公园,福石。珠海著名景点之一石景山公园,半山腰滑道。珠海著名景点之一石景山公园,山顶滑道。珠海著名景点之一石景山公园,高处俯瞰海湾。珠海著名景点之一石景山公园,许
    2024-12-11 08:06:27 100浏览