最新89S52单片机的结构(共85张PPT课件).pptx
《最新89S52单片机的结构(共85张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新89S52单片机的结构(共85张PPT课件).pptx(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单片机概论一、单片机概论(giln) 单片微型计算机简称单片机单片微型计算机简称单片机,它是把组成微型计算机它是把组成微型计算机的各个部件的各个部件:中央处理器,储存器中央处理器,储存器,输入输出接口电路输入输出接口电路,定时器定时器/计算器等计算器等,制作制作(zhzu)在一块集成电路中在一块集成电路中,构成一个构成一个完整的微型计算机完整的微型计算机. 8位单片机占整个单片机市场的位单片机占整个单片机市场的60%以上以上,8位单片机的位单片机的旧的机种正在被淘汰旧的机种正在被淘汰,新的机型不断涌现新的机型不断涌现.8位单片机以位单片机以其功能强其功能强,品种多品种多,正广泛应用于各个领
2、域正广泛应用于各个领域,是单片机的是单片机的主流机种主流机种.随着集成电路工艺的不断改进随着集成电路工艺的不断改进,8位单片机的位单片机的价格也在不断降低价格也在不断降低. 单片机的发展趋势是单片机的发展趋势是: 增加存储器容量增加存储器容量,片内片内EPROM转变为转变为FLASH,存储器编程可不同级别加密存储器编程可不同级别加密,片内片内I/O管管脚多功能化脚多功能化.第一页,共八十五页。第二页,共八十五页。第一章第一章 89S52单片机的结构单片机的结构(jigu)一、内部结构和主要功能一、内部结构和主要功能二、引脚功能说明二、引脚功能说明三、时钟、复位电路三、时钟、复位电路(dinl)
3、四、四、I/O端口端口五、存储器配置五、存储器配置六、最小系统六、最小系统七、七、CPU时序时序第三页,共八十五页。89S52结构结构(jigu)示意图示意图第四页,共八十五页。主要主要(zhyo)性能:性能:片内存储器包含片内存储器包含8KB的的FLASH,可在线编程,檫写次数不少于,可在线编程,檫写次数不少于1000次次256字节片内数据字节片内数据RAM32根可编程根可编程I/0口线口线8个中断源、个中断源、6个中断矢量、两个优先权的中断结构个中断矢量、两个优先权的中断结构1个可编程全双工串行接口个可编程全双工串行接口3个可编程定时个可编程定时/计数器计数器两种低功耗模式分别是空闲两种低
4、功耗模式分别是空闲(kngxin)模式和掉电模式模式和掉电模式具有具有3级程序锁定位级程序锁定位含有一个看门狗定时器含有一个看门狗定时器具有断电标志具有断电标志POF全静态工作频率全静态工作频率033MHz完全兼容完全兼容MCS51产品产品第五页,共八十五页。89S52引脚功能引脚功能(gngnng)介绍介绍VCC +5VGND 地地ALE 地址锁存允许地址锁存允许/PSEN 程序存储器允许程序存储器允许EA/VPP为为0访问外部程序存储器访问外部程序存储器为为1访问内部程序存储器访问内部程序存储器RST复位复位(f wi)信号输入信号输入XTAL1、XTAL2 外部晶振外部晶振P0.0P0.
5、7 I/O端口(端口(P0口)口)P1.0P1.7 I/O端口(端口(P1口)口)P2.0P2.7 I/O端口(端口(P2口)口)P3.0P3.7 I/O端口(端口(P3口)口) 第六页,共八十五页。89S52引脚图引脚图第七页,共八十五页。时钟、复位时钟、复位(f wi)电路电路时钟时钟(shzhng)电路:电路:复位电路:复位电路:第八页,共八十五页。I/O端口端口P0口口1P0端口端口总线总线IO端口,双向,开漏,数据地址分端口,双向,开漏,数据地址分时复用,该端口除用于数据的输入输出时复用,该端口除用于数据的输入输出外,在外,在89S52单片机外接程序存储器时,还单片机外接程序存储器时
6、,还分时地输出输入地址指令分时地输出输入地址指令(zhlng)。由。由P0端端口输出的信号无锁存,输入的信息有读端口输出的信号无锁存,输入的信息有读端口引脚和读端口锁存器之分口引脚和读端口锁存器之分 第九页,共八十五页。P0端口结构端口结构(jigu)第十页,共八十五页。P1端口结构端口结构(jigu)第十一页,共八十五页。P2端口结构端口结构(jigu)第十二页,共八十五页。I/O端口端口P3口(双功能口(双功能(gngnng)口)口)P3.0 RXD 串行接口串行接口P3.1 TXDP3.2 /INT0 外部中断外部中断(zhngdun)输入输入P3.3 /INT1P3.4 T0 定时定时
7、/计数器输入计数器输入P3.5 T1P3.6 /WR 外部数据读、写外部数据读、写P3.7 /RD第十三页,共八十五页。I/O端口端口P3口(双功能口(双功能(gngnng)口)口)第十四页,共八十五页。P3端口结构端口结构(jigu)第十五页,共八十五页。SFR寄存器(寄存器(1)特殊功能特殊功能功能名称功能名称地址地址复位后复位后 寄存器寄存器的状态的状态B*通用寄存器通用寄存器F0H 00HA *累加器累加器E0H 00HPSW *程序程序(chngx)状态寄存器状态寄存器 D0H 00HIP*中断优先寄存器中断优先寄存器 B8H00HP3*P3口数据寄存器口数据寄存器 B0HFFHIE
8、*中断允许寄存器中断允许寄存器 A8H00HP2*P2口数据寄存器口数据寄存器 A0H FFHSBUF 串行口发送串行口发送/接收缓冲器接收缓冲器 99H 不定不定SCON*串行口控制寄存器串行口控制寄存器 98H 00HP1*P1口数据寄存器口数据寄存器 90H FFH第十六页,共八十五页。SFR寄存器(寄存器(2)特殊特殊(tsh)功能功能 功能名称功能名称 地址地址 复位后复位后 寄存器寄存器 的状态的状态TH1T1计数器高计数器高8位位 8DH 00HTH0 T0计数器高计数器高8位位 8CH 00HTL1 T1计数器低计数器低8位位 8BH 00HTL0 T0 计数器低计数器低8位位
9、 8AH 00HTMOD 定时定时/计数器方式字寄存器计数器方式字寄存器 89H 00HTCON*定时控制寄存器定时控制寄存器 88H 00HPCON 波特率选择寄存器波特率选择寄存器 87H 00HDPH地址寄存器高地址寄存器高8位位 83H 00HDPL地址寄存器低地址寄存器低8位位 82H 00HSP堆栈指示器堆栈指示器 81H 07HP0*P0口数据寄存器口数据寄存器 80H FFH第十七页,共八十五页。CPU时序时序(sh x)外部程序存储器读外部程序存储器读第十八页,共八十五页。CPU时序时序(sh x)外部数据存储器读写外部数据存储器读写第十九页,共八十五页。第二章第二章 89S
10、52单片机开发单片机开发(kif)入门入门一、开发流程一、开发流程二、开发工具二、开发工具三、集成三、集成(j chn)开发环境开发环境四、举例四、举例第二十页,共八十五页。Keil C51开发(kif)流程 根据任务选择根据任务选择MC型号型号 设置工程参数,如频率,优化级别等设置工程参数,如频率,优化级别等 加入适当的包含文件加入适当的包含文件#include “reg51.h” 编写源代码编写源代码 调试与仿真调试与仿真(fn zhn) 生成生成HEX文件文件 烧写烧写第二十一页,共八十五页。二、开发工具二、开发工具 89S52开发板开发板 集成开发环境集成开发环境 下载线软件下载线软件
11、 常用常用(chn yn)仪器(万用表仪器(万用表,示波器等)示波器等)第二十二页,共八十五页。下载(xi zi)线软件第二十三页,共八十五页。编程软件(run jin)第二十四页,共八十五页。三、集成开发三、集成开发(kif)环境环境 Keil Software Inc.的的uVision2,集成开发环集成开发环境或者境或者WAVE编译环境编译环境 集成集成C和汇编语言源代码编写和汇编语言源代码编写. 编译连接编译连接,模拟仿真模拟仿真,输出输出hex文件文件. 支持连接仿真器进行支持连接仿真器进行(jnxng)在线仿真在线仿真. 标准标准C语言支持语言支持. 支持多级优化支持多级优化 支持
12、数百种器件支持数百种器件.第二十五页,共八十五页。Keil C51 uVision2第二十六页,共八十五页。第三章第三章 指令系统指令系统(zh ln x tn)及汇编语及汇编语言言一、指令系统概述一、指令系统概述(i sh)二、二、51单片机指令系统单片机指令系统三、汇编语言程序设计举例三、汇编语言程序设计举例四、四、C51程序设计举例程序设计举例第二十七页,共八十五页。一、指令系统一、指令系统(zh ln x tn)概述概述MCS-51系列单片机共有系列单片机共有111条指令条指令按功能可分成按功能可分成5类指令类指令:数据数据(shj)传送指令(传送指令(29条)条)算术运算指令(算术运
13、算指令(24条)条)逻辑运算指令(逻辑运算指令(24条)条)控制转移指令(控制转移指令(17条)条)位操作类指令(位操作类指令(17条)条)第二十八页,共八十五页。1、AT89系列指令系统系列指令系统(zh ln x tn)特特点点1. 指令执行时间快指令执行时间快 单周期指令单周期指令65条条 (1us, 12MHz晶振) 双周期指令双周期指令44条条 (2us , 12MHz晶振) 四周期指令四周期指令2条条 (4us , 12MHz晶振) 2. 指令短指令短单字节指令单字节指令49条条 双字节指令双字节指令46条条 三字节指令三字节指令 16条条 3. 单指令实现单指令实现(shxin)
14、字节相乘或相除运算字节相乘或相除运算4. 具有丰富的位操作类指令具有丰富的位操作类指令第二十九页,共八十五页。2、寻址方式(fngsh)7种寻址方式:种寻址方式:立即寻址立即寻址直接直接(zhji)寻址寻址寄存器寻址寄存器寻址寄存器间接寻址寄存器间接寻址相对寻址相对寻址变址寻址变址寻址位寻址位寻址第三十页,共八十五页。二、二、51单片机指令系统单片机指令系统(zh ln x tn)1、指令中常用符号说明、指令中常用符号说明(shumng)2、数据传送指令、数据传送指令3、算术运算指令、算术运算指令4、逻辑运算指令、逻辑运算指令5、控制转移指令、控制转移指令6、位操作类指令、位操作类指令第三十一
15、页,共八十五页。1、指令、指令(zhlng)中常用符号说明中常用符号说明Rn 当前寄存器区的当前寄存器区的RoR7(其中其中n07)Ri 当前寄存器区中的当前寄存器区中的R0和和R1(其中其中i0,1) direct 8位直接字节地址位直接字节地址(片内片内RAM和和SFR空间空间(kngjin) #data 8位立即数。位立即数。#data16 16位立即数。位立即数。addr1616位地址值。位地址值。Addr1111位地址值。位地址值。rel8位带符号地址偏移量位带符号地址偏移量(128127) bit片内片内RAM和和SFR中的可直接寻址位中的可直接寻址位 间接寻址寄存器或基址寄存器的
16、前缀间接寻址寄存器或基址寄存器的前缀 ( ) 表示括号中的内容表示括号中的内容( ) 表示间址寻址的内容表示间址寻址的内容第三十二页,共八十五页。2、数据传送、数据传送(chun sn)指令指令(1)MOVA, RnMOVA, directMOVA, RiMOVA, #dataMOVRn, AMOVRn, directMOVRn, #dataMOV direct, AMOVdirect, RnMOVdirect, directMOVdirect, RiMOV direct, #dataMOV Ri, AMOVRi, direct第三十三页,共八十五页。数据数据(shj)传送指令传送指令(2)
17、MOVDPTR, #data16MOVC A, A+DPTRMOVC A, A+PCMOVXA, RiMOVXA, DPTRMOVXRi, AMOVX DPTR, APUSHdirectPOPdirectXCHA, RnXCHA, directXCHA, RiXCHDA, RiSWAP A第三十四页,共八十五页。3、算术、算术(sunsh)运算指令运算指令(1)ADDA, RnADDA, directADDA, RiADDA, #dataADDCA, RnADDCA, directADDCA, RiADDCA, #dataSUBBA, RnSUBBA, directSUBBA, RiSUBBA
18、, #data第三十五页,共八十五页。算术算术(sunsh)运算指令运算指令(2)INCAINCRnINCRiDECADECRnDECdirectDECRiINCDPTRMULABDIVABDAA第三十六页,共八十五页。4、逻辑运算指令、逻辑运算指令(zhlng)(1)ANLA, RnANLA, directANLA, RiANLA, #dataANLdirect, AANLdirect, #dataORLA, RnORLA, directORLA, RiORLA, #dataORLdirect, AORLdirect, #data第三十七页,共八十五页。逻辑运算指令逻辑运算指令(zhlng)
19、(2)XRLA, RnXRLA, RiXRLA, #dataXRLdirect, AXRLdirect, #dataCLRACPLARLARLCARRARRCA第三十八页,共八十五页。5、控制转移、控制转移(zhuny)指令指令ACALLaddr11LCALL addr16RETRETIAJMPaddr11LJMPaddr16SJMPrelJMPA+DPTRJZrelJNZrelCJNEA, direct, relCJNEA, #data, relCJNERi, #data, relDJNZRn, relDJNZdirect, relNOP第三十九页,共八十五页。6、位操作类指令、位操作类指令
20、(zhlng)CLRCCLRbitSETBCSETBbitCPLCCPLbitANLC, bitANLC, /bitORLC, bitORLC, /bitMOVC, bitMOVbit, CJCrelJNCrelJBbit, relJNBbit, relJBCbit, rel第四十页,共八十五页。三、汇编语言程序设计应用三、汇编语言程序设计应用(yngyng)举例举例举例:举例:设计一个指示器,要求当指示按键设计一个指示器,要求当指示按键按下后,指示灯发光。按下后,指示灯发光。设设P1.0口驱动指示灯,口驱动指示灯,P1.1口作为口作为(zuwi)指示按键输入。指示按键输入。电路设计见图电路设
21、计见图第四十一页,共八十五页。第四十二页,共八十五页。第四十三页,共八十五页。第四十四页,共八十五页。第四十五页,共八十五页。第四章第四章 51单片机的功能单片机的功能(gngnng)单元介绍单元介绍一、定时一、定时(dn sh)/计数器计数器二、串行接口二、串行接口三、中断系统三、中断系统第四十六页,共八十五页。一、定时一、定时(dn sh)/计数器计数器定时器计数器简称定时器,其作用主要包括产生各种定时器计数器简称定时器,其作用主要包括产生各种时标间隔、记录外部事件的数量等,是微机中最常用、最基时标间隔、记录外部事件的数量等,是微机中最常用、最基本的部件之一。本的部件之一。803l单片机有
22、单片机有2个个16位的定时器计数器:位的定时器计数器: 定时器定时器0(T0)和定时器和定时器1(T1)。T0由由2个定时寄存器个定时寄存器TH0和和TL0构成,构成,T1则由则由TH1和和TL1构成,它们都分别映射在特殊功构成,它们都分别映射在特殊功能寄存器中,从而可以通过对特殊功能寄存器中这些寄存器能寄存器中,从而可以通过对特殊功能寄存器中这些寄存器的读写来实现对这两个定时器的操作。的读写来实现对这两个定时器的操作。用于定时器工作时,每一个机器周期定时寄存器自动加用于定时器工作时,每一个机器周期定时寄存器自动加l,所以定时器也可看作,所以定时器也可看作(kn zu)是计量机器周期的计数器。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 89 S52 单片机 结构 85 PPT 课件
限制150内