AT89C55WD微控制器:特性、功能与应用详解
在嵌入式系统设计领域,选择一款合适的微控制器至关重要。AT89C55WD作为一款低功耗、高性能的CMOS 8位微控制器,具有诸多出色特性,能为众多嵌入式控制应用提供高灵活性和高性价比的解决方案。本文将深入剖析AT89C55WD的各项特性、功能及应用要点。
文件下载:AT89C55WD-24AI.pdf
一、产品概述
AT89C55WD采用Atmel的高密度非易失性存储器技术制造,与行业标准的80C51和80C52指令集及引脚兼容。它集成了20K字节的Flash可编程只读存储器和256字节的RAM,将通用的8位CPU与Flash集成在单芯片上,具备如下标准特性:
二、关键特性
2.1 存储器特性
- Flash存储器:拥有20K字节的可重编程Flash存储器,擦写寿命长达1000次,能满足大多数应用的程序存储需求。
- 内部RAM:256 x 8位的内部RAM,为数据存储提供足够空间。
2.2 电气特性
- 工作电压范围:4V至5.5V,能适应较宽的电源电压波动,增强了产品的稳定性和适用性。
- 工作频率:完全静态操作,运行频率范围从0 Hz到33 MHz,可根据实际应用需求灵活调整。
2.3 功能特性
- 三级程序存储器锁:为程序提供了一定的安全保护。
- 丰富的I/O资源:32条可编程I/O线,方便与各种外部设备连接。
- 中断系统:八个中断源和六向量、两级中断架构,可及时响应外部事件。
- 定时器/计数器:三个16位定时器/计数器,可用于定时、计数等多种功能。
- 串行通道:可编程串行通道,支持全双工通信,便于与其他设备进行数据传输。
2.4 低功耗模式
具备低功耗空闲和掉电模式,在空闲模式下,CPU停止工作但RAM、定时器/计数器、串行端口和中断系统继续运行;掉电模式下,振荡器停止,片内RAM和特殊功能寄存器的值得以保留,直到下一次外部中断或硬件复位。这种设计有助于降低系统功耗,延长电池使用寿命。
2.5 硬件看门狗定时器
旨在应对CPU可能出现的软件故障,由一个13位计数器和看门狗定时器复位(WDTRST)特殊功能寄存器组成。用户需按顺序向WDTRST寄存器写入01EH和0E1H来启用看门狗定时器,启用后,它会在振荡器运行时每个机器周期递增。当计数器溢出时,会在RST引脚输出复位高脉冲,确保系统的稳定性和可靠性。
三、引脚配置与功能
AT89C55WD有TQFP、PDIP和PLCC三种封装形式,不同封装的引脚排列有所不同,但各引脚功能基本一致,以下是主要引脚功能介绍:
- VCC和GND:分别为电源和地。
- 端口0(P0):8位开漏双向I/O端口,可作为输出端口,每个引脚能吸收八个TTL输入;当写入1时,引脚可作为高阻抗输入。在访问外部程序和数据存储器时,可配置为复用的低8位地址/数据总线。
- 端口1(P1):8位双向I/O端口,带有内部上拉电阻。P1.0和P1.1可分别配置为定时器/计数器2的外部计数输入和触发输入。
- 端口2(P2):8位双向I/O端口,带有内部上拉电阻。在访问外部程序存储器和16位地址的外部数据存储器时,输出高8位地址字节。
- 端口3(P3):8位双向I/O端口,带有内部上拉电阻。除了作为通用I/O口外,还具有多种特殊功能,如串行输入输出、外部中断、定时器外部输入等。
- RST:复位输入,在振荡器运行时,该引脚高电平持续两个机器周期可复位设备。
- ALE/PROG:地址锁存允许信号,用于在访问外部存储器时锁存低字节地址。在Flash编程时,作为编程脉冲输入。
- PSEN:程序存储允许信号,用于读取外部程序存储器。
- EA/VPP:外部访问允许信号,接GND时,设备从外部程序存储器取指令;接VCC时,地址0000H至4FFFH的程序从内部存储器读取,5000H至FFFFH的程序从外部存储器读取。在Flash编程时,该引脚接收12V编程使能电压。
- XTAL1和XTAL2:分别为反相振荡器放大器的输入和输出,可配置为片上振荡器。
四、特殊功能寄存器
4.1 定时器2寄存器
定时器2的控制和状态位包含在T2CON和T2MOD寄存器中,寄存器对(RCAP2H,RCAP2L)在16位捕获模式或16位自动重载模式下作为定时器2的捕获/重载寄存器。定时器2有捕获、自动重载(向上或向下计数)和波特率发生器三种工作模式,可通过T2CON寄存器的相应位进行选择。
4.2 中断寄存器
中断使能位位于IE寄存器中,可对六个中断源分别进行使能或禁用操作。IP寄存器可设置每个中断源的两个优先级。
4.3 双数据指针寄存器
为方便访问内部和外部数据存储器,提供了两组16位数据指针寄存器DP0和DP1,通过SFR AUXR1中的DPS位进行选择。
4.4 掉电标志
掉电标志(POF)位于PCON SFR的第4位(PCON.4),上电时置为“1”,可通过软件控制设置和复位,不受复位影响。
五、存储器组织
5.1 程序存储器
若EA引脚连接到GND,所有程序取指操作都指向外部存储器;若EA连接到VCC,地址0000H至4FFFH的程序从内部存储器读取,5000H至FFFFH的程序从外部存储器读取。
5.2 数据存储器
AT89C55WD实现了256字节的片上RAM,其中高128字节与特殊功能寄存器占用并行地址空间。当指令访问地址高于7FH的内部位置时,指令中使用的寻址模式决定CPU访问的是高128字节的RAM还是特殊功能寄存器空间。
六、定时器功能
6.1 定时器0和1
定时器0和1的工作方式与AT89C51和AT89C52中的定时器0和1相同。
6.2 定时器2
定时器2是一个16位定时器/计数器,可作为定时器或事件计数器,通过T2CON寄存器中的C/T2位选择操作类型。具有捕获、自动重载(向上或向下计数)和波特率发生器三种工作模式,具体模式由T2CON寄存器中的位决定。
- 捕获模式:当EXEN2 = 0时,定时器2作为16位定时器或计数器,溢出时设置T2CON中的TF2位;当EXEN2 = 1时,除了上述功能外,外部输入T2EX的1到0转换还会将TH2和TL2的当前值分别捕获到RCAP2H和RCAP2L中,并设置EXF2位。
- 自动重载模式:可通过T2MOD寄存器中的DCEN位设置为向上或向下计数。当DCEN = 0时,定时器2默认向上计数;当DCEN = 1时,T2EX引脚控制计数方向。
- 波特率发生器模式:通过设置T2CON中的TCLK和/或RCLK位,可将定时器2选为波特率发生器。在该模式下,TH2溢出会使定时器2寄存器重新加载RCAP2H和RCAP2L中的16位值。
七、编程与验证
7.1 编程算法
在对AT89C55WD进行编程前,需根据Flash编程模式表和相关图形设置地址、数据和控制信号。编程步骤如下:
- 在地址线上输入所需的存储位置。
- 在数据线上输入相应的数据字节。
- 激活正确的控制信号组合。
- 将EA/VPP升高到12V。
- 脉冲ALE/PROG一次,对Flash阵列或锁定位进行字节编程。字节写入周期是自定时的,通常不超过50 µs。重复上述步骤,直到完成整个阵列的编程或到达目标文件的末尾。
7.2 芯片擦除序列
在重新编程之前,需要执行芯片擦除操作,步骤如下:
- 将VCC升高到6.5V。
- 脉冲ALE/PROG一次(持续时间为200 - 500 ns)。
- 等待150 ms。
- 对VCC进行下电和上电操作,使其达到6.5V。
- 脉冲ALE/PROG一次(持续时间为200 - 500 ns)。
- 等待150 ms。
- 对VCC进行下电和上电操作,使其达到6.5V。
7.3 数据查询与验证
AT89C55WD支持数据查询功能,在写入周期内,尝试读取最后写入的字节会在P0.7上得到写入数据的补码。写入周期完成后,所有输出上的数据有效,可开始下一个周期。此外,还可通过RDY/BSY输出信号监控字节编程进度,编程完成后P3.0会拉高表示READY。如果锁定位LB1和LB2未编程,可通过地址和数据线读取编程的代码数据进行验证,也可直接读取锁定位的状态进行验证。
八、电气特性
8.1 直流特性
在TA = -40°C至85°C、VCC = 4.0V至5.5V的条件下,规定了输入输出电压、电流、引脚电容等参数。例如,输入低电压VIL(除EA外)范围为 -0.5V至0.2VCC - 0.1V,输出低电压VOL(端口1、2、3)在IOL = 1.6 mA时不超过0.45V等。
8.2 交流特性
在特定的负载电容条件下,规定了振荡器频率、ALE脉冲宽度、地址和数据的建立与保持时间等参数。例如,ALE脉冲宽度tLHLL在12 MHz振荡器时为127 ns,在可变振荡器时为2tCLCL - 40 ns。
九、应用场景与注意事项
9.1 应用场景
AT89C55WD凭借其丰富的功能和良好的性能,适用于各种嵌入式控制应用,如工业自动化、智能家居、仪器仪表等领域。
9.2 注意事项
- 在使用硬件看门狗定时器时,要确保在规定的时间内对其进行复位操作,避免系统因看门狗溢出而复位。
- 在定时器2作为波特率发生器运行时,避免对TH2或TL2进行读写操作,以免影响计数准确性。
- 在进行Flash编程和验证时,要严格按照编程算法和芯片擦除序列进行操作,确保编程的正确性。
总之,AT89C55WD是一款功能强大、性能稳定的微控制器,电子工程师在设计嵌入式系统时,可根据具体需求充分发挥其优势,实现高效、可靠的控制应用。你在使用AT89C55WD的过程中遇到过哪些问题呢?欢迎在评论区分享交流。
-
微控制器
+关注
关注
49文章
8830浏览量
165580 -
嵌入式系统
+关注
关注
41文章
3817浏览量
133864 -
AT89C55WD
+关注
关注
0文章
4浏览量
7856
发布评论请先 登录
AT89C55WD微控制器:特性、功能与应用详解
评论