STC89C52单片机硬件结构.ppt
《STC89C52单片机硬件结构.ppt》由会员分享,可在线阅读,更多相关《STC89C52单片机硬件结构.ppt(77页珍藏版)》请在三一办公上搜索。
1、第四章 STC89C52单片机硬件结构,4.1 STC89C52单片机的内部组织结构及特点4.2 STC89C52单片机的外部引脚及功能4.3 STC89C52单片机存储器结构4.4 STC89C52单片机I/O口4.5 STC89C52单片机的时钟与复位4.6 STC89C52单片机的省电工作模式,4.1 STC89C52单片机的内部组织结构及特点,STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。HD版本和90C版本内部集成MAX810专用复位电路。STC89C52RC单片
2、机内部硬件结构框图如图4-1所示。,STC89C52RC单片机有如下功能部件和特性:1.增强型6时钟/机器周期和12时钟/机器周期任意设置。2.指令代码完全兼容传统80513.工作电压:5.53.4V(5V单片机)/2.03.8V(3V单片机)。4.工作频率:040MHz,相当于普通8051单片机的080MHz,实际工作频率可达48MHz。5.用户应用程序空间:8KB片内Flash程序存储器,擦写次数10万次以上。6.片上集成512B RAM数据存储器。,7.通用I/O口(35/39个),复位后为:P1、P2、P3、P4是准双向口/弱上拉(与普通MCS-51传统I/O口功能一样);P0口是开漏
3、输出口,作为总线扩展时用,不用加上拉电阻;P0口作为I/O口用时,需加上拉电阻。8.ISP在系统可编程/IAP在应用可编程,无需专用编程器/仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,8KB程序3s即可完成一片。9.芯片内置EEPROM功能。10.硬件看门狗(WDT)。11.内部集成MAX810专用复位电路(HD版本和90C版本才有),外部晶体20M以下时,可不需要外部复位电路。,12.共3个16位定时器/计数器,兼容普通MCS-51单片机的定时器,其中定时器T0还可以当成2个8位定时器使用。13.外部中断4路,下降沿中断或低电平触发中断,掉电模式可由外部中断低电
4、平触发中断方式唤醒。14.通用异步串行口(UART),还可用定时器软件实现多个UART。15.工作温度范围:075(商业级)/4085(工业级)。16.封装形式有:LQFP-44、PDIP-40、PLCC-44、PQFP-44。由于LQFP-44具有体积小、扩展了P4口、外部中断2和3及定时器T2的功能。PDIP-40的封装与传统的89C52芯片兼容。,除此之外,STC89C52RC单片机自身还有很多独特的优点:1.加密性强,无法解密。2.超强抗干扰。主要表现在:高抗静电(ESD保护),可以轻松抗御2KV/4KV快速脉冲干扰(EFT测试),宽电压、不怕电源抖动,宽温度范围为4085,I/O口经
5、过特殊处理,单片机内部的电源供电系统、时钟电路、复位电路及看门狗电路经过特殊处理。3.采用三大降低单片机时钟对外部电磁辐射的措施:禁止ALE输出;如选6时钟/机器周期,外部时钟频率可降一半;单片机时钟振荡器增益可设为1/2gain。4.超低功耗:掉电模式,典型电流损耗0.1A;空闲模式,典型电流损耗为2mA;正常工作模式,典型电流损耗4mA7mA。,STC89C52RC单片机的工作模式有如下几种:1.掉电模式:RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止,中断返回后,继续执行原程序。典型功耗0.1A。2.空闲模式:CPU停止工作,允许RAM、定时器/计数器、
6、串口、中断继续工作。典型功耗2mA。3.正常工作模式:单片机正常执行程序的工作模式,典型功耗4mA7mA。,选用STC89C52系列单片机的一个主要原因:由于这种单片机可以利用全双工异步串行口(P3.0/P3.1)进行在系统编程(ISP),即无需专用编程器/仿真器,就可通过串口直接下载用户程序,因此省却了每次编程必须插拔单片机到专用编程器上的麻烦,可以直接将STC单片机固定焊接在PCB板上,进行程序的下载调试。,STC89系列单片机大部分具有在系统可编程(ISP)特性,ISP的好处就是省去购买通用编程器,单片机在用户系统上即可下载/烧录用户程序,而无须将单片机从已生产好的产品上拆下,再用通用编
7、程器将程序代码烧录进单片机内部。有些程序尚未定型的产品可以一边生产,一边完善,加快了产品进入市场的速度,减小了新产品由于软件缺陷带来的风险。由于可以将程序直接下载进单片机看运行结果也可以不用仿真器。STC单片机在线编程典型线路如图4-2所示。,大部分STC89系列单片机在销售给用户之前已在单片机内部固化有ISP系统引导程序,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,故无须编程器(速度比通用编程器快)。注意:不要用通用编程器编程,否则有可能将单片机内部已固化的ISP系统引导程序擦除,造成无法使用STC提供的ISP软件下载用户的程序代码。,4.2 STC89C52单片机的外部引脚及
8、功能,STC89C52目前有LQFP44、PQFP44、PDIP40、PLCC44等封装形式,并且不同版本的引脚也不同,图4-3所示为各封装形式的HD版本和90C版本的引脚图。,图4-3(a)PDIP40的HD版本引脚图 图4-3(b)PDIP40的90C版本引脚图,图4-3(c)LQFP44的HD版本引脚图 图4-3(d)LQFP44的90C版本引脚图,图4-3(e)PLCC44的HD版本引脚图 图4-3(f)PLCC44的90C版本引脚图,STC89C52RC单片机的HD版本和90C版本的区别是:HD版本有ALE引脚,无P4.6/P4.5/P4.4口。而90C版本无PSEN、EA管脚,有P
9、4.4和P4.6引脚;90C版本的ALE/P4.5管脚既可作I/O口P4.5使用,也可被复用作ALE引脚使用,默认是作为ALE管脚。如需作为P4.5口使用时,只能选择90C版本的单片机,且需在烧录用户程序时在STC-ISP编程器中将ALE pin选择为用作P4.5,在烧录用户程序时在STC-ISP编程器中该管脚默认作ALE pin,具体设置如图4-4所示。,STC89C52RC单片机有5个端口P0、P1、P2、P3、P4,其中P4端口在LQFP44、PQFP44、PLCC44等封装形式中才有,其它有很多引脚和控制信号共用引脚。下面就各引脚进行说明。1.P0口引脚 P0.0P0.7:P0口即可作
10、为输入/输出口,也可作为地址/数据复用总线使用。当P0口作为输入/输出口时,P0是一个8位准双向口,上电复位后处于开漏模式。P0口内部无上拉电阻,所以作I/O口必须外接10K4.7K的上拉电阻。当P0作为地址/数据复用总线使用时,是低8位地址线A0-A7和数据线D0-D7共用,此时无需外接上拉电阻。,2.P1口引脚P1.0P1.7:P1口是一个带内部上拉电阻的8位双向I/O口。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。其中,P1
11、.0和P1.1还可以作为定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体参见表4-1。,3.P2口引脚P2.0P2.7:P2口内部带上拉电阻的8位双向I/O端口。即可作为输入/输出口,也可作为高8位地址总线使用(A8-A15)。当P2口作为输入/输出口时,P2是一个8位准双向口。在访问外部程序存储器和16位地址的外部数据存储器(如执行“MOVX DPTR”指令)时,P2送出高8位地址。在访问8位地址的外部数据存储器(如执行“MOVX R1”指令)时,P2口引脚上的内容就是专用寄存器SFR区中的P2寄存器的内容,在整个访问期间不会改变。,4
12、.P3口引脚P3.0P3.7:P3是一个带内部上拉电阻的8位双向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。P3口除作为一般I/O口外,还有其他一些复用功能,如表4-2所示。,6.电源与时钟引脚(1)VCC:电源正极(2)Gnd:电源负极,接地(3)XTAL1:片内振荡器反相放大器和时钟发生器电路输入端。用片内振荡器时,该脚接外部石英晶体和微调电容。外接时钟源时,该脚接外部时钟振荡器的信号。(4)XTAL2:片内振荡
13、器反相放大器的输出端。当使用片内振荡器,该脚连接外部石英晶体和微调电容。当使用外部时钟源时,本脚悬空。RST:复位输入。当输入连续两个机器周期以上高电平时为有效,用来完成单片机的复位初始化操作。看门狗计时完成后,RST引脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平为有效。,4.3 STC89C52单片机存储器结构,STC89C52RC存储器的结构特点之一是将程序存储器和数据存储器分开(哈佛结构),并有各自的访问指令。STC89C52RC系列单片机除可以访问片上Flash存储器外,还可以访问64KB的外部程序
14、存储器。STC89C52RC系列单片机内部有512字节的数据存储器,其在物理和逻辑上都分为两个地址空间:内部RAM(256字节)和内部扩展RAM(256字节),另外还可以访问在片外扩展的64KB外部数据存储器。,4.3.1 STC89C52单片机程序存储器单片机程序存储器存放程序和表格之类的固定常数。片内为8KB的Flash,地址为0000H1FFFH。16位地址线,可外扩的程序存储器空间最大为64KB,地址为0000HFFFFH。使用时应注意以下问题:(1)分为片内和片外两部分,访问片内的还是片外的程序存储器,由 EA 引脚电平确定。EA=1时,CPU从片内0000H开始取指令,当PC值没有
15、超出1FFFH时,只访问片内Flash存储器,当PC值超出1FFFH自动转向读片外程序存储器空间2000HFFFFH内的程序。EA=0时,只能执行片外程序存储器(0000HFFFFH)中的程序,不理会片内8KB Flash存储器。,(2)程序存储器某些固定单元用于各中断源中断服务程序入口。STC89C52复位后,程序存储器地址指针PC的内容为0000H,于是程序从程序存储器的0000H开始执行,一般在这个单元存放一条跳转指令,跳向主程序的入口地址。除此之外,64KB程序存储器空间中有8个特殊单元分别对应于8个中断源的中断入口地址,见表4-3。通常这8个中断入口地址处都放一条跳转指令跳向对应的中
16、断服务子程序,而不是直接存放中断服务子程序。因为两个中断入口间的间隔仅有8个单元,一般不够存放中断服务子程序。,表4-3 程序存储器空间的8个中断入口地址,4.3.2 STC89C52单片机数据存储器STC89C52RC系列单片机内部集成了512字节RAM,可用于存放程序执行的中间结果和过程数据。内部数据存储器在物理和逻辑上都分为两个地址空间:内部RAM(256字节)和内部扩展RAM(256字节)。此外,还可以访问在片外扩展的64KB数据存储器。STC89C52RC系列单片机的存储器分布如图4-5所示。(特别说明:图中阴影部分的访问是由辅助寄存器AUXR(地址为8EH)的第EXTRAM位来设置
17、,这部分在物理上是内部RAM,逻辑上占用外部RAM地址空间),1.片内数据存储器:传统的89C52单片机的内部RAM只有256字节的空间可供使用,在此情况下STC公司响应广大用户的呼声,在一些单片机内部增加了RAM。STC89C52RC系列单片机内部扩展了256个字节RAM。于是STC89C52RC单片机内部512字节的RAM有3个部分:(1)低128字节(00H-7FH)内部RAM;(2)高128字节(80H-FFH)内部RAM;(3)内部扩展的256字节RAM空间(00H-FFH)。下面分别作出说明:,(1)低128字节(00H-7FH)的空间即可以直接寻址也可间接寻址,内部低128字节R
18、AM又可分为:工作寄存器组0(00H-07H)8字节、工作寄存器组1(08H-0FH)8字节、工作寄存器组2(10H-17H)8字节、工作寄存器组3(18H-1FH)8字节、可位寻址区(20H-2FH)16字节、用户RAM和堆栈区(30H-7FH)80字节;(2)高128字节(80H-FFH)的空间和特殊功能寄存器区SFR的地址空间(80H-FFH)貌似共用相同的地址范围,但物理上是独立的,使用时通过不同的寻址方式加以区分:高128字节只能间接寻址,而特殊功能寄存器区SFR只能直接寻址。(3)内部扩展RAM,在物理上是内部,但逻辑上是占用外部数据存储器的部分空间,需要用MOVX来访问。内部扩展
19、RAM是否可以被访问是由辅助寄存器AUXR(地址为8EH)的第EXTRAM位来设置。关于扩展RAM的管理将在第4.3.3节的AUXR特殊功能寄存器部分详细介绍。,2.片外数据存储区当片内RAM不够用时,需外扩数据存储器,STC89C52最多可外扩64KB的RAM。注意,片内RAM与片外RAM两个空间是相互独立的,片内RAM与片外RAM的低256字节的地址是相同的,但由于使用的是不同的访问指令,所以不会发生冲突。另外说明下,只有在访问真正的外部数据存储器期间,WR或RD信号才有效。但当MOVX指令访问物理上在内部,逻辑上在外部的片内扩展RAM时,这些信号将被忽略。,4.3.3 STC89C52单
20、片机特殊功能寄存器STC89C52中的CPU对片内各功能部件的控制是采用特殊功能寄存器集中控制方式。特殊功能寄存器SFR的单元地址映射在片内RAM的80H-FFH区域中,离散地分布在该区域,其中字节地址以0H或8H结尾的特殊功能寄存器可以进行位操作。,表4-4 单片机内核特殊功能寄存器,表4-5 单片机系统管理特殊功能寄存器,表4-6 单片机中断管理特殊功能寄存器,表4-7 单片机I/O口特殊功能寄存器,表4-8 单片机串行口特殊功能寄存器,表4-9 单片机定时器特殊功能寄存器,表4-10 单片机看门狗特殊功能寄存器,表4-11 单片机ISP/IAP特殊功能寄存器,以下介绍部分特殊功能寄存器,
21、其它各特殊功能寄存器的功能将在相应的章节介绍。1、AUXR 扩展RAM及ALE管理特殊功能寄存器(见表4-12)(1)扩展RAM的管理由AUXR特殊功能寄存器的第EXTRAM位来设置。普通89C51/89C52系列单片机的内部RAM只有128(89C51)/256(89C52)供用户使用,而STC89C52RC系列单片机内部扩展了256字节的RAM。,(2)当EXTRAM=0时,内部扩展RAM可存取,此时使用MOVX A,Ri/MOVX Ri,A指令来固定访问00H-FFH内部扩展的RAM空间,当超过FFH的外部RAM则用MOVX A,DPTR/MOVX DPTR,A指令来访问;当EXTRAM
22、=1时,禁止内部扩展RAM的使用,外部的RAM可以存取,此时MOVX DPTR和MOVX Ri的使用同传统的89C52。有些用户系统因为外部扩展了I/O或者用片选去选多个RAM区,有时与此内部扩展的RAM逻辑地址上有冲突,于是将此位设置为”1”,禁止访问此内部扩展的RAM就可以了。,特别说明:请尽量用MOVX A,Ri/MOVX Ri,A指令访问内部扩展RAM,这样只能访问256字节的扩展RAM,可与很多单片机兼容,以达到完全兼容以前老产品的目的。另外,在访问内部扩展RAM之前,用户还需在烧录用户程序时在STC-ISP编程器中设置允许内部扩展AUX-RAM访问,如图4-6所示。,(3)当ALE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STC89C52 单片机 硬件 结构
链接地址:https://www.31ppt.com/p-5449545.html