简述8051单片机结构与原理

发布时间:2024-01-15  

单片机的基本结构包括中央处理器(CPU) 、存储器、定时/计数器、输入输出接口、中断控制系统和时钟电路六部分。


一、基本组成

592b36b8-90fa-11eb-8b86-12bb97331649.png

中央处理器(CPU)

包括运算器和控制器两部分,是单片机的核心。运算器可用于各种运算,控制器用于控制单片机各部分协调工作。

59958e78-90fa-11eb-8b86-12bb97331649.png

存储器

用于存放程序和原始数据。

5a32247c-90fa-11eb-8b86-12bb97331649.png

时钟电路

时钟电路产生单片机运行的控制信号,控制单片机严格按时序执行指令。

5a9ba622-90fa-11eb-8b86-12bb97331649.png

定时/计数器:实现定时或计数功能。

输入输出接口(I/O)实现单片与其他设备之间的数据传送。

中断控制系统: 用于响应中断源的中断请求;

5ae25e32-90fa-11eb-8b86-12bb97331649.png

二、单片机引脚

双列直插式封装(DIP,Dual Inline Package)

方形封装(PLCC,Plastic Leaded Chip Carrier)

5b517ac4-90fa-11eb-8b86-12bb97331649.png

电源引脚: VCC (40脚)和VSS(20脚)分别接供电电源正极和负极。

时钟电路引脚:单片机需要有时钟脉冲信号才能工作,经(18脚)和 (19脚)接振荡电路

5bf98782-90fa-11eb-8b86-12bb97331649.png

控制信号引脚包括以下4个:

EA( 31脚):当EA接高电平时先内后外执行ROM程序。接低电平时只执行外部ROM程序。

RST (9脚):当输入两个机器周期以上的高电平时实现复位,使单片机初始化并重新执行程序。

ALE (30脚):访问外部存储器和其他外设时,ALE控制低8位地址和数据的分时传送。

PSEN (29脚):外部程序存储器读选通信号。

5cca14c4-90fa-11eb-8b86-12bb97331649.png

并行输入/输出引脚共32个:

PO口(39-32脚):可作地址/数据总线端口用,也可作普通I/O口用。

P1口(1-8脚):一般只用作I/O端口。

P2口(21-28脚):当访问外部存储器时可输出高8位地址,也可作普通I/O端口使用。

P3口(10-17脚):主要用其第二功能,也可作普通I/O口用。

5bf98782-90fa-11eb-8b86-12bb97331649.png

5da712b6-90fa-11eb-8b86-12bb97331649.png

三、并行输入/输出

P0口位电路结构

1个数据输出锁存器。

2个三态的数据输入缓冲器BUF1和BUF2。

2个场效应管(FET)。

多路开关、反相器、与门各1个。

5e7823ce-90fa-11eb-8b86-12bb97331649.png

P0口工作原理——用作复用的地址/数据总线

输出:“控制”信号为1,硬件自动使转接开关MUX打向上面,接通反相器的输出,同时使“与门”开启。

5ed565f2-90fa-11eb-8b86-12bb97331649.png

①当输出的地址/数据信息=1,“与门”输出为1,上方场效应管导通,下方场效应管截止,P0.x引脚输出为1。

②当输出的地址/数据信息=0,上方场效应管截止,下方场效应管导通,P0.x引脚输出为0。

P0口工作原理——用作复用的地址/数据总线

输入:当P0口作为数据输入时,仅从外部引脚读入信息,“控制”信号为0,MUX接通锁存器Q端。

5f43847e-90fa-11eb-8b86-12bb97331649.png

P0口作为地址/数据复用方式访问外部存储器时,CPU自动向P0口写入FFH,使下方场效应管截止,上方场效应管由于控制信号为0也截止,从而保证数据信息的高阻抗输入,从外部输入的数据直接由P0.x引脚通过输入缓冲器BUF2进入内部总线。

5f43847e-90fa-11eb-8b86-12bb97331649.png

①当D锁存器为1时,端为0,下方场效应管截止,输出为漏极开路,此时,必须外接上拉电阻才能有高电平输出;

②当D锁存器为0时,下方场效应管导通,P0口输出为低电平。

P0口工作原理——用作通用I/O口

输入:两种读入方式:“读锁存器”和“读引脚”。

①当CPU发出“读锁存器”指令时,锁存器的状态由Q端经上方的三态缓冲器BUF1进入内部总线。

②当CPU发出“读引脚”指令时,锁存器的输出状态Q=1(Q端为0),而使下方场效应管截止,引脚的状态经下方的三态缓冲器BUF2进入内部总线。

5fc8c454-90fa-11eb-8b86-12bb97331649.png

P1口位电路结构

1个数据输出锁存器。

2个三态的数据输入缓冲器BUF1和BUF2。

1个场效应管(FET)和1个片内上拉电阻组成。

60622a90-90fa-11eb-8b86-12bb97331649.png

P1口工作原理——只用作通用I/O口

①若CPU输出1,Q=1,Q-=0,场效应管截止,P1.x脚输出为1;

②若CPU输出0,Q=0,Q-=1,场效应管导通,P1.x脚输出为0。

609c9f18-90fa-11eb-8b86-12bb97331649.png

P1口工作原理——只用作通用I/O口

输入:分为“读锁存器”和“读引脚”

609c9f18-90fa-11eb-8b86-12bb97331649.png

①读“锁存器”,输出Q状态经输入缓冲器BUF1进入内部总线;

②“读引脚”,先向锁存器写1,使场效应管截止,P1.x引脚上的电平经输入缓冲器BUF2进入内部总线。

P2口位电路结构

1个数据输出锁存器。

2个三态的数据输入缓冲器BUF1和BUF2。

1个场效应管(FET)和1个片内上拉电阻组成。

1个多路转接开关MUX

6169cbe6-90fa-11eb-8b86-12bb97331649.png

P2口工作原理——用作地址总线

在控制信号作用下,MUX与“地址”接通。

61c5bb7c-90fa-11eb-8b86-12bb97331649.png

①当“地址”为0时,场效应管导通,P2口引脚输出0;

②当“地址”线为1时,场效应管截止,P2口引脚输出1。

P2口工作原理——用作通用I/O口

输出:在内部控制信号作用下,MUX与锁存器Q端接通。

61c5bb7c-90fa-11eb-8b86-12bb97331649.png

①CPU输出1时,Q=1,场效应管截止,P2.x引脚输出1;

②CPU输出0时,Q=0,场效应管导通,P2.x引脚输出0。

P2口工作原理——用作通用I/O口

输入:分“读锁存器”和“读引脚”两种方式。

61c5bb7c-90fa-11eb-8b86-12bb97331649.png

①“读锁存器”时,Q端信号经输入缓冲器BUF1进入内部总线;

②“读引脚”时,先向锁存器写1,使场效应管截止,P2.x引脚上的电平经输入缓冲器BUF2进入内部总线。

P3口位电路结构

1个数据输出锁存器。

3个三态的数据输入缓冲器BUF1和BUF2。

1个场效应管(FET)和1个片内上拉电阻组成。

1个多路转接开关MUX和1个与非门

635cbde6-90fa-11eb-8b86-12bb97331649.png

P3口工作原理——用作第二功能

输出:该位的锁存器需要置“1”,使“与非门”为开启状态。

61c5bb7c-90fa-11eb-8b86-12bb97331649.png

当第二输出为1时,场效应管截止,P3.x引脚输出为1;

当第二输出为0时,场效应管导通,P3.x引脚输出为0。

P3口工作原理——用作第二功能

输入:该位的锁存器和第二输出功能端均应置1,保证场效应管截止,P3.x引脚的信息由输入缓冲器BUF3的输出获得。

63ef1024-90fa-11eb-8b86-12bb97331649.png

P3口工作原理——用作通用I/O口

输出:第二输出功能端应保持“1”,“与非门”开启。

644dfd78-90fa-11eb-8b86-12bb97331649.png

CPU输出1时,Q=1,场效应管截止,P3.x引脚输出为1;

CPU输出0时,Q=0,场效应管导通,P3.x引脚输出为0。

P3口工作原理——用作通用I/O口

输入:P3.x位的输出锁存器和第二输出功能均应置1,场效应管截止。

644dfd78-90fa-11eb-8b86-12bb97331649.png

P3.x引脚信息通过输入BUF3和BUF2进入内部总线,完成“读引脚”操作;

也可执行“读锁存器”操作,此时Q端信息经过缓冲器BUF1进入内部总线。

653a8d0a-90fa-11eb-8b86-12bb97331649.png

四个并口(P0-P3)在读引脚之前,都需要将锁存器置“1”,使场效应管截止,避免锁存器内数据的干扰。

由于在输入操作前还必须附加一个置“1”的准备动作,因此称为“准双向口”。

四个并口(P0-P3)都是准双向口

四、8051单片机的最小系统板

8051单片机内部有4KB闪烁存储器,本身就是一个数字量输入/输出的最小应用系统。

在构建8051单片机最小应用系统时,8051单片机需要外接时钟电路和复位电路即可,如下图所示。

658f5056-90fa-11eb-8b86-12bb97331649.png

注意:本最小应用系统只能作为小型的数字量的测控单元。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    简述单片机的几种复位电路;在单片机的使用中,经常会接触到复位电路,它是单片机最小系统重要的一个构成部分。同样它也是非常重要的一部分。 复位就是让单片机从初始化状态开始重新运行,即程......
    STM32单片机的特点和功能是什么;STM32单片机是一款基于ARM Cortex-M内核的32位闪存微控制器,由STMicroelectronics公司(意法半导体)生产。STM32单片机......
    51单片机的内存映射(二);本篇主要讲述单片机的FLASH内存映射,首先来看一下FLASH的内存映射表: 上图中启动地址是0x0000,也就是单片机上电后PC指向的这个位置,我们......
    CubeMX和Keil的MDK-ARM等。   C语言是STM32单片机最常用的编程语言之一,它具有结构化、模块化和可移植性强的特点,可以很好地描述STM32单片机的各种操作和功能。在使用C语言......
    关于MCS-51单片机的经典14问;一、MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 二、MCS-51单片机的 EA、ALE和PSEN 端的功能是什么? 答:ALE——ALE......
    行,而51系列的还可以通过寄存器相互之间直接传送,因而PIC单片机的瓶颈现象比51系列还要严重,这在编程中的朋友应该深有体会。 AVR单片机 AVR单片机是Atmel公司推出的较为新颖的单片机,其显著的特点......
    你和芯片厂都不能改写其内容。8751的特点8751与8051基本一样,但8751片内有4k的EPROM,用户可以将自己编写的程序写入单片机的EPROM中进行现场实验与应用,EPROM的改......
    以不通的外设电路实现不通的功能需求。单片机的编程可以通过汇编语言和C语言来实现。1汇编编程的特点汇编是一种更接近于硬件底层的低级语言。硬件在编程时总线和地址非常重要,在汇编语言中,一般......
    与远程系统的通信。 上述单片机系统的硬件设计关键在于:(1)单片机89C51与异步收发器8250的接口,8250具有与MODEM接口和控制串行通信的能力。8250输入输出均为TTL电平,按EIA(国际......
    8051系列单片机的特点;单片机(microcontroller,又称微控制器)是在一块硅片上集成了各种部件的微型计算机。这些部件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>