杭州中北桥洗衣机维修(单片机是怎样执行程序的?)

Posted

篇首语:缥帙各舒散,前后互相逾。本文由小常识网(cha138.com)小编为大家整理,主要介绍了杭州中北桥洗衣机维修(单片机是怎样执行程序的?)相关的知识,希望对你有一定的参考价值。

杭州中北桥洗衣机维修(单片机是怎样执行程序的?)

单片机(Micro Control Unit):全称微型控制单元,简称单片机(MCU),从字面意思我们可以了解到,它就是一个微型的计算机系统。然后我们下面通过比较来了解下它为什么时一个微型计算机系统。

电脑主板

我们首先来看下我们熟悉的电脑主板,可能有人会问,我是来学单片机的,你给我介绍主板干嘛?我们这里是用主板来做一个类比,我们看了上面一大堆东西,估计很多人用了很长时间的也不知道单片机和代码是怎么回事。

电脑主板块包CPU,北桥,南桥;其中南桥下面主要掌管着这些低速设USB,PCI,SATA,BIOS等外设。

"CPU"

CPU之所以加了引号是因CPU指的是中央处理单元,而我们手机的处理器不仅仅只有中央处理功能。CPU,GPU,5GWIFI模组,还有人工智APU;对比下主板是不是发现有什么共同点。没错,手机处理器将这些外设全部集成到一个芯片里面去了,其实像现在最CPU也是朝着这个方向做的,目前已经有很CPU把显卡集成进去了。

有时候我们其实用不到CPU和手机处理器这么强悍的性能和诸多功能,我只要控制I/O、串口通信等。那些不要的东西给它裁剪掉,加上简单的计算单元,然后把它的可靠性提高。这样就形成了单片机。

单片机内部组成

51单片机同样包CPU8051内核)SRAM()可怜1K,闪()也只有区区的几K,然后外围的模块基本就是下载代码用ISPEEPROM,看门狗,复位模块,串口模块,中断模块,基本输入输I/O模块。

因为单片机主要应用在一些对价格比较敏感的领域,所以这类单片机种类也比较多,51是我们常用的单片机,主要应用的场合有数码家(洗衣机,电饭锅,电磁炉,微波),工业现场数据采集与传输等,但是随着它的价格优势下降和易上手程度,慢慢的市场32位单片机被取代STM3251单片机的内部结构复杂很,51有的东西它都有,并且51更强大51单片机没有的模块它也有,调试功能模块RTC模块USB模块CAN总线模块ADCSPII2C

单片机是如何工作的?

先举一个例子:我们要住宾馆,我们是通过什么来找到你要住地方,那就是房间号,因为房间号是酒店预先编好的。然后我们就可以通过唯一的房间号,找到这个房间。

单片机也一样,我们所有的外设都是挂在单片机的可以访问的地址上,我们要对单片机进行预先定义地址,不然我们就找不到哪个设备对应那个地址,也就没办法操作。其实单片机地址是我们虚构出来的,为了便于实际使用中的方便而已。

CPU是如何执行程序的?

1、我们先来看下两位全加器

A = 01B = 1H

B = 11B = 3H

A + B = 1 + 3 = 4 = 100B

2、那么数字电路是如何进行加减乘除运算的?

注意:我们这里不考虑一些特殊的情况,我8位数最大能表示的数255,所以只考虑数值小255的情况,更深入的探讨大家可以去寻找更专业的资源学习

加法运算:

假设我们要进8+13运算:

十进制运算8+13= 21

二进制运算0000 1000 + 0000 1101 = 00010101

减法运算:

加法是进位,减法需要考虑的则是借位,小学时对加减法的经验是这样的,但是计算机不是这么处理的。计算机只有加法,没有减法。那 int a = b - c是怎么得出来结果的呢?首先要了解一个概——补码

计算机中对于有符号数,用最高位作为符号位0+1-;其余数位用作数值位,代表数值。比 Byte类型的取值范围 -128 ~ 127。其中,表示数值的只 7位,首位表示正负。

补码规定,正数 0的补码就是其原码(原码、反码的定义这里就不多赘述),负数的补码是其正数的原码取反再 1

举个例子,求 -10的补码:十进 10的原码( 8位举例) 0000 1010,其反码 1111 0101,取反后再 1即为其补1111 0110。因此,10的补码 1111 0110

不知道写到这里,大家有没有发现什么端倪?我们再回到减法计算来a = b - c实际上等同a = b + ( -c )

1,减>被减数

12 - 5= 0000 1100 + 1111 1011= (1)0000 0111= 7乘法的流程。

·5 * 3 = 0000 0101 * 0000 0011

·第一步5 + 5 = 10

·00000 0101 + 0000 0101 = 0000 1010

·第二步10 + 5 = 15

·0000 0101 + 0000 1010 = 0000 1111

CPU中有乘法器,但是我们发现实际的最终操作流程还是加法和位移操作计算的乘法运算。我们写的代码中的乘法到底是用乘法器运算还是转化成加法运算,我们也并不太确定,有些编译器编译的时候会对代码进行优化,选取最优的一种算法来计算结果。

除法运算:

除法可以通过减法来实现,比10 / 3等价10一直3直到被减数小 3,减 3次,那10 / 3的结果就3了,余数为减完剩下的1

其实上面已经提到了乘法器,除法的原理同样也类似(这里不说浮点数的除法,只说整数的除法),但是稍微复杂一点。

晶振在单片机中是起什么作用?

上面的运算,我们都是通过手动的方式来进行的我们知道数字电路本身是不工作的,它也不能工作,否则电路就会出乱子,它必须依赖其它电路产生的高低电平才能驱动它工作,我们把这种有规律的高低电平定为脉冲,单片机也是数字电路,它又是怎么工作的?我们必须要有一个能源源不断产生脉冲的电路,它才能持续不断的工作下去,这也就是晶振在单片机电路中为什么被称作的原因,我们把这去掉,相应的整个单片机系统也会罢工。

为什么有些单片机没有晶振?我们知道单片机工作只要有持续不断的脉冲输入就行,我们有些场合对单片机没有精确的时间要求,所以一般使用内部自带的振荡器为单片机提的时钟脉冲也能确保单片机正常工作,所以在有些地方我们就看不到晶振。那是因为内部自带RC振荡电路。

复位CPU执行程序需要有一个初始状态,通过复位可以进入到一个初始状态。这样单片机知道自己的起始位置,它才能按照既定的方式运行程序。

本期先分享到这里,想要进群学习单片机编程的同学可以私信我,回我要入,与我们一起成长,喜欢的可以点个赞关注我们!

相关参考

杭州南星桥洗衣机维修(列车卧具洗涤工的“桑拿房”)

...整烫列车上换下来的床单、被套等卧具。洗涤场里,4台洗衣机、4台烘干机、1台大型整烫机正在工作着。为给旅客营造干净舒适的乘车环境,一名洗涤工人一天需要清洗1200套左右卧具。为改善洗涤工人的工作环境,杭州客运段...

杭州张家桥洗衣机维修(投资约5亿元整治“黑臭河道” 江苏南通主城区努力实现水环境“长治久清”)

水环境保护历来是民生重点工程。从2013年开始,江苏南通崇川区就着手系统推进水环境整治工作。2017年,为提质提速水环境整治,根据全区河道实际情况,崇川区制订了《全区黑臭河道整治三年行动计划》,力争到2019年全面消...

杭州上宁桥洗衣机维修(阳康后有九件事千万不要急着做,有人因此进重症甚至已经驾鹤西去)

这波疫情的第一个感染高峰期已经过去。大多数阳过的人,也逐步阳康了。于是,不少人蠢蠢欲动,急于去做事情了。毕竟卧病在床的滋味不好受啊!大家多么希望早日康复,下床走走,出门遛遛,呼吸一下新鲜的空气。然而,...

杭州六部桥洗衣机维修(《看了又看》第六部第十二集:金珠请银珠过来教她做家务,也不难)

第十二集银珠走在回家的路上,看了看手表,心想:离放学的时间还早,如果现在回家的话,不好向家里人解释,不如去看看松子阿姨吧。(松子家)阿姨开了门后走到松子房间门口,敲了敲门说:“夫人,是银珠小姐来了。”“...

杭州登云路洗衣机维修(定海园、吉如家园拱宸桥畔最后一批公拍房源“捡漏”机会来了)

“运河转漕达都京,策马春风堤上行。”自大运河申遗后,“霸占”了运河“C位”的拱宸桥板块,再一次成为杭城焦点。在远离工业尘烟后,经过十年建设,如今的拱宸桥板块是杭城难得的宝地——近几年,虽然杭州新盘不少...

杭州孩儿巷空调维修(杭城“最老”环线27日起重新“改版”)

...路步行街即将改造后湖滨地区交通流、客流的变化情况,杭州公交集团将于4月27日起优化调整55、56、18、126路。55路,武林小广场至武林小广场。起始点不变,只调整部分线路走向。调整后的线路走向:武林小广场始发,循原线至新塘...

杭州中北花园空调维修(热得猝不及防杭州哪里能买冰,谁在买?今年冰块生意是不是特别好)

...的开端,天气热情似火。根据天气预报,今天(5月3日)杭州的最高温度可能会突破35℃,也就是今天,杭州很可能迎来今年第一个高温日。“中央空调暂时不能开,再热下去,单位里呆不住啊。”“我们单位已经团购小风扇了...

杭州三洋洗衣机维修公(全自动滚筒洗衣机脱水异常维修的一波三折之旅)

家里用了十多年的三洋帝度全自动滚筒洗衣机DG-F75322S进入脱水程序后,显示剩余第7分钟时经常跳转显示还有17分钟状态(继续变成洗涤功能),有时隔了一段时间去看,已经变成U81(故障码U81表示连续六次不能正常脱水),把待脱...

杭州庆春路洗衣机维修(还记得“景芳速度”吗?杭州:住宅更新与城市共生长)

2018-08-0315:04|杭州网庆春路改造后江玥摄杭州的城市建设,彻底打破了曾经“美丽的西湖,破旧的杭州”的困局,从西湖边的繁华商圈到钱塘江两岸城市新中心,找到了走向国际化的感觉。从筒子楼、自建房到高楼林立、灯火辉...

杭州阳光别墅洗衣机维(全自动洗衣机维修三例)

例1:一台金羚XQB70-A312型洗衣机,接通电源开关,未按“启动”键,机器就开始进水,全部程序均可正常完成,但脱水时一直有进水不停。分析检修:根据故障现象分析,故障原因应是电脑板上控制进水阀的可控硅损坏。拆开机盖...