89C51单片机结构框图
1、一个8位 的微处理器CPU。
2、片内数据存储器(RAM128B/256B):用以寄存能够读/写的数据,如运算的中心成果、终究成果以及欲显现的数据等。
3、片内4kB程序存储器Flash ROM(4KB):用以寄存程序、一些原始数据和表格。
5、两个或三个守时/计数器: 每个守时/计数器都能够设置成计数办法,用以 对 外部事情进行计数,也能够设置成守时办法,并能够依据计数或守时的成果 完成计算机操控
6、一个全双工UART的串行I/O口:可完成单片机与单片机或其它微机之间串行通讯。
7、片内振荡器和时钟产生电路:但需外接晶振和电容。
8、五个中止源的中止操控体系。
9、具有节电作业办法:休闲办法及掉电办法。
在闲暇办法中,CPU停止作业,而RAM、守时器/计数器、串行口和中止体系都持续作业。此刻的电流可降到大约为正常作业办法的15%。在掉电办法中,片内振荡器停止作业,因为时钟被“冻住”,使全部功用都暂停,故只保存片内RAM中的内容,直到下一次硬件复位停止。这种办法下的电流可降到15 μA以下,最小可降到06 μA。
结构:
由中央处理单元(CPU)、存储器(ROM及RAM)和I/O接口组成。89C51单片机内部结构如图所示:
下面介绍的是mcs-51
MCS-51单片机存储器的装备特色
① 内部集成了4K的程序存储器ROM;
② 内部具有256B的数据存储器RAM;
③ 能够外接64K的程序存储器ROM和 数据存储器RAM。
从物理结构的视点讲,51单片机的存储体系能够分为四个存储空间:既片内ROM,RAM和片外ROM、RAM。
从逻辑上讲(既编程的视点),51单片机的存储体系实际上分为三个存储空间。
1. 片内数据存储器RAM;
2. 片外数据存储器RAM;
3. 片内或外的程序存储器ROM(由EA电平决议)。
1.程序存储器ROM用于寄存程序、常数或表格。
2.在51单片机中,由引脚 /EA 上的电平挑选内、外ROM: EA=1时,CPU履行片内的4KROM中的程序; EA=0时,CPU挑选片外ROM中的程序。
3.不管是运用片内仍是运用片外ROM,程序的开端地址都是从ROM的0000H单元开端。
4.虽然体系能够一起具有片内ROM和外部ROM,但是在一般正常运用情况下,经过/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单元;
②有必要是“跳转指令”以越过下面的5个中止矢量,转到后边的真实的主程序进口0100H单元。
ORG 0000H LJMP 0100H
ORG 0100H
START: MOV A,#00H
END
外部程序存储器:
当单片机运用外ROM存储器时(扩展体系),有必要设定/EA=0,此刻单片机的端口功用就要产生相应的改动:
① P0、P2作为外部ROM的地址和数据总线;
② 运用引脚/psen信号来选通外部ROM的数据三态输出。
内部数据存储器RAM:
不管在物理上仍是逻辑上,体系中RAM 都可分为两个独立空间:内部和外部RAM。由不同的指令来拜访。
1.拜访内部数据存储单元时,运用 MOV 指令;
2.拜访外部数据存储器时,运用 MOVX 指令。内部RAM从功用大将256B空间分为二个不同的块:
1.低128B的RAM块;
2.高128B的SFR(Special FuncTIon Register )块。
在低128B的RAM存储单元中又可划分为:
1.作业寄存器区;
2.位寻址区;
3.通用存储数据的“便签区”。
高128B的专用寄存器区SFR中只是运用了21寄存器(51系列),其它107个单元不能运用。