📅  最后修改于: 2021-01-01 02:42:06             🧑  作者: Mango
在单个半导体芯片上制造的微计算机称为单芯片微计算机。由于单芯片微型计算机通常用于控制应用,因此它们也称为微控制器。
微控制器包含微计算机的所有基本组件,例如CPU,RAM,ROM / EPROM,I / O线等。某些单片机包含用于执行特定功能的设备,例如DMA通道,A / D转换器,串行端口,脉冲宽度调制等
Microprocessors | Microcontrollers |
---|---|
It is used for big applications. | It is used to execute a single task within an application. |
Microprocessor is the heart of computer system. | It is the heart of the embedded system. |
It is just a processor. Memory and I/O components have to be having to be connected externally. | Microcontroller contains external processor along with internal memory and I/O components. |
Since I/O and memory connected externally, the circuit becomes large. | Since I/O and memory present internally, the circuit is small. |
Can’t be used in compact systems and hence inefficient. | Can be used in compact systems and microcontroller is an efficient technique. |
Cost of entire system increases. | Cost of entire system is low. |
Power consumption is high. | Power consumption is low. |
Most of the microprocessors do not have power saving modes. | Most of the microcontrollers have power saving mode. |
Difficult to replace. | Easy to replace. |
Mainly used in personal computers. | Used mainly in washing machine, MP3 players. |
1980年,英特尔推出了功能强大的8051系列8位微控制器。它们是第二代8位微控制器。 8051微控制器可用于各种应用,包括有限的计算和相对一些控制策略。它们用于工业和商业控制应用,设备控制,仪器仪表等。
8051除包含基本组件(例如8位CPU,RAM,ROM / EPROM / OTPROM,定时器/计数器和并行I / O线)外,还包含布尔处理器,全双工串行端口和省电电路。
下图显示了Intel 8051微控制器的框图或体系结构。
8051微控制器的引脚图由40个引脚组成,如下所示:
引脚1-8(端口1):这些是带有内部上拉电阻的8位双向I / O端口。它不执行任何任务;它只是一个I / O端口
引脚9(RST):这是一个复位输入引脚,用于将微控制器复位到其初始位置。
引脚10至17(端口3):这也是一个带有内部上拉电阻的8位双向I / O端口。此外,它执行一些特殊功能:
PORT 3 Pin | Function | Description |
---|---|---|
P3.0 | RXD | Serial Input |
P3.1 | TXD | Serial Output |
P3.2 | INT0 | External Interrupt 0 |
P3.3 | INT1 | External Interrupt 1 |
P3.4 | T0 | Timer 0 |
P3.5 | T1 | Timer 1 |
P3.6 | WR | External Memory Write |
P3.7 | RD | External Memory Read |
引脚18和19:分别是XTAL1和XTAL1引脚。这些引脚用于连接外部晶振以获取系统时钟。
引脚20(GND):它是接地引脚。它为电路提供电源。
引脚21至28(端口2):这些引脚是双向I / O端口。高阶地址总线信号与该双向端口复用。
引脚29( PSEN ):这是一个程序使能引脚。使用该PSEN引脚可以读取外部程序存储器。
引脚30(ALE / PROG ):此引脚是地址锁存使能引脚。使用该引脚,可以将外部地址与数据分开。
引脚31( EA / VPP):命名为外部访问使能引脚(EA)。它用于启用或禁用外部存储器接口。
引脚32-39(端口0):这也是一个双向I / O引脚,但没有任何内部上拉电阻。因此,它需要外部引脚才能将端口0引脚用作I / O端口。低阶数据和地址总线信号与该端口复用。
引脚40(VCC):该引脚用于为电路供电。
8051微控制器具有4个每个8位的I / O端口,可以将其配置为输入或输出。因此,总共32个I / O引脚允许微控制器与外围设备连接。
注意:引脚可配置为0(输出)和1(输入)。
P0可以用作双向I / O端口,也可以用于连接用于访问外部存储器的地址/数据。当control为1时,该端口用于地址或数据接口。当控件为0时,该端口可以用作双向I / O端口。
图:端口0引脚的结构
PORT 0作为输入端口
如果控件为0,则将该端口用作输入端口,并将1写入锁存器。在这种情况下,两个输出MOSFET均关闭。由于输出引脚具有浮动状态,因此,读取引脚可直接读取写入引脚的任何数据。
PORT 0作为输出端口
如果我们想在P0的引脚上写入1,则将一个“ 1”写入锁存器,从而将“下” FET关闭,而由于“ 0”控制信号,上FET也关闭。
假设我们要在端口0的引脚上写入“ 0”,当将“ 0”写入锁存器时,该引脚被较低的FET下拉。因此,输出变为零。
PORT 1仅用于I / O接口。当用作输出端口时,不需要连接端口0等额外的上拉电阻。
要将PORT 1用作输入端口'1',必须将其写入锁存器。在此模式下,外部设备将1写入引脚,然后读取正常。
图:端口1引脚的结构
PORT 2用于较高的外部地址字节或普通的I / O端口。此处,I / O操作类似于端口1。当端口2引脚用于外部存储器访问时,端口2的锁存保持稳定。
图:端口2引脚的结构
以下是PORT 3的替代功能:
PORT 3 Pin | Function | Description |
---|---|---|
P3.0 | RXD | Serial Input |
P3.1 | TXD | Serial Output |
P3.2 | INT0 | External Interrupt 0 |
P3.3 | INT1 | External Interrupt 1 |
P3.4 | T0 | Timer 0 |
P3.5 | T1 | Timer 1 |
P3.6 | WR | External Memory Write |
P3.7 | RD | External Memory Read |
它像端口2一样用作I / O端口。端口3的替代功能使其体系结构不同于其他端口。
图:端口3引脚的结构
中断是创建临时停止主程序并将控制权传递给外部源并执行其任务,然后将控制权传递给主程序的过程。
8051有5个中断信号,即
中断源的数量因版本而异。从5到15不等。
重要的中断源是:一个来自串行端口,两个来自定时器,两个来自外部中断INT0和INT1。
通过设置/清除特殊函数寄存器IE(中断允许)中的某个位,可以分别启用/禁用每个中断。 IE寄存器还包含一个全局禁用位,该位禁用所有中断。
通过设置/清除特殊函数寄存器IP(中断优先级寄存器)中的位,还可以将每个中断编程为优先级方案之一。
低优先级中断可以被高优先级中断打断,但不能被另一个低优先级中断打断。高优先级中断不能被低优先级中断中断。