本连载讲解作为嵌入式系统开发技术人员所必需具备的基础知识。这些基础知识是硬件和软件技术人员都应该掌握的共通技术知识。有了电子电路和数字电路的基础知识,就可以开始学习嵌入式系统的核心元件-单片机。从本期开始我们将为大家介绍单片机的基础知识。在单片机入门系列讲座中,首先学习单片机的基本构成和工作原理、以及外围功能电路,然后,挑战一个实际单片机的运行。

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

现如今,我们生活中的许多电器都使用了单片机。例如:手机、电视机、冰箱、洗衣机、以及按下开关,LED就闪烁的儿童玩具。那么,单片机在这些电器中究竟做了些什么呢?单片机是这些电器动作的关键,是指挥硬件运行的。例如:接收按钮或按键的输入信号,按照事先编好的程序,指挥马达和LCD的外围功能电路动作。

那么,单片机是如何构成的呢?(图1)单片机是由CPU、内存、外围功能等部分组成的。如果将单片机比作人,那么CPU是负责思考的,内存是负责记忆的,外围功能相当于视觉的感官系统及控制手脚动作的神经系统。

单片机的基本构成
单片机的基本构成

尽管我们说CPU相当于人的大脑,但是它却不能像人的大脑一样,能有意识的、自发的思考。CPU只能依次读取并执行事先存储在内存中的指令组合(程序)。当然CPU执行的指令并不是“走路”、“讲话”等高难度命令,而是一些非常简单的指令,象从内存的某个地方“读取数据”或把某个数据“写入”内存的某个地方,或做加法、乘法和逻辑运算等等。然而这些简单指令的组合,却能实现许多复杂的功能。

会思考的CPU

让我们从CPU的构成来了解它的作用吧。(图2)

图2:CPU的作用
图2:CPU的作用

程序计数器

CPU读取指令时需要知道要执行的指令保存在内存的什么位置,这个位置信息称为地址(相当于家庭住址)。程序计数器(PC)就是存储地址的寄存器。通常,PC是按1递增设计的,也就是说,当CPU执行了0000地址中的指令后,PC会自动加1,变成0001地址。每执行一条指令PC都会自动加1,指向下一条指令的地址。可以说,PC决定了程序执行的顺序。

指令解码电路

指令解码电路是解读从内存中读取的指令的含义。运算电路是根据解码结果操作的。确切地讲,指令解码电路就是我们在“数字电路入门(2)”中学过的解码电路,只不过电路结构稍微复杂些,所以,指令解码电路的工作原理就是从被符号化(被加密)的指令中,还原指令。

运算电路

运算电路也称为ALU(Arithmetic and Logic Unit),是完成运算的电路。能进行加法、乘法等算术运算、也能进行AND、OR 、BIT-SHIFT等逻辑运算。运算是在指令解码电路的控制下进行的。通常运算电路的构成都比较复杂。

CPU内部寄存器

CPU内部寄存器是存储临时信息的场所。有存储运算值和运算结果的通用寄存器,也有一些特殊寄存器,比如存储运算标志的标志寄存器等。也就是说,运算电路进行运算时,并不是在内存中直接运算的,而是将内存中的数据复制到通用寄存器,在通用寄存器中进行运算的。

CPU的工作原理

让我们通过一个具体运算3+4,来说明CPU的操作过程吧。
假设保存在内存中的程序和数据如下。

地址指令
(实际上指令是用二进制码表示的,为了方便理解,我们用文字说明)
0000读取0100地址的内存,存入寄存器1
0001读取0101地址的内存,存入寄存器 2
0002将寄存器1与寄存器2的值相加,结果存入寄存器1
地址数据
01003
01014

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

  • 寄存器1: 0→3(由0变为3)
  • 由于执行了1条指令,因此,PC的值变为0001

步骤2:由于PC的值为0001,因此CPU就读取0001地址中的指令,经解码电路解码后,CPU执行该指令。然后PC再加1。

  • 寄存器2:0→4(由0变为4)
  • PC:0001→0002

步骤3:由于PC的值为0002,因此CPU从0002地址中读取指令,送给指令解码电路。解码结果是:将寄存器1和寄存器2相加,然后将结果存于寄存器1。

  • 寄存器1:3→7
  • PC:2→3

于是3+4的结果7被存于寄存器1,加法运算结束。CPU就是这样,依次处理每一条简单的指令。

能记忆的内存

内存是单片机的记忆装置,主要记忆程序和数据,大体上分为ROM和RAM两大类。

ROM

ROM(Read Only Memory)是只读内存的简称。保存在ROM中的数据不能删除,也不会因断电而丢失。ROM主要用于保存用户程序和在程序执行中保持不变的常数。大多数单片机都用闪存作为ROM。这是因为闪存不仅可以象ROM一样,即使关机也不会丢失数据,而且还允许修改数据。

RAM

RAM(Random Access Memory)是可随机读/写内存的简称。可以随时读写数据,但关机后,保存在RAM中的数据也随之消失。主要用于存储程序中的变量。
在单芯片单片机中(*1),常常用SRAM作为内部RAM。SRAM允许高速访问,但是,内部结构太复杂,很难实现高密度集成,不适合用作大容量内存。
除SRAM外,DRAM也是常见的RAM。DRAM的结构比较容易实现高密度集成,因此,比SRAM的容量大。但是,将高速逻辑电路和DRAM安装于同一个晶片上较为困难,因此,一般在单芯片单片机中很少使用,基本上都是用作外围电路。

单芯片单片机是指:将CPU,ROM,RAM,振荡电路,定时器和串行I/F等集成于一个LSI的微处理器。单芯片单片机的基础上再配置一些系统的主要外围电路,而形成的大规模集成电路称为系统LSI。

猜你喜欢

  • ic的用途及作用

    ic的用途及作用

    一种功能对应一种电路,将一种功能集中成一个集成电路,如此一来,在以后应用中,要什么功能就可以应用相应的集成电路,从而大大方便了应用。集成电路是一种微型电子器件或部件。采用一定的工艺,把一个电路中所需的晶体管、二极管、电阻、电容和电感等元件及布线互连一起,制作在一小块或几小块半导体晶片或介质基片上,然后封装在一个管壳内,成为具有所需电路功能的微型结构;其中所有元件在结构上已组成一个整体,使电子元件向着微小型化、低功耗和高可靠性方面迈进了一大步。它的英文(integrated circuit)用字母“IC”表示。集成电路技术包括芯片制造技术与设计技术,主要体现在加工设备,加工工艺,封装测试,批量生产及设计创新的能力上。

    常见问题 2021年9月23日
  • 电源管理芯片的选择因素是什么?

    电源管理芯片的选择因素是什么?

    电源管理的范畴比较广,既包括单独的电能变换(主要是直流到直流,即 DC/DC) ,单独的电能分配和检测,也包括电能变换和电能管理相结合的系统。相应的,电源管理芯片的分类也包括这些方面,比如线性电源芯片、电压基准芯片、开关电源芯片、LCD 驱动芯片、LED驱动芯片、电压检测芯片、电池充电管理芯片等。下面简要介绍一下电源管理芯片的主要类型和应用情况。 如果所设计的电路要求电源有高的噪音和纹波抑制,要求占用PCB板面积小 ( 如手机等手持电子产品 ) ,电路电源不允许使用电感器 ( 如手机 ) ,电源…

    常见问题 2021年10月17日
  • 胎心检查仪有辐射吗?

    胎心检查仪有辐射吗?

    胎心监测仪并没有辐射的,胎心监测仪主要是收集胎儿的心跳信息,并不向外发射任何辐射信号。在怀孕初期,当胎儿有心跳时,胎儿心率表中的超声波将对胎儿的发育产生一定影响。在孕晚期,胎儿心率对胎儿的影响较小,并且对胎儿的发育影响不大。因此,在正常情况下,孕妇在监视胎儿心脏时不必太担心。 但是,孕妇应注意,因为胎儿心率监测器会影响早期胎儿的身体发育,因此,孕妇此时不应太频繁地监测胎儿,以免影响胎儿的生长状况或造成其他不利。 胎心仪靠不靠谱,一看有没有作用,二看是否绝对安全。目前绝大多数的胎心仪还是…

    常见问题 2021年5月26日
  • 电子产品是如何开发的?

    电子产品是如何开发的?

    有很多小伙伴还不太了解电子产品是如何开发出来的,下面四强科技的小编就带大家深入了解一下电子产品是如何开发出来的。 一 、总体设计 需求分析:了解并确定需求。例如确定需测的数据量及路数,确定需控制的对象及对象数量。 方案确定 : 确定用什么样的方式满足需求,是用plc还是用单片机,当确定用单片机之后,还需具体确定是2051还是8031或8051,当然还要确定是哪个公司的产品,是Atmel公司的、还是motorola的产品。选定这些时,除了考虑芯片的性能之外,还要考虑经济因素。 二、详细设计&nbs…

    常见问题 2021年10月27日
  • 智能香薰机功能

    智能香薰机功能

    智能香薰机,是采用芯片开发而成,智能香薰机它通过合水与香薰产生喷雾湿润净化房间空气,芳香的气味可以让人感到身心愉悦带来好的心情。它正在为您提供一个舒适的生活环境。 产品构成 01开关按键。 02雾化器。 03LED呼吸灯。 04USB接口。 结构说明 开关香薰机 按一次:喷雾+呼吸灯; 按二下:间歇喷雾+呼吸灯; 按三下:喷雾+无呼吸灯; 按四下:无喷雾+呼吸灯; 按五下:关机状态。 出雾口:一般出雾量在50ml/h,可以快速的散发提高室内湿度。 USB通电:产品的额定功率在2W,通过USB插口…

    常见问题 2021年6月1日
  • 额温枪的好处

    额温枪的好处

    额温枪中扮演关键作用的是传感器和主控芯片,主控芯片主要由ADC和MCU组成,传感器模块进行温度采集,并转化为电信号,ADC随之将电信号转换为数字信号,而后通过通信接口传输到MCU。MCU通过数字温度传感器采集当前环境温度,对传输的温度数字信号进行相应温度补偿处理,并把修正后的温度作为当前记录编号存储,进行相应的显示。 额温枪好处 1、精确测量:测量遍差≤±0.3度。(采用进口红外探测系统) 2、快速测温:测量时间<1秒钟。 3、易于使用:一键测量,操作方便。 4、非接触性:对人体额头测量,不接触…

    常见问题 2021年9月20日
联系我们

联系我们

0755-2877-1865

在线咨询:点击这里给我发消息

技术咨询:131 6893 8277

工作时间:周一至周日,9:00-22:30,节假日不休

微信咨询
微信咨询
分享本页
返回顶部