最新单片机第二章2精品课件.ppt
《最新单片机第二章2精品课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机第二章2精品课件.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、6全双工串行口全双工串行口qMCS-51MCS-51单片机还有一个全双工的串行口,单片机还有一个全双工的串行口,以实现单片机与外部之间的串行数据传送。以实现单片机与外部之间的串行数据传送。q7OSCqOSCOSC是单片机的时钟电路。时钟电路用是单片机的时钟电路。时钟电路用于单片机产生时钟脉冲序列,协调和控制于单片机产生时钟脉冲序列,协调和控制单片机的工作。单片机的工作。MCS-51系列单片机分类系列单片机分类q 资源资源 配置配置子子 系列系列 片内片内ROMROM形式形式 片片 内内 ROM ROM 容容 量量 片片 内内 RAM RAM 容容 量量定时定时/ /计数器计数器中中断断源源 无
2、无ROMROMEPREPROMOME E2 2PRPROMOM5151子系列子系列80318031 80518051 87518751 89518951 4KB 128B128B 2 216165 55252子系列子系列80328032 80528052 87528752 89528952 8KB 256B256B 3 316166 62.2.2 引脚引脚定义及功能定义及功能 805112345678910111213141516171819204039383736353433323130292827262524232221 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6
3、 P1.7 RST/VPDRXD/ P3.0TXD/ P3.1INT0/ P3.2INT1/ P3.3 T0/ P3.4 T1/ P3.5 WR/ P3.6 RD/ P3.7 XTAL2 XTAL1 VssVccP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.02单片机引脚说明单片机引脚说明 q(1 1)P0P0口(口(3232脚脚3939脚)有三种使用方法:脚)有三种使用方法:q作为与外部传送数据的作为与外部传送数据的8 8位数据总线(位数据总线(D0D0D7D7)。)。q作为扩
4、展外部存储器时的低作为扩展外部存储器时的低8 8位地址总线(位地址总线(A0A0A7A7) 作为普通作为普通I/OI/O口使用。口使用。 q(2 2)P1P1口(口(1 1脚脚8 8脚):作为普通脚):作为普通I/OI/O口使用,无须口使用,无须外接上拉电阻外接上拉电阻q(3 3)P2P2口(口(2121脚脚2828脚)有两种使用方法:脚)有两种使用方法:q作为普通作为普通I/OI/O口使用,无须外接上拉电阻。口使用,无须外接上拉电阻。q作为扩展外部存储器时的高作为扩展外部存储器时的高8 8位地址总线(位地址总线(A8A8A15A15)。)。q(4 4)P3P3口(口(1010脚脚1717脚)
5、有两种使用方法。作为普脚)有两种使用方法。作为普通通I/OI/O口使用,无须外接上拉电阻;口使用,无须外接上拉电阻; P3口的特殊功能口的特殊功能 单片机引脚单片机引脚q(5)VDD(40脚):脚):+5V电源。电源。q(6)VSS(20脚):脚):GNDq(7)XTAL1(19脚)脚) XTAL2(18脚):接外脚):接外部石英晶振的引脚,也可引入外部时钟。部石英晶振的引脚,也可引入外部时钟。q(8 8)RESETRESET(9 9脚):复位信号引脚。必须在脚):复位信号引脚。必须在此引脚上出现两个机器周期的高电平,才能保证此引脚上出现两个机器周期的高电平,才能保证单片机可靠的复位。复位后,
6、单片机内部各寄存单片机可靠的复位。复位后,单片机内部各寄存器的状态见表器的状态见表2-22-2所示。所示。q复位后单片机寄存器的内容复位后单片机寄存器的内容 单片机引脚单片机引脚q(9 9)ALE/PROGALE/PROG(3030脚):地址锁存允许信号。脚):地址锁存允许信号。有以下三个作用:有以下三个作用:q当外接存储器(当外接存储器(RAM/ROMRAM/ROM)时,)时,ALEALE(允许地(允许地址锁存)的输出用于锁存地址的低址锁存)的输出用于锁存地址的低8 8位。一般位。一般ALEALE接锁存器的接锁存器的ENEN端。端。q当没有外部存储器时,当没有外部存储器时,ALEALE端可输
7、出脉冲信号,端可输出脉冲信号,此频率为石英振荡频率的此频率为石英振荡频率的1/61/6。因此,它可用。因此,它可用作对外部芯片提供输出的时钟,或用于定时的作对外部芯片提供输出的时钟,或用于定时的目的。目的。q在烧写在烧写EPROMEPROM时,作为烧写时钟输入端时,作为烧写时钟输入端 。单片机引脚单片机引脚(10)PSEN(29脚):外部程序存储器的读选脚):外部程序存储器的读选通信号。通信号。(1111) /VPP/VPP(脚(脚3131):访问程序存储器控制):访问程序存储器控制信号。信号。当信号接低电平时,对当信号接低电平时,对ROM的读操作(执行程的读操作(执行程序)限定在外部程序储器
8、。序)限定在外部程序储器。当接高电平时,对当接高电平时,对ROM的读操作(执行程序)的读操作(执行程序)从内部开始。在使用内部带程序存储器的单片机从内部开始。在使用内部带程序存储器的单片机时,应接高电平。时,应接高电平。EA2.3 2.3 单片机的存储器结构单片机的存储器结构 q(1 1)内部程序存储器()内部程序存储器(ROMROM):用来存放程):用来存放程序和表格常数。序和表格常数。80518051为为4KB4KB、80528052为为8KB8KB。q(2 2)内部数据存储器()内部数据存储器(RAMRAM):用来存放运):用来存放运算过程中的数据。包括寄存器在内,算过程中的数据。包括寄
9、存器在内,8051/318051/31为为128128字节、字节、8052/328052/32为为256256字节。字节。q(3 3)外部程序存储器()外部程序存储器(ROMROM):用来存放程):用来存放程序。最大可扩展序。最大可扩展64KB64KB空间(包括内部空间(包括内部ROMROM)。)。q(4 4)外部数据存储器()外部数据存储器(RAMRAM):在数据采集):在数据采集系统中可存放大量的数据。最大可扩展系统中可存放大量的数据。最大可扩展64KB64KB空空间(不包括内部间(不包括内部RAMRAM)。)。1内部数据存储器 2.3.1 2.3.1 内部数据存储器及专用寄存器内部数据存
10、储器及专用寄存器 q内部数据存储器在结构上可分为两个不同的存储空间,即低128单元的数据存储器空间(00H7FH)和高128单元的具有特殊功能的专用寄存器存贮器空间(80H0FFH)。只能间接寻址(8051无)(8052有)可直接(间接)寻址可直接寻址(SFR)FFH80H7FH00H80HFFH用户RAM区位寻址区第3寄存器组(RB3)第2寄存器组(RB2)第1寄存器组(RB1)第0寄存器组(RB0)00H1FH20H2FH30H7FHRS1=1 RS0=1RS1=1 RS0=0RS1=0 RS0=1RS1=0 RS0=02 2专用寄存器专用寄存器SFR SFR q专用寄存器(专用寄存器(S
11、pecial Function Registers)也叫特殊功能寄存)也叫特殊功能寄存器,就是将内部器,就是将内部RAM的高的高128单元作为特殊功能寄存器使用。单元作为特殊功能寄存器使用。其单元地址为其单元地址为80HFFH。 寄存器 0 1 2 3 4 5 6 7 F8H FFH F0H B F7H E8H EFH E0H ACC E7H D8H DFH D0H PSW D7H C8H T2CON T2MOD RCAP2L RCAP2H TL2 TH2 CFH C0H C7H B8H IP SADEN BFH B0H P3 B7H A8H IE SADDR AFH A0H P2 A7H 9
12、8H SCON SBUF 9FH 90H P1 97H 88HTCONTM ODTL0TL1TH0TH18FH80HP0SPDPLDPHPCON87Hq(1)B寄存器寄存器qB寄存器是一个寄存器是一个8位寄存器,即可作为一般寄存器使位寄存器,即可作为一般寄存器使用,也可用于乘除运算。做乘法运算时,用,也可用于乘除运算。做乘法运算时,B是乘数。是乘数。乘法操作后,乘积的高乘法操作后,乘积的高8位存于位存于B中。做除法运算时,中。做除法运算时,B存放除数。除法操作后,余数存放在存放除数。除法操作后,余数存放在B中。中。q(2)累加器)累加器ACC(Accumulator)q累加器累加器A是在编程操
13、作中最常用的专用寄存器,功是在编程操作中最常用的专用寄存器,功能较多,可按位寻址。能较多,可按位寻址。(3)程序状态字)程序状态字PSW(Program Status Word)位 7 6 5 4 3 2 1 0 P S W C Y A C F 0 R S 1 R S 0 O V - P 位 标志 名 称 功 能 7 CY 进位标志位 1是存放算术运算的进位标志 2是在布尔运算中作累加位使用 6 AC 辅助进位标志位 作 BCD 运算时,低 4 位向高 4 位进位或借位时,置“1” 5 F0 用户标志位 用户可用软件自定义的一个状态标记 4 RS1 当前寄存器区选择位 见表 2-3 所示 3
14、RS0 当前寄存器区选择位 见表 2-3 所示 2 OV 溢出标志位 作算术运算时 OV=0,未溢出 作算术运算时 OV=1,溢出 1 - 保留位 0 P 奇偶标志位 P=1,则累加器中 1 的个数为奇数 P=0,则累加器中 1 的个数为偶数 CYCY:进位标志。 加减运算时,保存最高位进位、借位状态。 AC:半进位标志。 例:78H+97H 0111 1000 +1001 0111 1 0000 1111有进位有进位CY=1没有半进位没有半进位AC=0q(4)定时器)定时器2寄存器(寄存器(52系列单片机独有)系列单片机独有)qT2CON:定时器:定时器2控制寄存器。控制寄存器。qT2MOD
15、:定时器:定时器2方式寄存器。方式寄存器。qRCAP2L、RCAP2H:捕获寄存器,一旦:捕获寄存器,一旦8052单片单片机的机的T2EX脚出现负跳变,则脚出现负跳变,则TL2、TH2的内容立即被的内容立即被捕获到捕获到RCAP2L、RCAP2H中。中。 qTL2、TH2:定时器:定时器2寄存器。寄存器。q(5)IP寄存器寄存器q中断优先级寄存器中断优先级寄存器 q(6)IE寄存器寄存器q中断允许寄存器中断允许寄存器 q(9 9)定时器)定时器0 0和定时器和定时器1 1寄存器寄存器qTCONTCON:定时器控制寄存器。:定时器控制寄存器。qTMODTMOD:定时器方式寄存器。:定时器方式寄存
16、器。qTL0TL0、TH0TH0:定时器:定时器0 0寄存器。寄存器。qTL1TL1、TH1TH1:定时器:定时器1 1寄存器。寄存器。q(1010)P0P0P3P3端口寄存器端口寄存器 q(1111)栈指针)栈指针SPSP寄存器寄存器q栈指针栈指针SPSP寄存器指示出堆栈顶部在内部数据存储器寄存器指示出堆栈顶部在内部数据存储器中的位置。系统复位后,中的位置。系统复位后,SPSP初始化为初始化为07H07H,如果不重,如果不重新设置,就使得堆栈由新设置,就使得堆栈由08H08H单元开始。但单元开始。但08H08H1FH1FH单单元属于工作寄存器区,所以在程序设计中,最好把元属于工作寄存器区,所
17、以在程序设计中,最好把SPSP的值设置的大一些,一般将堆栈开辟在的值设置的大一些,一般将堆栈开辟在30H30H7FH7FH区域区域中。中。SPSP的值越小,堆栈容量就越大,但最大为的值越小,堆栈容量就越大,但最大为128128字字节。节。 q(12)数据指针)数据指针DPTR寄存器寄存器q数据指针数据指针DPTR由两个由两个8位寄存器位寄存器DPH和和DPL组合而组合而成一个成一个16位专用寄存器,其中位专用寄存器,其中DPH为为DPTR的高的高8位,位,DPL为为DPTR的低的低8位位。3.3.程序计数器程序计数器PC PC 程序计数器程序计数器PCPC中存储的是将要执行的指令地址,中存储的
18、是将要执行的指令地址,是一个是一个16位的计数器。寻址范围达位的计数器。寻址范围达64KB。2.3.2 2.3.2 外部数据存储器外部数据存储器 q程序计数器程序计数器PC中存储的是将要执行的指令地址,是中存储的是将要执行的指令地址,是一个一个16位的计数器。寻址范围达位的计数器。寻址范围达64KB。P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7ALE/PRDWREA/VPX1X2RESETINT0INT1T0T1D0D1D2D3D4D5D6D7OCGQ0Q1Q2Q3Q4Q5Q6Q7393837363534333
19、2A0A1A2A3A4A5A6A7A8A9A10CEOEWED0D1D2D3D4D5D6D7P00P01P02P03P04P05P06P07X112MHz181931111212223242526272830171680C51910UC120PC220PVCC18202174LS373611687654321232219256912151619P20P21P22910111314151617PSEN292.3.3 2.3.3 程序存储器程序存储器 P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7ALE/PEA/VP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 第二 精品 课件
限制150内