首页>>科技 >>内容

单片机SCON,89C51单片机的结构框图及原理解析

发布时间:2023-10-17 17:34:20编辑:温柔的背包来源:

很多朋友对单片机SCON,89C51单片机的结构框图及原理解析不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

单片机SCON,89C51单片机的结构框图及原理解析

89C51单片机结构框图1、一个8位微处理器CPU。2、片内数据存储器(RAM128B/256B):用于存储可读写的数据,如运算的中间结果、最终结果和要显示的数据等。3、片内4kB程序存储器Flash ROM(4KB):用于存储程序、一些原始数据和表格。4、四个8位并行I/O接口P0~P3:每个端口都可以作为输入或输出。

5、两个或三个定时器/计数器:每个定时器/计数器可以设置为计数模式对外部事件进行计数,也可以设置为定时模式,根据计数或定时的结果实现计算机控制6、一个全双工UART的串行I/O口:可以实现单片机与单片机或其他微机之间的串行通信。7、片上振荡器和时钟产生电路:但是需要外部晶体振荡器和电容器。8、具有五个中断源的中断控制系统。

9、有省电工作模式:休闲模式和关机模式。在空闲模式下,CPU停止工作,而RAM、定时器/计数器、串口和中断系统继续工作。此时电流可以降到正常工作模式的15%左右。在掉电模式下,片内振荡器停止工作,所有功能暂停,因为时钟被“冻结”,所以只有片内RAM中的内容被保存,直到下一次硬件复位。这样,电流可降至15 A以下,最低可降至06A.

结构:由中央处理器(CPU)、存储器(ROM和RAM)和I/O接口组成。89C51单片机内部结构如图:以下是mcs-51MCS-51单片机存储器的配置特点:内部集成了4K程序存储器ROM内部有一个256B数据存储RAM可外接64K程序存储器ROM和数据存储器ram。从物理结构上看,51单片机的存储系统可分为片内rom和RAM、片外ROM和RAM四个存储空间。

从逻辑上讲(从编程的角度讲),51单片机的存储系统实际上分为三个存储空间。1.片上数据存储器RAM2.片外数据存储器RAM3.片内或片外程序存储器ROM(由EA水平决定)。1.程序存储器ROM用于存储程序、常数或表格。2.在51单片机中,当pin /EA: EA=1上的电平选择的内外ROM: EA=1时,CPU执行片内4KROM中的程序;当EA=0时,CPU选择片外ROM中的程序。

3.无论是使用片内还是片外rom,程序的起始地址都是从ROM的0000H单元开始。4.虽然系统可以同时拥有片内ROM和外部ROM,但是在正常使用下,可以通过setting /EA选择其中一个(内部ROM或者外部ROM)。

5.如果EA=1(执行片内程序存储器中的程序时):如果程序计数器的指针PC值超过0FFFH(4K),微控制器将自动转向片外rom存储器,从1000H单元开始执行程序(片外ROM的低4K空间不能使用)。6.当程序超过4K时,程序内存ROM有两种使用方法:设置EA=0,使用外部ROM。从地址=0000H开始;设置EA=1,使用内部4KROM和外部ROM(地址从1000H开始的单元)。

程序存储器中有六个特殊单元:ROM中有六个具有特定功能的单元。0000H单元:复位时程序计数器PC指向的单元,所以用来存储程序中的第一条指令;单元0003H:外部中断/INT0的向量入口地址;000BH单元:定时器T0溢出中断的向量入口地址;单元0013H:外部中断/INT1的向量入口地址;单元001BH:定时器T1的溢出中断向量的入口地址;单元0023H:串口收发的中断向量的入口地址。

向量入口单元:写中断程序时,用单片机第一条指令的两个特征写对应的“跳板指令”:存储在ROM中的0000H单元;跳过后面五个中断向量,到后面真正的主程序入口0100H单元,必须是“跳转指令”。org 0000 hlj MP 0100h horg 0100h Start:MOVA,#00HEND外部程序存储器:单片机使用外部ROM存储器(扩展系统)时,必须设置/EA=0,单片机的端口功能会相应变化:

P0和P2作为外部ROM的地址和数据总线;用pin /psen信号选通外部ROM的数据三态输出。内部数据存储RAM:无论是物理上还是逻辑上,系统中的RAM都可以分为两个独立的空间:内部RAM和外部RAM。由不同的指令访问。1.当访问内部数据存储单元时,使用MOV指令;2.访问外部数据存储器时,使用MOVX指令。内部RAM在功能上将256B空间分成两个不同的块:1 .下部128B闸板;

2.SFR(特殊功能寄存器)模块,高度为128B。在低128B RAM存储单元中,可以分为:1。工作寄存器区;2.位寻址区;3.用于存储数据的通用“便利贴区”。在高度为128B的专用寄存器区SFR中仅使用了21个寄存器(51系列),其他107个单元无法使用。

以上知识分享希望能够帮助到大家!