89S51单片机详细介绍
MCS-51单片机是美国INTE公司1980年推出的产品。典型的产品有80 31(内部没有程序存储器,实际使用中已经被市场淘汰)和8051(芯片采用HMOS,功耗为630mW,是89C51的5倍)。实际使用已经被市场淘汰)和8751,直到现在MCS-5 1 core系列兼容单片机还是一个应用。
主流产品(如流行的89S51,停产的89C51等。),大学和专业学校的培训教材还在学习以MCS-51为代表的理论基础。
有些文献甚至把8051称为MCS-51系列单片机,早期最典型的代表。由于MCS-51单片机的深远影响,很多公司都推出了兼容系列单片机,也就是说,MCS-51内核实际上已经成为了一款8位单片机的标配。
其他公司的51单片机产品都兼容MCS-51内核。同样的程序在各种单片机厂商的硬件上运行,结果是一样的,比如ATMEL的89C51(已停产),89S51,PHILIPS(飞利浦),WINBOND(华邦)等。我们常说的停产的89C51指的是ATMEL的AT89C56544。同时在原有的基础上增强了很多功能,比如时钟,更好的是,原有的ROM(一次写入)取自Flash(程序内存的内容至少可以重写1000次),AT89C51的性能已经非常优于8051。
但在市场化方面,89C51受到了PIC MCU阵营的挑战。89C51最致命的缺陷就是不支持ISP(在线更新程序)功能,必须增加ISP功能等新功能才能更好的延续MCS-51的传奇。在这种背景下,89S51取代了89C51。现在,89S51已经成为实际应用市场的新宠。作为市场占有率第一的Atmel目前已经停产,将替换为AT89S51。89S51英寸
该工艺已得到改进。89S51采用0.35的新工艺,降低了成本,完善了功能,增加了竞争力。89SXX可以兼容89CXX等51系列芯片。市面上看到的89C51,其实是Atmel前期生产的庞大库存。如果市场需要,Atmel当然可以恢复生产AT89C51。
AT89S51/LS51单片机是一款带4KB在线课程编程闪存的低功耗单片机。它兼容通用80C51系列单片机的指令系统和引脚。片内闪存可以在线重新编程,也可以使用非易失性存储器进行编程。他将通用CPU和在线可编程Flash集成在一个芯片上,形成了功能强大、使用灵活、性价比高的微控制器。
AT89S51/LS51具有以下特性:
-片内程序存储器包含4KB闪存,允许在线编程,写入周期可达1000次;
-片上数据存储器包含128字节的RAM;
-I/O端口有32条可编程I/O线;
-带有两条16位I/O线;
-中断系统的中断结构有六个中断源、五个终端向量和两个中断优先级;
-串口是全双工串行通信端口;
-带有两个数据指针DPTR0和dptr 1;
-低功耗和省电模式包括省电模式和断电模式;
-包括3级程序锁定位;
-at89s 51的电源电压为4.0-5.5V,AT89LS51的电源电压为2.7-4.0V;;
-振荡器频率0-33MHz(AT89S51),0-16 MHz(at 89ls 51);
-带片内看门狗定时器;
-灵活的片上编程模式(字节和页面编程模式);
-塑料光纤;具有断电标志模式;
与89C51相比,89S51的新功能包括:
-增加了很多新功能,性能大幅提升,价格基本不变,甚至低于89C51!
详细说明:ISP在线编程功能,该功能的优点是在单片机的存储器中重写程序时不需要把芯片从工作中取出
在环境中剥离。是一个强大且易于使用的功能。
-最高工作频率为33MHz。众所周知,89C51的极限工作频率是24M,也就是说S51有更多
工作频率高,因此具有更快的计算速度。
-带双工UART串行通道。
-看门狗定时器内部集成,不再需要像89C51那样连接看门狗定时器单元电路。
-双数据指示器。
-电源关闭标志。
-全新的加密算法,使89S51无法解密,大大加强了程序的保密性,这样,
我们可以有效地保护知识产权不受侵犯。
-兼容性:完全兼容51的所有系列产品。比如8051,89C51等等。
让产品。也就是说课本和网上教程里的所有程序(不管课本里用的单片机是不是8051)
无论是89C51还是MCS-51等。),可以在89S51上照常运行,也就是所谓的向后兼容。
引脚排列和功能
AT89S51/LS有三种包装形式:PDIP、TQFP和PLCC。PDIP封装的引脚排列如图所示。
引脚功能如下:
- P0端口-8位开漏双向I/O端口。
P0端口可以用作通用I/O端口,但必须在外部连接一个拉电阻。作为输出端口,每个引脚吸收8 TTL电流。作为输入,首先将引脚设置为1。
P0端口也可以作为外部程序存储器和数据存储器的低阶八位地址/数据总线的复用线。在这种模式下,P0端口包含一个内部上拉电阻。
在Flash中编程时,Po口接受代码数据;在编程验证期间,P0端口输出代码字节数据(需要外部上拉电阻)。
-P1端口-8位双向I/O端口,内置线拉电阻。
P1可以作为普通I/O口使用。输出缓冲器可以驱动四个TTL负载;当用作输入时,交叉引脚设置为1,并通过片内上拉电阻提升到高电平。P1端口的引脚可以通过外部负载下拉,上拉电阻提供上拉电流。
闪存中的并行
在编程和验证期间,P1端口可以输入低字节地址。
在串行编程和验证期间,P1.0/MOSI、P1.6/OSI和P1.7/SCK分别是串行数据输入、输出和移位脉冲引脚。
具有内部拉电阻的8位双向I/O。
当P2端口用作输出端口时,它可以驱动四个TTL负载。用作输入端口时,首先将引脚设置为1,并通过内部上拉电阻将其提升至高电平。如果负载处于低电平,则电流通过内部上拉电阻输出。
当CPU访问16位地址的外部存储器时,P2端口提供高8位地址。当CPU用8位地址寻址外部存储器时,P2端口就是P2特殊功能寄存器的内容。
在并行编程和检查FLASH时,P2端口可以输入高字节地址和一些控制信号。
- P3端口-该局有一个带内部上拉电阻的8位双向端口。
当P3端口在左右时,输出缓冲器可以吸收4个TTLs的电流。当用作输入端口时,手动将引脚设置为1,并将内部上拉电阻提升到高电平。如果外部负载处于低电平,则电流通过内部上拉电阻输出。
用FLASH并行编程和检查时,P3口可以输入一些控制信号。
除了一般的I/O功能外,P3端口还有其他功能,如下表所示:
别针
标志
解释
P3.0
接收数据
串行端口输入
P3.1
TXD
串行端口输出
P3.2
INT0
外部中断0
P3.3
INT1
外部中断0
P3.4
T0
T0定时器的外部计数输入
P3.5
T1
T1定时器的外部计数输入
P3.6
华氏反应(Wassermann reaction)
外部数据存储器的写门控
P3.7
路
外部数据存储器的读取门控
-ale/Prog-data latch允许/编程脉冲信号端子。
当CPU访问外部程序存储器或外部数据存储器时,ALE提供一个数据锁存信号来锁定欺骗数据锁存器中的低8位地址。
当与FLASH并行编程时,此引脚也是编程负脉冲的输入。
正常工作时,pin口输出额定频率的脉冲,其频率为额定频率的1/6,可用于外部定时或其他触发信号。需要注意的是,CPU每次访问外部数据存储器,都会丢失一个ALE脉冲。
如有必要,可通过将SFR(8EH)的位0设为1来禁止ALE操作,但使用MOVC或MOVX指令时,ALE仍然有效。也就是说,ALE的禁用位不影响对外部存储器的访问。
-psen-外部程序存储器读选通信号,低电平有效。
当AT89S51/LS51执行来自外部程序存储器的指令代码时,PSEN在每个机器周期有效两次。当访问外部数据存储器时,它是无效的。
-ea/VPP-由外部程序存储器允许。
EA接地时,CPU只执行外部程序存储器的程序;EA接Vcc时,CPU先执行片内程序存储器(0000H ——0FFFH)中的程序,然后自动切换执行片外程序存储器(1000h-ffffh)中的程序。
如果编程锁定位LB1未被编程(P),复位时EA值将被锁存在芯片上。
与FLASH并行编程时,此引脚可参与12V的编程电压Vpp。
-Xtal1和XTAL2-Xtal1是片内振荡器反相放大器和时钟发生器的输入,XTAL2是片内振荡器反相放大器的输出。
-rst-复位输入段,高电平有效。
在振荡器稳定有效的工作状态下,RST端在两个机器周期内保持高电平,使器件复位。当看门狗定时器溢出输出端时,此引脚将输出高电平,持续98个振荡周期。
-Vcc—-电源电压的输入端。
-GND……-电源地。
特殊功能存储器
AT89S51/LS51的特殊功能存储器
序列号
地址
标志
重置值
解释
1
80H
p0蛋白
familial benign hypercalcemia 家族性良性高钙学症
P0端口锁存
2
81H
特殊卡
07H
栈指示器
三
82H
DP0L
00H
数据指针DPTR0低字节
四
83H
DPoH
00H
数据指针DPTR0高字节
五
84H
DP1L
00H
数据指针DPTR1低字节
六
85H
DP1H
00H
数据指针DPTR1高字节
七
87H
PCON
0XXX0000B
定时器控制定时器
九
89H
TMOD
00H
定时器模式寄存器
10
8AH
TL0
00H
定时器0低字节
11
8BH
TL1
00H
定时器1低字节
12
8CH
TH0
00H
定时器0高字节
13
8DH
TH1
00H
定时器1高字节
14
8EH
AUXR
XXX00XX0B
辅助寄存器
15
90H
P1
familial benign hypercalcemia 家族性良性高钙学症
P1闩锁
16
98H
SCON
00H
串行端口控制寄存器
17
99H
SBUF
XXXXXXXXB
串行端口数据缓冲器
18
0AOH
P2
familial benign hypercalcemia 家族性良性高钙学症
P2港口闩锁
19
OA2H
AUXR1
XXXX XXX0B
辅助寄存器1
20
0A6H
WDTRST
XXXX XXXXB
WDT复位寄存器
21
0A8H
工业管理学(Industrial Engineering)
0XX00000B
中断使能寄存器
22
0BOH
P3
familial benign hypercalcemia 家族性良性高钙学症
P3港口闩锁
23
0B8H
互联网协议(Internet Protocol)
XX00000B
中断优先级寄存器
24
0D0H
毕业生工作签证
00H
西南太平洋(PacificSouthwest)
25
0E0H
(美)空中管制中心(Air Control Center)
啊哈
蓄电池
26
0FOH
B
00H
基址寄存器
停电标志
POF为PCON.4 .上电时,POF置位为1,POF位可以通过软件置位和清零。复位不影响POF位值。
终端和中断寄存器
AT89S51/LS51包含6个中断源和5个中断向量(中断服务程序入口地址),如下图所示:
图中定时器0和定时器1的中断标志TF0和TF1在每个机器周期的S5P2置位(溢出时),然后在下一个机器周期被片内线查询。
没有中断源可以通过设置或清除特殊功能存储器IE中的某个位来允许/禁用,IE包含一个中断主控位EA,可以允许/禁用所有中断。
即,您的功能如下:
IE地址=A8H复位值= 0xx0000b
可寻址位
MSB LSB
位地址
AFH
AEH
血管升压素
自动化交易所
人身伤害
先进攻击直升机(Advanced Attack Helicopter)
A9H
A8H
位符号
电子艺界游戏公司
—
—
萨尔瓦多
ET1
EX1
ET0
EX0
每个位置的1表示允许中断,每个位清0表示中断禁用。
其中包括:
EA中断主控制位。EA=0,禁止所有中断;EA=1。每个中断是否被允许取决于其他中断的控制位。
ES串行端口串行中断使能位。
ET1定时器1中断使能位。
EX1外部中断1中断使能位。
ET0定时器0中断使能位。
EX0外部中断0中断使能位。