电子说
在嵌入式控制领域,AT89C51这款8位微控制器可谓是经典之作。尽管它已不推荐用于新设计(建议使用AT89S51),但它的技术特点和工作原理仍值得我们深入探究。
文件下载:AT89C51-24AC.pdf
AT89C51是一款低功耗、高性能的CMOS 8位微计算机,拥有4K字节的Flash可编程和可擦除只读存储器(PEROM)。它采用Atmel的高密度非易失性存储器技术制造,与行业标准的MCS - 51指令集和引脚兼容。通过将通用的8位CPU与Flash集成在一个单芯片上,AT89C51为许多嵌入式控制应用提供了高度灵活且经济高效的解决方案。
具有三级程序存储器锁,可防止程序被非法读取或修改,增强了系统的安全性。
AT89C51提供了多种封装形式,如PDIP、PQFP/TQFP、PLCC等,不同封装的引脚配置有所不同,但功能基本一致。以下是一些主要引脚的功能:
空闲模式由软件调用,在此模式下,CPU进入睡眠状态,而片上外设保持工作。片上RAM和所有特殊功能寄存器的内容保持不变。该模式可以通过任何使能的中断或硬件复位来终止。需要注意的是,当通过硬件复位终止空闲模式时,设备通常会从内部复位算法接管前最多两个机器周期的位置恢复程序执行,此时片上硬件会禁止访问内部RAM,但对端口引脚的访问不受影响。为避免复位终止空闲模式时意外向端口引脚写入数据,调用空闲模式的指令之后不应是向端口引脚或外部存储器写入数据的指令。
掉电模式下,振荡器停止工作,调用掉电模式的指令是最后执行的指令。片上RAM和特殊功能寄存器的值会一直保留,直到掉电模式终止。掉电模式只能通过硬件复位退出,复位会重新定义特殊功能寄存器,但不会改变片上RAM的内容。复位操作应在VCC恢复到正常工作水平后进行,并且要保持足够长的时间,以使振荡器重新启动并稳定。
| 芯片上有三个锁定位,可选择不编程(U)或编程(P),以获得不同的保护特性: | 程序锁定位 | LB1 | LB2 | LB3 | 保护类型 |
|---|---|---|---|---|---|
| 1 | U | U | U | 无程序锁功能 | |
| 2 | P | U | U | 禁止从外部程序存储器执行的MOVC指令从内部存储器获取代码字节,复位时采样并锁存EA引脚的逻辑电平,禁止进一步对Flash进行编程 | |
| 3 | P | P | U | 与模式2相同,同时禁止验证 | |
| 4 | P | P | P | 与模式3相同,同时禁止外部执行 |
AT89C51的编程接口支持高压(12V)或低压(VCC)编程使能信号。低压编程模式方便在用户系统内对芯片进行编程,而高压编程模式则与传统的第三方Flash或EPROM编程器兼容。
编程时,需按照Flash编程模式表和相关波形图设置地址、数据和控制信号。具体步骤如下:
通过与正常验证位置030H、031H和032H相同的过程读取签名字节,但需将P3.6和P3.7引脚拉低到逻辑低电平。返回的值可用于识别芯片的制造商、型号和编程电压:
包括输入低电压、输入高电压、输出低电压、输出高电压、输入电流、引脚电容、电源电流等参数,这些参数在不同的工作条件下有相应的取值范围。例如,在TA = -40°C至85°C、VCC = 5.0V ± 20%的条件下,不同端口和引脚的输入输出电压和电流有具体的规格要求。
在工作条件下,不同引脚的负载电容有规定值,如Port 0、ALE/PROG和PSEN的负载电容为100 pF,其他输出引脚的负载电容为80 pF。同时,还给出了外部程序和数据存储器在不同振荡器频率下的各种时序参数,如ALE脉冲宽度、地址有效到ALE低电平的时间、PSEN低电平到有效指令输入的时间等。
AT89C51有不同的速度选项(12 MHz、16 MHz、20 MHz、24 MHz)和工作温度范围(商业级:0°C至70°C;工业级:-40°C至85°C)可供选择,用户可根据实际需求选择合适的订购代码。
提供了多种封装形式,如44A(44引脚薄塑料鸥翼四方扁平封装TQFP)、44J(44引脚塑料J形引脚芯片载体PLCC)、40P6(40引脚0.600英寸宽塑料双列直插封装PDIP)、44Q(44引脚塑料鸥翼四方扁平封装PQFP),并给出了各种封装的详细尺寸信息。
AT89C51以其丰富的功能和稳定的性能,在嵌入式控制领域曾经发挥了重要作用。尽管有新的替代产品出现,但它的技术原理和设计思路对于电子工程师来说仍然具有重要的参考价值。在实际应用中,我们可以根据具体需求选择合适的微控制器,并深入理解其特性和工作原理,以实现高效、可靠的嵌入式系统设计。大家在使用AT89C51或其他类似微控制器时,遇到过哪些有趣的问题或挑战呢?欢迎在评论区交流分享。
全部0条评论
快来发表一下你的评论吧 !