有了电子电路和数字电路的基础知识,就可以开始学习嵌入式系统的核心元件-单片机。从本期开始我们将为大家介绍单片机的基础知识。

在单片机入门系列讲座中,首先学习单片机的基本构成和工作原理、以及外围功能电路,然后,挑战一个实际单片机的运行。


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

现如今,我们生活中的许多电器都使用了单片机。例如:手机、电视机、冰箱、洗衣机、以及按下开关,LED就闪烁的儿童玩具。那么,单片机在这些电器中究竟做了些什么呢?

单片机是这些电器动作的关键,是指挥硬件运行的。例如:接收按钮或按键的输入信号,按照事先编好的程序,指挥马达和LCD的外围功能电路动作。


那么,单片机是如何构成的呢?

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

尽管我们说CPU相当于人的大脑,但是它却不能像人的大脑一样,能有意识的、自发的思考。CPU只能依次读取并执行事先存储在内存中的指令组合(程序)。当然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内部寄存器是存储临时信息的场所。有存储运算值和运算结果的通用寄存器,也有一些特殊寄存器,比如存储运算标志的标志寄存器等。也就是说,运算电路进行运算时,并不是在内存中直接运算的,而是将内存中的数据复制到通用寄存器,在通用寄存器中进行运算的。

单片机的基本构成及工作原理相关推荐

  1. 51单片机并行I/O口工作原理

    51单片机并行I/O口工作原理 51单片机并行I/O口工作原理 P1: 仅作为双向I/O口 P3: 做为双向I/O口,同时还有第二功能 P2: 双向I/O口和高8位地址线,与P1的结构相比多了一个数据 ...

  2. 51单片机之定时器\计数器的工作原理

    51单片机之定时器\计数器的工作原理 定时器/计数器的结构: 何时处于计数器方式?何时处于定时器方式? TCON和TMOD特殊功能寄存器: 定时器/计数器工作方式: 方式0:13位的定时器/计数器 方 ...

  3. 单片机双字节数乘法运算实验_单片机入门——单片机的基本构成及工作原理(1)...

    本连载讲解作为嵌入式系统开发技术人员所必需具备的基础知识.这些基础知识是硬件和软件技术人员都应该掌握的共通技术知识. 有了电子电路和数字电路的基础知识,就可以开始学习嵌入式系统的核心元件-单片机.从本 ...

  4. 单片机入门——单片机的基本构成及工作原理(1)

     有了电子电路和数字电路的基础知识,就可以开始学习嵌入式系统的核心元件-单片机.从本期开始我们将为大家介绍单片机的基础知识. 在单片机入门系列讲座中,首先学习单片机的基本构成和工作原理.以及外围功 ...

  5. 【51单片机】定时器/计数器的工作原理和结构(一)

    [51单片机]定时器/计数器的工作原理和结构 回看下单片机中断系统内部结构: 分析内部中断触发: 先看图 TCON:和外部中断相比少了IT位设置触发方式 :1跳沿触发 0电平触发:此处我的理解是:就好 ...

  6. 单片机中晶振的工作原理

    晶振在单片机中是必不可少的元器件,只要用到CPU的地方就必定有晶振的存在,那么晶振是如何工作的呢? 什么是晶振 晶振一般指晶体振荡器,晶体振荡器是指从一块石英晶体上按一定方位角切下的薄片,简称为晶片. ...

  7. 单片机基础(二):单片机并行I/O口工作原理

    并行I/O口的工作原理   此处的工作原理指:电路如何把逻辑上的0和1表示为引脚上的低电位和高电位,及如何把引脚上的高低电位转化为电路内部的高低电位来表示0和1 P1口 P1.0~P1.7的八个锁存器 ...

  8. 发光鼠标垫超大桌垫RGB炫彩游戏电竞电热鼠标垫单片机IC方案开发的工作原理和功能需求

    FS2711电热鼠标垫方案开发的工作原理:寒冷的冬日即将临,长期内勤办公的人员常常用到的办公工具就是电脑,因天冷导致手掌僵硬操作不灵敏的状况,于是电热鼠标垫的方案开发解决了这一问题. 原理 该产品开发 ...

  9. 单片机晶振概述及工作原理

    一.单片机晶振简单介绍 单片机晶振是单片机内部电路产生单片机所需的时钟频率的部件,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片接的一切指令的执行都是建立在单片机晶振提供的时钟频率.晶振 ...

最新文章

  1. JGG | 肠道微生物研究助力穿山甲圈养保护
  2. C# FTP下载文件
  3. 阿里云E-HPC赋能制造业仿真云弹性
  4. linux按函数数字大小排序,linux awk 数组排序多种实现方法
  5. %@taglib prefix=c uri=http://java.sun.com/jsp/jst1/core%报错
  6. sqlserver 事务日志 异常增长原因排查_小白入门学习打日志
  7. 多层架构模型中的BLL 与 Model的解释
  8. Node.js「一」—— Node.js 简介 / Node.js 模块 / 包 与 NPM
  9. JavaScript 实现回文解码
  10. 启用MySQL查询缓存
  11. AFNetworking请求服务器错误
  12. 窗口最大化最大最小化关闭按钮超出屏幕 WM_GETMINMAXINFO
  13. [每天一个知识点]12-Maven怎么读
  14. 生信必会格式:Fasta Fastq 简介及转换
  15. cmd中文输入和显示问题
  16. 160_zigbee协调器_一种判断数据包有没有拿对的方法【掐头去尾发,拿头指针、尾指针去判断】
  17. vcruntime140_1.dll缺失
  18. OpenCV-Python无法直接读取gif格式的图片,可用PIL读取
  19. PCIe PTM(Precision Time Measurement)介绍
  20. 机器学习之——什么是Onehot编码?

热门文章

  1. 办公室装修风格都有哪些?
  2. Source Insight 4.x完美激活破解安装图文教程
  3. 项目管理中的边边角角 之三
  4. 电脑系统CMD命令dos命令大全
  5. (一)基于物联网的智能安防监控机器人2207231212569
  6. IE浏览器下载文件名出现中文乱码问题解决
  7. VScode报错内容:Already included file name
  8. SharePoint 2013 图像呈现形式介绍
  9. linux u盘文件乱码,轻松解决Linux下U盘乱码的方法
  10. JAVA实现斐波那契数列(古典兔子问题)