电子说
在嵌入式系统设计领域,选择一款合适的微控制器至关重要。AT89C55WD作为一款低功耗、高性能的CMOS 8位微控制器,具有诸多出色特性,能为众多嵌入式控制应用提供高灵活性和高性价比的解决方案。本文将深入剖析AT89C55WD的各项特性、功能及应用要点。
文件下载:AT89C55WD-24AI.pdf
AT89C55WD采用Atmel的高密度非易失性存储器技术制造,与行业标准的80C51和80C52指令集及引脚兼容。它集成了20K字节的Flash可编程只读存储器和256字节的RAM,将通用的8位CPU与Flash集成在单芯片上,具备如下标准特性:
具备低功耗空闲和掉电模式,在空闲模式下,CPU停止工作但RAM、定时器/计数器、串行端口和中断系统继续运行;掉电模式下,振荡器停止,片内RAM和特殊功能寄存器的值得以保留,直到下一次外部中断或硬件复位。这种设计有助于降低系统功耗,延长电池使用寿命。
旨在应对CPU可能出现的软件故障,由一个13位计数器和看门狗定时器复位(WDTRST)特殊功能寄存器组成。用户需按顺序向WDTRST寄存器写入01EH和0E1H来启用看门狗定时器,启用后,它会在振荡器运行时每个机器周期递增。当计数器溢出时,会在RST引脚输出复位高脉冲,确保系统的稳定性和可靠性。
AT89C55WD有TQFP、PDIP和PLCC三种封装形式,不同封装的引脚排列有所不同,但各引脚功能基本一致,以下是主要引脚功能介绍:
定时器2的控制和状态位包含在T2CON和T2MOD寄存器中,寄存器对(RCAP2H,RCAP2L)在16位捕获模式或16位自动重载模式下作为定时器2的捕获/重载寄存器。定时器2有捕获、自动重载(向上或向下计数)和波特率发生器三种工作模式,可通过T2CON寄存器的相应位进行选择。
中断使能位位于IE寄存器中,可对六个中断源分别进行使能或禁用操作。IP寄存器可设置每个中断源的两个优先级。
为方便访问内部和外部数据存储器,提供了两组16位数据指针寄存器DP0和DP1,通过SFR AUXR1中的DPS位进行选择。
掉电标志(POF)位于PCON SFR的第4位(PCON.4),上电时置为“1”,可通过软件控制设置和复位,不受复位影响。
若EA引脚连接到GND,所有程序取指操作都指向外部存储器;若EA连接到VCC,地址0000H至4FFFH的程序从内部存储器读取,5000H至FFFFH的程序从外部存储器读取。
AT89C55WD实现了256字节的片上RAM,其中高128字节与特殊功能寄存器占用并行地址空间。当指令访问地址高于7FH的内部位置时,指令中使用的寻址模式决定CPU访问的是高128字节的RAM还是特殊功能寄存器空间。
定时器0和1的工作方式与AT89C51和AT89C52中的定时器0和1相同。
定时器2是一个16位定时器/计数器,可作为定时器或事件计数器,通过T2CON寄存器中的C/T2位选择操作类型。具有捕获、自动重载(向上或向下计数)和波特率发生器三种工作模式,具体模式由T2CON寄存器中的位决定。
在对AT89C55WD进行编程前,需根据Flash编程模式表和相关图形设置地址、数据和控制信号。编程步骤如下:
在重新编程之前,需要执行芯片擦除操作,步骤如下:
AT89C55WD支持数据查询功能,在写入周期内,尝试读取最后写入的字节会在P0.7上得到写入数据的补码。写入周期完成后,所有输出上的数据有效,可开始下一个周期。此外,还可通过RDY/BSY输出信号监控字节编程进度,编程完成后P3.0会拉高表示READY。如果锁定位LB1和LB2未编程,可通过地址和数据线读取编程的代码数据进行验证,也可直接读取锁定位的状态进行验证。
在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等。
在特定的负载电容条件下,规定了振荡器频率、ALE脉冲宽度、地址和数据的建立与保持时间等参数。例如,ALE脉冲宽度tLHLL在12 MHz振荡器时为127 ns,在可变振荡器时为2tCLCL - 40 ns。
AT89C55WD凭借其丰富的功能和良好的性能,适用于各种嵌入式控制应用,如工业自动化、智能家居、仪器仪表等领域。
总之,AT89C55WD是一款功能强大、性能稳定的微控制器,电子工程师在设计嵌入式系统时,可根据具体需求充分发挥其优势,实现高效、可靠的控制应用。你在使用AT89C55WD的过程中遇到过哪些问题呢?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !