完美版课件单片机复习课件.ppt
《完美版课件单片机复习课件.ppt》由会员分享,可在线阅读,更多相关《完美版课件单片机复习课件.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章第一章 绪绪 论论本章重点:本章重点:1.1.单片机的发展及应用单片机的发展及应用2.2.常用单片机系列简介常用单片机系列简介主要内容:主要内容:本本章章主主要要介介绍绍单单片片机机的的发发展展,基基本本的的结结构构和和特特点点;常常用用的单片机系列,单片机的应用模式和领域等。的单片机系列,单片机的应用模式和领域等。单片机有两种基本结构形式:单片机有两种基本结构形式:一一种种是是将将程程序序存存储储器器和和数数据据存存储储器器合合用用一一个个存存储储空空间间的的结构,称为结构,称为普林斯顿普林斯顿(Princeton)(Princeton)结构结构或称或称冯冯诺依曼结构诺依曼结构;另另一
2、一种种是是将将程程序序存存储储器器和和数数据据存存储储器器截截然然分分开开,分分别别寻寻址址的的结结构构,称称为为哈哈佛佛(Har-vard)(Har-vard)结结构构。IntelIntel公公司司的的MCS-51MCS-51和和80C5180C51系列单片机采用的都是系列单片机采用的都是哈佛结构哈佛结构。单单片片机机的的中中央央处处理理器器(CPU)(CPU)和和通通用用微微处处理理器器基基本本相相同同,只只是增设了是增设了“面向控制面向控制”的处理功能。的处理功能。总线构成总线构成二、二、单片机的一般结构及特点单片机的一般结构及特点第一节第一节第二章第二章 MCS-51MCS-51单片机
3、的硬件结构与工作原理单片机的硬件结构与工作原理本章重点:本章重点:1.1.MCS-51MCS-51系列单片机存储器结构特点系列单片机存储器结构特点2.2.单片机特殊功能寄存器的作用单片机特殊功能寄存器的作用3.3.不同场合下单片机引脚的复用功能不同场合下单片机引脚的复用功能4.4.单片机的位处理功能及其作用单片机的位处理功能及其作用主要内容:主要内容:本章主要介绍本章主要介绍MCS-51MCS-51系列的系列的80518051的基本结构、工作原理的基本结构、工作原理以及存储器结构。介绍了并行以及存储器结构。介绍了并行I/OI/O端口端口P0P0、P1P1、P2P2、P3P3口的口的基本工作原理
4、和操作特点。基本工作原理和操作特点。MCS-51MCS-51单片机的中断系统概述及单片机的中断系统概述及中断的处理过程中断的处理过程一、一、MCS51单片微机的硬件组成单片微机的硬件组成MCSMCS5151系列单片机的主要特性如下:系列单片机的主要特性如下:1.1.8 8位字长位字长CPUCPU和指令系统。和指令系统。2.2.一个片内时钟振荡器和时钟电路。一个片内时钟振荡器和时钟电路。3.3.64K64K外部数据存储器的地址空间。外部数据存储器的地址空间。4.4.64K64K外部程序存储器的地址空间。外部程序存储器的地址空间。5.5.3232条双向且分别可位寻址的条双向且分别可位寻址的I IO
5、 O口线。口线。6.6.128128字节的片内字节的片内RAM(52RAM(52子系列为子系列为256256字节字节)。7.7.2 2个个1616位定时器计数器位定时器计数器(52(52子系列为子系列为3 3个个)。8.8.具有具有2 2个优先级的个优先级的5 5个中断源结构个中断源结构(52(52子系列有子系列有6 6个个)。9.9.一个全双工串行口。一个全双工串行口。10.10.1 1个布尔处理器。个布尔处理器。第一节第一节 MCS-51MCS-51单片机的基本组成单片机的基本组成第一节第一节采用采用4040脚双列直插式封装的脚双列直插式封装的MCSMCS5l5l系列单片系列单片机引脚图:
6、机引脚图:1 1、电源线和时钟信号线共、电源线和时钟信号线共4 4根根VCCVCC,GNDGND电源和地电源和地+5V+5V电源供电,电源供电,XTAL1(19XTAL1(19脚脚)时钟振荡器输入端;时钟振荡器输入端;XTAL2(18XTAL2(18脚脚)时钟振荡器输出端;时钟振荡器输出端;2 2、控制线、控制线6 6根根RSTRST复位信号,晶振工作后复位信号,晶振工作后2 2个机器周期的个机器周期的高电平复位高电平复位CPU.CPU.ALEALE地址锁存信号访问外部存储器时该信地址锁存信号访问外部存储器时该信号锁存低号锁存低8 8位地址;无位地址;无RAMRAM时,时,ALEALE为晶振为
7、晶振6 6分频;分频;PSENPSEN外部程序存储器读从程序存储器中取外部程序存储器读从程序存储器中取指令或读取数据时,该信号有效。指令或读取数据时,该信号有效。EAEA程序存储器有效地址,程序存储器有效地址,EA=1EA=1从内部开始从内部开始执行程序;执行程序;EA=0EA=0从外部开始执行程序;从外部开始执行程序;3 3、I/OI/O口线口线3232根根MCS-51MCS-51系列单片机系列单片机P0P0、P1P1、P2P2、P3P3共共3232位,对位,对应着芯片的应着芯片的3232根引脚。根引脚。二、二、MCSMCS5151单片机的管脚功能单片机的管脚功能12345678910111
8、21314151617181920403938373635343332313029282726252424222180318051875189C51VCCVSSXTAL2XTAL1RSTP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0ALEP3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7EA第一节第一节有关有关CPUCPU时序的概念时序的概念振荡周期振荡周期状态周期状态周期P1P2S1P2机器周期机器周期机器周期机器周期指令周期指令周期
9、S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2XTAL2(OSC)1、振荡周期、振荡周期晶振周期,晶振周期,外接晶振一外接晶振一般为般为6MHz或或12MHz2、状态周期、状态周期为振荡周期的为振荡周期的2倍倍3、机器周期、机器周期为为6个状态周期,个状态周期,12个振荡周期,个振荡周期,执行指令以机器周期为基本单位执行指令以机器周期为基本单位4、指令周期、指令周期CPU执行一条指令所需的时执行一条指令所需的时间,需间,需14个机器周期个机器周期第一节第一节1、若外接晶振、若外接晶振fOSC=12MHz时:时:振
10、荡周期振荡周期1/6MHz1/6s0.167s状态周期状态周期2(1/6s)=0.334s机器周期机器周期12(1/6s)=2s指令周期指令周期28s时钟参数时钟参数振荡周期振荡周期1/12MHz1/12s0.0833s状态周期状态周期2(1/12s)=1/6s0.167s机器周期机器周期12(1/12s)=1s指令周期指令周期14s2、若外接晶振、若外接晶振fOSC=6MHz时:时:第一节第一节第二节第二节 存储器组织与操作存储器组织与操作存储器存储器程序存储器:存放程序和表格常数程序存储器:存放程序和表格常数数据存储器:存放中间结果,采集数据等数据存储器:存放中间结果,采集数据等256B片
11、内片内RAM片外片外RAM程序存储器程序存储器64KRAM片内片外片内片外数据存储器数据存储器64KROM片内片外统一编址的片内片外统一编址的64K64K程序存储器程序存储器64K64K片外数据存储器片外数据存储器256B256B片内数据存储器片内数据存储器哈佛结构哈佛结构80318031无片内无片内ROMROM80518051有有4K4K片内片内ROMROM最大配置最大配置0000HFFFFH0000HFFFFH00HFFH第四节第四节8031/8032无片内无片内ROM,需外部扩展,需外部扩展不同型号的单片机不同型号的单片机8051/8751片内有片内有4KROM/EPROM0000HFF
12、FFH0000HFFFFH00HFFH256B片内片内RAM片外片外RAM64K64K片外片外EA=0EA=10000HFFFFH0000HFFFFH00HFFH256B片内片内RAM片外片外RAM64K60K片外片外片内片内0FFFH1000H片外片外60K片内片内4K第四节第四节特殊功能寄存器特殊功能寄存器1、堆栈指针、堆栈指针SP(81H)StackPointer,是一,是一8位专用寄存器,位专用寄存器,8位指针。位指针。堆栈是一个特殊的存储区,设在片内堆栈是一个特殊的存储区,设在片内RAM中,中,复位时复位时SP=07H。2、数据指针、数据指针DPTR(82H、83H)16位寄存器,存
13、放位寄存器,存放16位地址,可分为位地址,可分为DPH和和DPL两两个个8位寄存器使用。位寄存器使用。DPTR主要用于操作片外主要用于操作片外RAM。3、I/O口口P0P3专用寄存器专用寄存器P0P3是输入输出端口是输入输出端口P0P3的锁存器。的锁存器。I/O口的操作没有专用指令,用操作口的操作没有专用指令,用操作RAM的指令。的指令。4、程序计数器、程序计数器PCProgramCounter,是一个,是一个16位的指针,存放将要执行位的指针,存放将要执行指令的地址。用户不可读写它,复位时指令的地址。用户不可读写它,复位时PC=0000H。第四节第四节第三节第三节 中断及中断源中断及中断源一
14、、中断(一、中断(Interrupt)1 1、CPUCPU在执行程序时,在执行程序时,CPUCPU以外的设备请求停止现程以外的设备请求停止现程序的执行,转去处理外设事件,处理后再回到原地执序的执行,转去处理外设事件,处理后再回到原地执行,这一过程叫中断。行,这一过程叫中断。主主程程序序转移转移中中断断程程序序返回返回断点断点 2 2、中断流程、中断流程 继继续续与子程序调用相似与子程序调用相似但有本质的区别但有本质的区别第五节第五节第三章第三章MCS-51MCS-51单片机的指令系统单片机的指令系统本章重点:本章重点:1.1.指令的寻址方式指令的寻址方式2.2.指令功能及使用方法指令功能及使用
15、方法 一、立即寻址一、立即寻址第一节第一节 MCS51单片机的寻址方式单片机的寻址方式寄存器中寄存器中存储器中存储器中数据存储器数据存储器RAM或程序存储器或程序存储器ROM操作数在哪里?操作数在哪里?外部设备中外部设备中可以在指令中给出操作数或给出操作数的地址可以在指令中给出操作数或给出操作数的地址把指令访问(或获得)操作数的方式,称为寻址方式把指令访问(或获得)操作数的方式,称为寻址方式指令中直接给出指令中直接给出MOVA,#30H;把立即数;把立即数30H送给送给A操作数就在指令中,称为立即数,用操作数就在指令中,称为立即数,用#号标识。号标识。有有7 7种寻址方式种寻址方式第一节第一节
16、二、直接寻址二、直接寻址 指令中直接给出操作数所在的地址,指令中直接给出操作数所在的地址,用于访问片内用于访问片内RAMRAM MOV AMOV A,30H 30H ;将片内;将片内RAMRAM中中30H30H单元的内容给单元的内容给A A 用直接寻址可以访问片内用直接寻址可以访问片内RAMRAM的低的低128128字节单元、位地址空间字节单元、位地址空间及及SFRSFR,且位地址空间和,且位地址空间和SFRSFR只能用直接寻址。只能用直接寻址。三、寄存器寻址三、寄存器寻址 操作数在寄存器中,指令中给出存放操作数的寄存器操作数在寄存器中,指令中给出存放操作数的寄存器A A、B B、DPTRDP
17、TR、R0R0R7 R7 MOV AMOV A,R2 R2 ;将;将R2R2中的内容给中的内容给A A 设设30H30H单元中为单元中为05H05H (A A)=?MOV AMOV A,#30H#30HMOV R2MOV R2,#0A5H#0A5HMOV AMOV A,R2 R2 程序执行后程序执行后 A=A=?第一节第一节 指令中通过寄存器给出操作数所在的指令中通过寄存器给出操作数所在的地址地址,即,即寄存器中存放的是操作数的地址,还不是要找的操寄存器中存放的是操作数的地址,还不是要找的操作数,称为作数,称为指针方式指针方式 间接寻址用于访问间接寻址用于访问RAMRAM,包括片内包括片内RA
18、MRAM和片外和片外RAMRAM 能用于寄存器间接寻址的寄存器有:能用于寄存器间接寻址的寄存器有:四、寄存器间接寻址四、寄存器间接寻址 MOV 30HMOV 30H,#0FFH#0FFHMOV R0MOV R0,#30H#30HMOV AMOV A,R0 R0 R0R0,R1R18 8位指针,主要用于访问片内位指针,主要用于访问片内RAMRAMDPTRDPTR1616位指针,主要用于访问片外位指针,主要用于访问片外RAMRAM 程序执行后程序执行后 A=A=?30H30H31H31H32H32H片内片内RAMRAMFFHFFHXXHXXHXXHXXH(R0)(R0)A AFFHFFHR0R03
19、0H30H例例第一节第一节MOV DPTRMOV DPTR,#2000H#2000HMOVX AMOVX A,DPTR DPTR 程序执行后程序执行后 A=A=?2000H2000H2001H2001H2002H2002H片外片外RAMRAM50H50HXXHXXHXXHXXH(DPTR)(DPTR)A A50H50HDPTRDPTR2000H2000H片外片外RAMRAM的操作的操作五、变址寻址(基址加变址寻址)五、变址寻址(基址加变址寻址)以以DPTRDPTR或或PCPC为基址寄存器,为基址寄存器,A A为变址寄存器,两者相为变址寄存器,两者相加后的地址作为有效地址的寻址方式。加后的地址作
20、为有效地址的寻址方式。MOVC AMOVC A,A+DPTR A+DPTR (查表)(查表)MOVC AMOVC A,A+PC A+PC (查表)(查表)JMP A+DPTR JMP A+DPTR (散转)(散转)例例第一节第一节MOV AMOV A,#04H#04HMOV DPTRMOV DPTR,#2000H#2000HMOVC AMOVC A,A+DPTR A+DPTR 程序执行后程序执行后 A=A=?ROMROM(DPTR)(DPTR)A A55H55H变址寻址变址寻址用于访问程序存储器,只读,不能写。用于访问程序存储器,只读,不能写。有效地址的计算:有效地址的计算:(DPTR+A)(
21、DPTR+A)(PC+A)(PC+A)55H55H5CH5CH4BH4BH6DH6DH3AH3AH2000H2000H2001H2001H2002H2002H2003H2003H2004H2004H2004H2004H(DPTR+A)(DPTR+A)A A、DPTRDPTR可以赋值,但可以赋值,但PCPC不能赋值,由程序执行后不能赋值,由程序执行后PCPC当前值当前值决定决定PCPC值,自动产生。值,自动产生。注意注意55H55H第一节第一节 相对跳转指令都是相对寻址相对跳转指令都是相对寻址 以以PCPC当前值为基础,加上指令中给出的偏移量作为当前值为基础,加上指令中给出的偏移量作为转移地址转
22、移地址 六、相对寻址六、相对寻址 相对寻址用于修改相对寻址用于修改PCPC值,实现程序的分支转移值,实现程序的分支转移 例例如如:SJMP SJMP 08H 08H ;PCPC+2+08HPCPC+2+08H偏移量为一个偏移量为一个8 8位带符号补码,范围为位带符号补码,范围为+127+127128128转移的目的地址转移的目的地址=PC=PC当前值当前值+偏移量偏移量LPLP:CPL P1.0CPL P1.0 LCALL LCALLDELAY DELAY SJMP LPSJMP LP 一般用符号地址表示一般用符号地址表示PCPC当前值当前值=指令地址指令地址+指令字节数指令字节数第一节第一节
23、七、位寻址七、位寻址 指对能位寻址的片内指对能位寻址的片内RAMRAM区(区(20H20H2FH2FH)、可位寻址)、可位寻址的的SFRSFR进行位操作的寻址方式进行位操作的寻址方式 。位地址表示位地址表示MOV CMOV C,20H 20H ;将;将20H20H位内容给位内容给CYCYSETB P1.7 SETB P1.7 ;置;置1 1,P1.7=1P1.7=1CLR P1.7 CLR P1.7 ;清;清0 0,P1.7=0P1.7=0MOV 20HMOV 20H,C C ;CYCY的内容给的内容给20H20H位位 1 1)直接位地址)直接位地址20H20H2 2)位名称)位名称C C、F
24、0F0、OVOV3 3)专用寄存器)专用寄存器+位序号位序号P1.0P1.04 4)单元地址加序号)单元地址加序号80H.6 80H.6 位地址与字节地址完全一样,由指令区分位地址与字节地址完全一样,由指令区分 指令中有多个操作数,可能有多种寻址方式指令中有多个操作数,可能有多种寻址方式 内部内部RAMRAM与内部与内部I/OI/O口统一编址,外部口统一编址,外部RAMRAM与外部与外部I/OI/O口统一编址,用相同的操作指令。口统一编址,用相同的操作指令。注意注意第一节第一节一、指令格式一、指令格式 操作码操作码指出指出CPUCPU要做的操作代码要做的操作代码操作数操作数指出要操作的对象指出
25、要操作的对象例如:例如:ADD AADD A,#05H#05H 操作码操作码操作数操作数 单字节指令单字节指令操作码和操作数在同一个字节中操作码和操作数在同一个字节中 双字节指令双字节指令操作码一个字节,操作数一个字节操作码一个字节,操作数一个字节 三字节指令三字节指令操作码、操作数、操作数操作码、操作数、操作数 MCS-51MCS-51汇编语言语句的表示:汇编语言语句的表示:STARTSTART:MOV AMOV A,#05H#05H ;把;把05H05H给给A A 标号标号操作码操作码操作数操作数注释注释指令组成:指令组成:第二节第二节 MCS51MCS51单片机的指令分类单片机的指令分类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完美 课件 单片机 复习
限制150内