MCS-51单片机的特点-总线型的处理能力分析

例如,80C51类单片机既是通用型又是总线型,还可以作工控用。MCS-51单片机最小系统的组成部分及电路图51系列单片机最小系统见下面就图2所示的单片机最小系统各部分电路进行详细说明。在设计时钟电路之前,让我们先了解下51单片机上的时钟管脚:图2中所示的复位电路就包括了这两种复位方式。

MCS-51微控制器是一种集成电路芯片,采用超大规模集成电路技术,将具有数据处理能力的中央处理器(CPU)、RAM、只读存储器ROM、各种I/O端口、中断系统和计时器。 /定时器和其他功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路复用器、A/D转换器等电路)被集成到一块硅芯片中,形成一个虽小但完整的计算机系统。

51系列单片机的特点

-8位CPU

-片内振荡器,频率范围1.2MHz~12MHz

-片上数据存储器128B

-片上4KB程序存储器

-程序存储器的寻址空间为64KB

-片外数据存储器的寻址空间为64KB

-128 个用户位寻址空间

-21字节特殊功能寄存器

-四个8位I/O并行接口:P0、P1、P2、P3

-两个16位定时器和计数器

– 五个中断源,两个优先级

-用于多机通信的全双工串行I/O接口

-111条指令,包括乘法指令和除法指令

-芯片采用单总线结构

-具有较强的位处理能力

-使用单+5V电源

单片机应用分类

普遍的

这是通过微控制器的应用范围来区分的。 例如,80C51通用微控制器并不是为特定用途而设计的; 专用单片机是针对某一类产品甚至某一类产品而设计生产的。 例如,为了满足电子体温计的要求,它在芯片上集成了ADC接口等功能。 温度测量控制电路。

巴士类型

这是通过微控制器(Microcontrollers)是否提供并行总线来区分的。 总线型微控制器一般配备有并行的地址总线、数据总线和控制总线。 这些引脚用于扩展并行外围设备,可以通过串口连接到微控制器。 此外,许多微控制器已经集成了所需的外围设备和外围接口。 集成到一颗芯片中,很多情况下不需要并行扩展总线,大大降低了封装成本和芯片尺寸。 这种类型的微控制器称为非总线型微控制器。

控制

这是根据单片机的一般应用领域来区分的。 一般来说,工控型寻址范围大,计算能力强; 家电中使用的微控制器多为专用型,通常封装小、价格低、外围器件和外围接口集成度高。 显然,上述分类并不唯一和严格。 例如80C51型单片机既是通用型又是总线型,还可以用于工业控制。

MCS-51微控制器最小系统元件及电路图

MCS-51单片机的特点-总线型的处理能力分析

图2 51系列单片机最小系统

下面对图2所示的微控制器最小系统各部分电路进行详细说明。

1.时钟电路

在设计时钟电路之前,我们先了解一下51单片机上的时钟引脚:

XTAL1(第19脚):芯片内部振荡电路输入端。

XTAL2(18脚):芯片内部振荡电路的输出端。

XTAL1 和 XTAL2 是独立的输入和输出反相放大器,可以使用石英晶体将其配置为片上振荡器,也可以直接从外部时钟驱动该器件。 图2采用内部时钟模式,利用芯片内部的振荡电路,将外部定时元件(一个石英晶体和两个电容)连接到XTAL1和XTAL2引脚,内部振荡器即可产生自振荡。 一般来说,晶振可以在1.2~12MHz之间选择,甚至可以达到24MHz或更高,但频率越高,功耗越大。 本实验套件使用11.0592M石英晶体振荡器。 与晶振并联的两个电容的大小对振荡频率影响很小,可以起到频率微调的作用。 使用石英晶振时,电容可以在20到40pF之间选择(本实验套件使用30pF); 使用陶瓷谐振器件时,电容应适当增大,在30~50pF之间。 通常 33pF 陶瓷电容器就足够了。

另外值得一提的是,如果读者在设计单片机系统的印刷电路板(PCB)时,晶体和电容应尽可能靠近单片机芯片,以减少引线的寄生电容,保证可靠工作。振荡器的。 检测晶振是否振荡,可以用示波器观察XTAL2输出的非常漂亮的正弦波,也可以用万用表测量(将档位拨到DC,测得的值为此时的有效值)。时间)XTAL2与地之间电压较高时,可以看到约2V的电压。

2. 复位电路

在单片机系统中,复位电路非常关键。 当程序跑飞(运行异常)或崩溃(停止运行)时,需要重置。

当MCS-5l系列单片机的复位引脚RST(引脚9)出现高电平超过2个机器周期时,单片机将执行复位操作。 如果 RST 保持高电平,则微控制器处于循环复位状态。

复位操作通常有两种基本形式:上电自动复位和开关复位。 图2所示的复位电路包括这两种复位方法。 通电瞬间,电容器两端电压不能突然变化。 此时电容负极接RESET,电压全部加到电阻上。 RESET输入为高电平,芯片复位。 然后+5V电源对电容充电,电阻上的电压逐渐下降,最后接近0,芯片正常工作。 电容器两端并联有复位按钮。 当复位按钮未被按下时,电路实现上电复位。 芯片正常工作后,按下按钮使RST引脚出现高电平,达到手动复位的效果。 一般来说,只要RST引脚保持高电平10ms以上,单片机就可以有效复位。 图中所示的复位电阻和电容均为经典值。 实际生产中可以用同数量级的电阻和电容来代替。 读者也可以自行计算RC充电时间或在工作环境中实际测量,以确保单片机的复位电路可靠。

3. EA/VPP(引脚31)的功能及连接方法

51单片机的EA/VPP(引脚31)是内部和外部程序存储器的选择引脚。 当EA保持高电平时,微控制器访问内部程序存储器; 当EA保持低电平时,无论是否有内部程序存储器,都只访问外部存储器。

对于当今的大多数微控制器来说,其内部程序存储器(通常是闪存)容量很大,因此基本上不需要外部程序存储器,而是直接使用内部存储器。

在此实验套件中,EA 引脚连接至 VCC,仅使用内部程序存储器。 必须注意这一点,因为很多初学者经常将EA引脚悬空,导致程序执行异常。

4、P0口外接上拉电阻

51单片机的P0口为开漏输出,内部无上拉电阻(见图3)。 因此,当用作普通I/O输出数据时,由于V2截止,输出级为开漏电路。 要使“1”信号(即高电平)正常输出​​,必须外接上拉电阻。

MCS-51单片机的特点-总线型的处理能力分析

图3 P0口1位结构

另外,为了避免输入时读取数据出错,还需要外接上拉电阻。 这里简单解释一下原因:在输入状态下,从锁存器和引脚读取的信号一般是一致的,但也有例外。 例如,当内部总线输出低电平时,锁存器Q=0,Q=1,场效应晶体管V1导通,端口线处于低电平状态。 此时,无论端口线上的外部信号是低电平还是高电平,从该引脚读入单片机的信号始终为低电平,因此无法正确读取该端口引脚上的信号。 又例如,当内部总线输出高电平时,锁存器Q=1,Q=0,场效应晶体管V1截止。 如果外部引脚信号为低电平,则从该引脚读取的信号与从锁存器读取的信号不同。 因此,当P0口作为通用I/O接口输入时,在输入数据之前,应先向P0口写入“1”。 此时锁存器的Q端为“0”,使得输出级的两个场效应管V1、V2截止,引脚处于浮空状态,才能作为高电平使用。 – 阻抗输入。

综上所述:为了使P0口在输出时能够驱动NMOS电路,避免输入时读取数据出错,需要外接上拉电阻。 在这个实验套件中,使用了一个额外的 10K 电阻。 另外,为了避免误读51单片机对P0-P3端口的输入操作,应先向电路中的锁存器写入“1”,关闭场效应管,避免锁存器为“0”的干扰状态期间的引脚读数。

5、LED驱动电路

细心的读者可能已经发现,在最小的系统中,发光二极管(LED)的连接方法是将电源连接到二极管的阳极,然后通过一个连接器连接到单片机的I/O端口。 1K电阻(见图4连接方法1)。 为什么你会这样接受呢? 首先我们要了解LED的照明工作条件。 不同的LED有不同的额定电压和额定电流。 一般来说,红色或绿色LED的工作电压为1.7V~2.4V,蓝色或白色LED的工作电压为2.7~4.2V,直径为3mm的LED的工作电流为2mA~10mA。 这里使用红色 3mm LED。 其次,当51单片机(如本实验板使用的STC89C52单片机)的I/O口作为输出口时,汲取电流(输出电流)的能力在μA级别,这是不够的点亮发光二极管。 灌电流方式(内向电流输入)可高达20mA,因此采用灌电流方式来驱动发光二极管。 当然,现在的一些增强型单片机采用了拉电流输出(连接方法2),只要单片机的输出电流能力足够强即可。 另外,图4中的电阻阻值为1K,是为了限制电流,使发光二极管的工作电流限制在2mA~10mA。

MCS-51单片机的特点-总线型的处理能力分析

单片机

海思海图开发板,其参数和性能如何?

2024-3-4 17:00:56

单片机

最好的单片机C语言快速入门教程(单片机快速)

2024-3-4 18:00:51

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索