你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

单片机是控制电子产品的大脑

[复制链接]
gaosmile 发布时间:2020-9-4 15:04
单片机是控制电子产品的大脑
现如今,我们生活中的许多电器都使用了单片机。例如:手机、电视机、冰箱、洗衣机、以及按下开关,LED就闪烁的儿童玩具。那么,单片机在这些电器中究竟做了些什么呢?
; y! i6 l( M' f5 i0 T
单片机是这些电器动作的关键,是指挥硬件运行的。例如:接收按钮或按键的输入信号,按照事先编好的程序,指挥马达和LCD的外围功能电路动作。
: L* x6 `5 w- i: z( k/ ]+ e+ B
那么,单片机是如何构成的呢?如图1所示。

2 U; p2 U. v. ~/ S* b1 Z
单片机是由CPU、内存、外围功能等部分组成的。如果将单片机比作人,那么CPU是负责思考的,内存是负责记忆的,外围功能相当于视觉的感官系统及控制手脚动作的神经系统。
3 M" \! j6 V! k% Y
微信图片_20200904150259.jpg
图1:单片机的构成要素

, P3 Z7 d# r( X& k尽管我们说CPU相当于人的大脑,但是它却不能像人的大脑一样,能有意识的、自发的思考。CPU只能依次读取并执行事先存储在内存中的指令组合(程序)。当然CPU执行的指令并不是“走路”、“讲话”等高难度命令,而是一些非常简单的指令,象从内存的某个地方“读取数据”或把某个数据“写入”内存的某个地方,或做加法、乘法和逻辑运算等等。然而这些简单指令的组合,却能实现许多复杂的功能。
- k1 i4 Y/ E' M
会思考的CPU
让我们从CPU的构成来了解它的作用吧,如图2所示。! P1 A% ?9 `" F

. T$ B5 q3 G% Q9 L9 o" C
微信图片_20200904150302.jpg
图2:CPU的作用
* h7 D( t* o" @5 ]
程序计数器
7 L4 Z" A* e2 L: L6 b% R* J, eCPU读取指令时需要知道要执行的指令保存在内存的什么位置,这个位置信息称为地址(相当于家庭住址)。程序计数器(PC)就是存储地址的寄存器。通常,PC是按1递增设计的,也就是说,当CPU执行了0000地址中的指令后,PC会自动加1,变成0001地址。每执行一条指令PC都会自动加1,指向下一条指令的地址。可以说,PC决定了程序执行的顺序。
1 y, n$ M, Z/ F( f3 }
指令解码电路指令解码电路是解读从内存中读取的指令的含义。运算电路是根据解码结果操作的。确切地讲,指令解码电路就是我们在“数字电路入门(2)”中学过的解码电路,只不过电路结构稍微复杂些,所以,指令解码电路的工作原理就是从被符号化(被加密)的指令中,还原指令。  D4 ], m) c6 T+ Z

: \( P7 n8 H( k4 n运算电路
) I: B6 c* |/ `5 U# u运算电路也称为ALU(Arithmetic and Logic Unit),是完成运算的电路。能进行加法、乘法等算术运算、也能进行AND、OR 、BIT-SHIFT等逻辑运算。运算是在指令解码电路的控制下进行的。通常运算电路的构成都比较复杂。
+ t, [6 |( g7 U" S. K
# `5 B4 Y) o9 K! [0 f1 P+ }CPU内部寄存器# C- V- _' {0 g4 j- g4 `
CPU内部寄存器是存储临时信息的场所。有存储运算值和运算结果的通用寄存器,也有一些特殊寄存器,比如存储运算标志的标志寄存器等。也就是说,运算电路进行运算时,并不是在内存中直接运算的,而是将内存中的数据复制到通用寄存器,在通用寄存器中进行运算的。4 q6 ~7 Y" Q2 |% }& Z3 n0 c
6 r- Q0 ^. S" _6 r
CPU的工作原理
让我们通过一个具体运算3+4,来说明CPU的操作过程吧。

  w% y3 k0 p# ~4 X7 S% S& I1 ^假设保存在内存中的程序和数据如下。

( }) [$ s+ z8 t# u7 F: t& J
微信图片_20200904150306.jpg

  H$ V8 c) c5 n9 B( R
步骤1:当程序被执行时,CPU就读取当前PC指向的地址0000中的指令(该操作称为指令读取)。经过解码电路解读后,这条指令的意思是“读取0100地址中的内容,然后,保存到寄存器1”。于是CPU就执行指令,从0100地址中读取数据,存入寄存器1。

5 v7 `: Y" ~; h! K' ]
寄存器1:0→3(由0变为3)2 P& F; Q+ O4 A; P4 ]+ {
由于执行了1条指令,因此,PC的值变为0001
% c- x. c8 R/ d' T; g' n* f
, G. B. [. I$ M+ M- f; z) N4 c$ H. Z
步骤2:由于PC的值为0001,因此CPU就读取0001地址中的指令,经解码电路解码后,CPU执行该指令。然后PC再加1。
6 c( y# N% K# q1 f. Q" U, _
寄存器2:0→4(由0变为4)
/ c' R  ]* q7 U) _. XPC:0001→00000 O. V5 L, u4 c4 i. P% g
$ h/ _  H! Q- c$ U
步骤3:由于PC的值为0002,因此CPU从0002地址中读取指令,送给指令解码电路。解码结果是:将寄存器1和寄存器2相加,然后将结果存于寄存器1。
% V1 D6 L. R$ @, y# K
2 o5 u0 C5 q* S% A' O
寄存器1:3→7
PC:2→3

9 A/ V- I7 M; J) Z+ _
于是3+4的结果7被存于寄存器1,加法运算结束。CPU就是这样,依次处理每一条简单的指令。
+ V; `$ f7 E" ^! N, G5 c3 x- N9 _/ E
能记忆的内存
内存是单片机的记忆装置,主要记忆程序和数据,大体上分为ROM和RAM两大类。

( U0 w1 f1 a& s6 C, m4 k" m9 L4 s: m

( W: S; g1 J2 A1 b8 W
ROM
ROM(Read Only Memory)是只读内存的简称。保存在ROM中的数据不能删除,也不会因断电而丢失。ROM主要用于保存用户程序和在程序执行中保持不变的常数。

% E0 X4 w: q% h6 W( Z! ?
大多数瑞萨(Renesas)的单片机都用闪存作为ROM。这是因为闪存不仅可以象ROM一样,即使关机也不会丢失数据,而且还允许修改数据。3 M: o  H5 q; _/ X* M+ f7 |
9 V! n9 Y6 {, T8 T
RAM6 W& i4 p) C; I. z0 \
RAM(Random Access Memory)是可随机读/写内存的简称。可以随时读写数据,但关机后,保存在RAM中的数据也随之消失。主要用于存储程序中的变量。
0 Y# G8 q4 I/ W/ R" g, ]0 J3 Q& Z
在单芯片单片机中(*1),常常用SRAM作为内部RAM。SRAM允许高速访问,但是,内部结构太复杂,很难实现高密度集成,不适合用作大容量内存。, q' ?+ }$ _& N
# m7 w9 W, i( ]! G. b/ w3 T
除SRAM外,DRAM也是常见的RAM。DRAM的结构比较容易实现高密度集成,因此,比SRAM的容量大。但是,将高速逻辑电路和DRAM安装于同一个晶片上较为困难,因此,一般在单芯片单片机中很少使用,基本上都是用作外围电路。
( f( ?) X8 H" e. ~
1 E; j- K) U9 k( G2 \% ?/ f% i
(*1)单芯片单片机是指:将CPU,ROM,RAM,振荡电路,定时器和串行I/F等集成于一个LSI的微处理器。单芯片单片机的基础上再配置一些系统的主要外围电路,而形成的大规模集成电路称为系统LSI。
- k- Z0 t# o0 L, J& ?/ w7 |! g* E8 i
“为何要使用单片机……”

1 i0 B  r/ y3 W6 x  z2 D% F# v为什么很多电器设备都要使用单片机呢?

9 c& z  k; Q! q% t让我们用一个点亮LED的电路为例,来说明。如图3所示,不使用单片机的电路是一个由LED,开关和电阻构成的简单电路。
1 v: V% q$ s' |2 d0 _
微信图片_20200904150308.png

5 V  `5 M" s" z% S) }" j6 T% p
图3:不安装单片机的LED电路

* b1 ~( W/ Z5 I6 x# W
使用单片机的电路如图4所示。5 y/ [8 O9 X: i
微信图片_20200904150311.png
图4:安装单片机的LED电路图

/ X, N/ R6 ?" M6 V  H8 {$ r
很显然,使用单片机的电路要复杂得多,而且设计电路还要花费精力与财力。好象使用单片机并没有什么优点。但是,现在下结论还为时尚早。
  v# V4 h$ F0 z5 v/ \- \2 @
如果我们让这个电路做一些比较复杂的操作,会怎么样呢。例如:如果希望LED在按下开关后,经过一段时间再点亮或熄灭,那么,对于安装有单片机的电路来说,只需更改单片机中的程序就可以了,并不需更改原电路。另一方面,对于没有单片机的电路来说,就必须在元电路中加入定时器IC,或者用标准逻辑IC和FPGA构成逻辑电路,才能实现这个功能。
* |5 b. U$ A) `9 b
也就是说,在更改和添加新功能时,带有单片机的电路显然更加容易实现。这正是电器设备使用单片机的原因。单片机可真是个方便的东西哦!

& v- q" r" j0 E9 d  y. g
收藏 评论0 发布时间:2020-9-4 15:04

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版