89C52是INTEL公司MCS-51系列单片机中根本的产品,它选用ATMEL公司牢靠的CMOS工艺技能制作的高功用8位单片机,归于规范的MCS-51的HCMOS产品。
它结合了CMOS的高速和高密度技能及CMOS的低功耗特征,它根据规范的MCS-51单片机体系结构和指令系统,归于89C51增强型单片机版别,集成了时钟输出和向上或向下计数器等更多的功用,适合于相似马达操控等运用场合。
AT89C52是一个低电压,高功用CMOS 8位单片机,片内含8k bytes的可重复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器材选用ATMEL公司的高密度、非易失性存储技能出产,兼容规范MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子职业中有着广泛的运用。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,一起内含2个外中止口,3个16位可编程守时计数器,2个全双工串行通讯口,2 个读写口线,AT89C52能够依照惯例办法进行编程,也能够在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可重复擦写的 Flash存储器可有用地下降开发本钱。
AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装方法,以习惯不同产品的需求。
1、兼容MCS51指令系统
2、8kB可重复擦写(大于1000次)Flash ROM;
3、32个双向I/O口;
4、256x8bit内部RAM;
5、3个16位可编程守时/计数器中止;
6、时钟频率0-24MHz;
7、2个串行中止,可编程UART串行通道;
8、2个外部中止源,共6个中止源;
9、2个读写中止口线,3级加密位;
10、低功耗闲暇和掉电方法,软件设置睡觉和唤醒功用;
11、有PDIP、PQFP、TQFP及PLCC等几种封装方法,以习惯不同产品的需求。
AT89C52为8 位通用微处理器,选用工业标
PDIP封装的AT89C52引脚图 准的C51内核,在内部功用及管脚排布上与通用的8xc52 相同,其首要用于集聚调整时的功用操控。功用包含对集聚主IC 内部寄存器、数据RAM及外部接口等功用部件的初始化,集聚调整操控,集聚测验图操控,红外遥控信号IR的接纳解码及与主板CPU通讯等。首要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振动器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,别离接+5V电源的正负端。P0~P3 为可编程通用I/O 脚,其功用用处由软件界说,在本规划中,P0 端口(32~39 脚)被界说为N1 功用操控端口,别离与N1的相应功用管脚相衔接,13 脚界说为IR输入端,10 脚和11脚界说为I2C总线操控端口,别离衔接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚界说为握手信号功用端口,衔接主板CPU 的相应功用端,用于当时制式的检测及集聚调整状况进入的操控功用。
P0 口
P0 口是一组8 位漏极开路型双向I/O 口, 也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的
方法驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。
在拜访外部数据存储器或程序存储器时,这组口线分时转化地址(低8 位)和数据总线复用,在拜访期间激活内部上拉电阻。
在Flash编程时,P0 口接纳指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。
P1 口
P1 是一个带内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑
门电路。对端口写“1”,经过内部的上拉电阻把端口拉到高电平,此刻可作输进口。作输进口运用时,由于内部存在上拉
电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
与AT89C51 不同之处是,P1.0 和P1.1 还可别离作为守时/计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),
参见表1。
Flash 编程和程序校验期间,P1 接纳低8 位地址。
表.P1.0和P1.1的第二功用
引脚号功用特性
P1.0T2,时钟输出
P1.1T2EX(守时/计数器2)
P2 口
P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑
门电路。对端口P2 写“1”,经过内部的上拉电阻把端口拉到高电平,此刻可作输进口,作输进口运用时,由于内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
在拜访外部程序存储器或16 位地数据存储器(例如履行MOVX @DPTR 指令)时,P2 口送出高8 位地址数据。在拜访8 位地址的外部数据存储器(如履行MOVX@RI 指令)时,P2 口输出P2锁存器的内容。
Flash编程或校验时,P2亦接纳高位地址和一些操控信号。
P3 口
P3 口是一组带有内部上拉电阻的8 位双向I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻
辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此刻,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。
P3 口除了作为一般的I/O 口线外,更重要的用处是它的第二功用
P3 口还接纳一些用于Flash闪速存储器编程和程序校验的操控信号。
RST
复位输入。当振动器作业时,RST引脚呈现两个机器周期以上高电平将使单片机复位。
ALE/PROG
当拜访外部程序存储器或数据存储器时,ALE(地址锁存答应)输出脉冲用于锁存地址的低8 位字
节。一般情况下,ALE 仍以时钟振动频率的1/6 输出固定的脉冲信号,因而它可对外输出时钟或用于守时意图。要注意的是:每逢拜访外部数据存储器时将越过一个ALE 脉冲。
对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。
如有必要,可经过对特别功用寄存器(SFR)区中的8EH 单元的D0 方位位,可制止ALE 操作。该方位位后,只要一条
MOVX 和MOVC指令才能将ALE 激活。此外,该引脚会被弱小拉高,单片机履行外部程序时,应设置ALE 制止位无效。
PSEN
程序贮存答应(PSEN)输出是外部程序存储器的读选通讯号,当AT89C52 由外部程序存储器取指令(或数
据)时,每个机器周期两次PSEN 有用,即输出两个脉冲。在此期间,当拜访外部数据存储器,将越过两次PSEN信号。
EA/VPP
外部拜访答应。欲使CPU 仅拜访外部程序存储器(地址为0000H—FFFFH),EA 端有必要坚持低电平(接
地)。需注意的是:假如加密位LB1 被编程,复位时内部会锁存EA端状况。
如EA端为高电平(接Vcc端),CPU 则履行内部程序存储器中的指令。
Flash存储器编程时,该引脚加上+12V 的编程答应电源Vpp,当然这有必要是该器材是运用12V编程电压Vpp。
XTAL1
振动器反相放大器及内部时钟发生器的输入端。
XTAL2
振动器反相放大器的输出端。
数据存储
修改
AT89C52 有256 个字节的内部RAM,80H-FFH 高128 个字节与特别功用寄存器(SFR)地址是堆叠的,也便是高128字节的RAM 和特别功用寄存器的地址是相同的,但物理上它们是分隔的。
当一条指令拜访7FH 以上的内部地址单元时,指令中运用的寻址方法是不同的,也即寻址方法决定是拜访高128 字节RAM 仍是拜访特别功用寄存器。假如指令是直接寻址方法则为拜访特别功用寄存器。
例如,下面的直接寻址指令拜访特别功用寄存器0A0H(即P2 口)地址单元。
MOV 0A0H,#data
直接寻址指令拜访高128 字节RAM,例如,下面的直接寻址指令中,R0 的内容为0A0H,则拜访数据字节地址为0A0H,而不是P2 口(0A0H)。
MOV @R0,#data
仓库操作也是直接寻址方法,所以,高128 位数据RAM 亦可作为仓库区运用。
·守时器0和守时器1:
AT89C52的守时器0和守时器1 的作业方法与AT89C51 相同。