微型计算机的运算器和控制器功能解析
21ic 2024-08-26

微型计算机系统从全局到局部存在三个层次:微型计算机系统、微型计算机、微处理器(CPU)。单纯的微处理器和单纯的微型计算机都不能独立工作,只有微型计算机系统才是完整的信息处理系统,才具有实用意义。一个完整的微型计算机系统包括硬件系统和软件系统两大部分。硬件系统由运算器、控制器、存储器( 含内存、外存和缓存)、各种输入输出设备组成,采用“ 指令驱动”方式工作。

微型计算机软件系统可分为系统软件和应用软件。系统软件是指管理、监控和维护计算机资源(包括硬件和软件)的软件。它主要包括:操作系统、各种语言处理程序、数据库管理系统以及各种工具软件等。其中操作系统是系统软件的核心,用户只有通过操作系统才能完成对计算机的各种操作。应用软件是为某种应用目的而编制的计算机程序,如文字处理软件、图形图像处理软件、网络通信软件、财务管理软件、CAD软件、各种程序包等。

在微型计算机的五个组成部分(运算器、控制器、存储器和输入、输出设备) 中,运算器和控制器是核心部分,由它们所构成的运算和控制中心被称为微处理器(Microprocessor) 或中央处理单元(Central Processing Unit ,CPU)。存储器用于存放程序指令和数据,可分为只读存储器(Read-Only Memory ,ROM)和随机存取存储器(Random-Access Memory , RAM)两大类。输入/输出(I/O)设备因其电压、电流和数据传输速度等与微处理器不匹配,而必须通过输入/输出接口(I/O 接口)才能与微处理器相连。本节将介绍微型计算机系统的层次关系和体系结构及微型计算机各组成部分的功能和相关基础知识。

微型计算机系统的层次关系和体系结构

微处理器、存储器和 I/O 接口需要通过总线连接在一起, 总线按功能可以分为三类: ①地址总线(Address Bus ,AB),负责传输存储单元的地址信息, 微处理器通过地址信息才 能找到存储单元或 I/O 接口;②数据总线(Data Bus,DB),负责在 CPU 和存储器(或 I/O 接口)之间传输数据;③控制总线(Control Bus ,CB),用于传输微处理器的控制信号, 如确定数据总线上的数据流向(数据由微处理器流向存储器或 I/O 接口时,被视为输出数据, 即 CPU 执行“写”操作; 反之,被视为输入数据,即 CPU 执行“读”操作)。

微型计算机系统的层次关系

图 1-1 给出了微型计算机的组成结构图, 图 1-2 给出了微型计算机系统的层次关系,由这两个图可知,仅有微处理器无法构成微型计算机,而没有软件支持的微型计算机硬件也无法工作,只有软件和硬件配合构成的微型计算机系统才能为人所用。

图 1-1 微型计算机的组成结构

图 1-2 微型计算机系统的层次关系

在 PC 系统中,运算器和控制器集成在一片芯片上,被称为微处理器芯片,其外形如图1-3 所示。而单片机是将微处理器、存储器和 I/O 接口集成在一片芯片上的单片型微型计算 机,简称为单片机(Single-chip Computer),其外形如图 1-4 所示。

图 1-3 Intel 公司的微处理器芯片

a) Intel 4004 b) Intel 80286 c) Intel 80386

图 1-4 单片机芯片

a) AT89C51 b) AT89C52 c) MSP430

作为半导体芯片,微处理器芯片和单片机芯片均利用引脚与其他电路或芯片相连,其引脚按功能可以分为供电引脚、传输数据的引脚、传输地址的引脚、传输控制信号的引脚和其他辅助功能引脚,其中传输数据(Data)、地址(Address)和控制(Control)信号的引脚被 称为总线(BUS)。

图 1-5 给出了PC 系统和单片机系统的外观图。 PC 系统的特点是功能丰富、用途广、价格高,属于通用型微型计算机,其核心是集成了运算器和控制器的微处理器芯片,而存储器 和 I/O 接口被放置在多块不同的印制电路板上。与通用型微型计算机不同,单片机功能简单、用途单一、价格便宜,属于专用型微型计算机,常被用作控制系统的控制器,因此也被称为微控制器(Microcontroller Unit,MCU)。

图 1-5 PC 系统与单片机系统的外观图

a) PC 系统 b) 单片机系统

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【7.24 深圳】2025国际AI+IoT生态发展大会/2025全球 MCU及嵌入式技术论坛


  • 相关技术文库
  • 单片机
  • 嵌入式
  • MCU
  • STM
  • 基于C51单片机实现汽车座椅自动控制系统的软硬件设计

    引言 随着人们生活水平的提高,对汽车座椅的舒适性要求也越来越高,要求对汽车座椅地调节能够更加简单、方便、快捷。目前,汽车座椅位置的调节多采用基于手动调节方式的机械和电动控制两种方式。汽车座椅位置的调节...

    07-02
  • MCS51单片机程序设计时堆栈的计算方法解析

    用C语言进行MCS51系列单片机程序设计是单片机开发和应用的必然趋势。Keil公司的C51编译器支持经典8051和8051派生产品的版本,通称为Cx51。应该说,Cx51是C语言在MCS51单片机上的扩展,既有C语言的共性,又有它自己...

    07-02
  • 51单片机定时器工作原理及用法

    TMOD : 控制定时器的工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为定时器有4种工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD = 0x02(工作方式2),TMOD = 0x03(工作方式3)。...

    07-02
  • 51单片机学习单片机之路总结

    学习单片机有一学期了,现在也由51转到STM32了。一直想对51的学习做一个总结。也希望对别人有一些启发。也给后学者提供一些建议。当然本文是我对自己学习过程的总结,若有不对的地方,还请高手指出。 我想,再看本...

    07-02
  • hot51增强型单片机开发板原理图

    功能要求: 一):绿灯25s倒计时,绿灯过度红灯有5s黄灯时间,红灯25s后直接跳绿灯。 二):按键按下模拟闯红灯输入,产生5s蜂鸣器鸣叫。 开发环境: 软件:Keil uVision4 硬件:HOT51增强型单片机开发板 程序代码:...

    07-01
  • 51单片机的延时子程序

    延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器周期和指令周期的区别,不知道延时程序指令的用法, ,本文就此问题从延时程序的基本概念、机器周期和指令周期的区别和联系...

    07-01
  • 什么是Flash盘?Flash盘的结构是什么样的?

    Flash是大家常使用的存储之一,对于Flash,大家或多或少有所了解。上篇文章中,小编对Flash闪存的类型有所介绍。为继续增进大家对Flash的认识,本文将对Flash盘、Flash盘结构以及Flash读写操作予以介绍。如果你对本...

    07-01
  • 深谈嵌入式系统,嵌入式系统是如何组成的?

    嵌入式系统在生活中有诸多应用,大家对于嵌入式系统或多或少有所耳闻。在前两篇文章中,小编对嵌入式系统进行过详细介绍。为继续增进大家对嵌入式系统的认识,本文将对嵌入式系统的组成加以说明。如果你对嵌入式系...

    06-27
  • 嵌入式系统秘籍共享,最全嵌入式系统解析

    嵌入式系统的应用十分广泛,因此越来越多的人学习嵌入式系统。由此,在学习嵌入式系统之前,我们应当对嵌入式系统具备一些认识。所以在本文余下部分,小编将对嵌入式系统进行全面解析。如果你对嵌入式系统具有兴趣...

    06-27
  • 51单片机超声波测距程序详解

    51单片机超声波测距程序详解 超声波四通道测距:超声波测距实现分为三大块: 其一是12864带字库的液晶驱动程序: 代码如下: /////////////////12864驱动程序/////////////////////////// //1写数据 void WriteDat...

    06-25
  • 51系列单片机的引脚图

    51系列单片机的引脚图 端子介绍 l P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。 l P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。 l P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。 l P3.0~P3.7 P2口8...

    06-25
  • 51单片机串口通信需要加超时中断吗?

    接收数据时,超过一定时间就算出错. 这个超时的时间是单片机自己算出的吗?超时的时间是由编程序的人定的,他定多长就多长从一段程序开始 实现电脑向 单片机发送一些数据,单片机返回Iget +数据 #include #define u...

    06-25
下载排行榜
更多
评测报告
更多
广告