深入解析AT89LS8252:高性能8位微控制器的技术魅力
电子工程师们在嵌入式控制领域探索时,一款合适的微控制器是至关重要的。AT89LS8252作为一款高性能的8位微控制器,在众多应用场景中展现出独特的优势。本文将详细解析AT89LS8252的各项特性、引脚配置、寄存器功能以及定时器和通信接口等方面,希望能为工程师们在实际设计中提供有价值的参考。
文件下载:AT89LS8252-12AC.pdf
一、AT89LS8252的特性概述
1. 兼容性与存储能力
AT89LS8252与MCS®51产品兼容,拥有8K字节的系统内可重编程下载闪存,支持SPI串行接口进行程序下载,写入/擦除循环耐力达1000次。同时,它还配备2K字节的EEPROM,写入/擦除循环耐力高达100,000次,为数据存储提供了可靠的保障。
2. 工作范围与模式
该微控制器的工作电压范围为2.7V至6V,支持全静态操作,频率范围从0 Hz到12 MHz。具备三级程序存储器锁,能有效保护程序安全。此外,它还拥有256 x 8位内部RAM、32个可编程I/O线、三个16位定时器/计数器、九个中断源、可编程UART串行通道和SPI串行接口。并且支持低功耗空闲和掉电模式,还能从掉电模式中通过中断恢复,同时具备可编程看门狗定时器、双数据指针和掉电标志等功能。
二、引脚配置与功能
1. 电源与接地引脚
- (V_{CC}):电源电压引脚,为芯片提供工作所需的电能。
- GND:接地引脚,确保芯片的电气接地。
2. I/O端口
- Port 0:8位开漏双向I/O端口,可作为输出端口时,每个引脚能吸收八个TTL输入;作为输入端口时,写入1可使引脚成为高阻抗输入。在访问外部程序和数据存储器时,可配置为复用的低地址/数据总线。在Flash编程和验证时,接收代码字节并输出代码字节,验证时需外部上拉电阻。
- Port 1:8位双向I/O端口,带有内部上拉电阻。部分引脚有额外功能,如P1.0和P1.1可分别配置为定时器/计数器2的外部计数输入和触发输入;P1.4 - P1.7可配置为SPI从端口选择、数据输入/输出和移位时钟输入/输出引脚。在Flash编程和验证时,接收低地址字节。
- Port 2:8位双向I/O端口,有内部上拉电阻。在访问外部程序和数据存储器时,发出高地址字节。在Flash编程和验证时,接收高地址位和一些控制信号。
- Port 3:8位双向I/O端口,内部上拉电阻。除基本I/O功能外,还具备多种特殊功能,如串行输入/输出、外部中断、定时器外部输入、外部数据存储器读写选通等。在Flash编程和验证时,接收一些控制信号。
3. 其他引脚
- RST:复位输入引脚,在振荡器运行时,该引脚高电平持续两个机器周期可复位设备。
- ALE/PROG:地址锁存使能引脚,在访问外部存储器时用于锁存地址低字节,也是Flash编程时的程序脉冲输入。
- PSEN:程序存储使能引脚,用于外部程序存储器的读选通。
- (EA/V{PP}):外部访问使能引脚,接地时使设备从外部程序存储器取代码,接(V{CC})时用于内部程序执行。在Flash编程选择12V编程时,接收12V编程使能电压。
- XTAL1和XTAL2:分别为反相振荡器放大器的输入和输出引脚,用于连接外部晶体振荡器,为芯片提供时钟信号。
三、特殊功能寄存器
1. 寄存器概述
AT89LS8252的特殊功能寄存器(SFR)空间包含多个寄存器,用于控制和配置芯片的各种功能。部分地址未被占用,对这些地址的读写操作可能会返回随机数据或产生不确定的影响。用户软件不应向未列出的位置写入1,以免影响未来产品的新特性。
2. 定时器2相关寄存器
- T2CON:定时器/计数器2控制寄存器,包含控制和状态位,如TF2(定时器2溢出标志)、EXF2(定时器2外部标志)、RCLK(接收时钟使能)、TCLK(发送时钟使能)等,用于控制定时器2的各种操作模式。
- T2MOD:定时器2模式控制寄存器,包含T2OE(定时器2输出使能位)和DCEN(允许定时器2配置为上下计数器)等位。
3. 看门狗和内存控制寄存器(WMCON)
WMCON寄存器用于控制看门狗定时器和EEPROM的访问。其中,PS2、PS1、PS0为看门狗定时器的预分频器位,可设置定时器周期从16 ms到2048 ms;EEMWE为EEPROM数据存储器写使能位;EEMEN为内部EEPROM访问使能位;DPS为数据指针寄存器选择位;WDTRST为看门狗定时器复位和EEPROM就绪/忙标志;WDTEN为看门狗定时器使能位。
4. SPI相关寄存器
- SPCR:SPI控制寄存器,包含SPIE(SPI中断使能)、SPE(SPI使能)、DORD(数据顺序选择)、MSTR(主/从模式选择)等位,用于控制SPI通道的操作。
- SPSR:SPI状态寄存器,包含SPIF(SPI中断标志)和WCOL(写冲突标志),用于反映SPI数据传输的状态。
- SPDR:SPI数据寄存器,用于存储SPI数据。
5. 中断寄存器
全局中断使能位和各个中断使能位位于IE寄存器,SPI的单独中断使能位位于SPCR寄存器。IP寄存器可设置六个中断源的两个优先级。
6. 双数据指针寄存器
为方便访问内部EEPROM和外部数据存储器,提供了两组16位数据指针寄存器DP0和DP1,通过WMCON寄存器中的DPS位选择。
7. 掉电标志
掉电标志(POF)位于PCON SFR的bit_4,上电时置为“1”,可由软件控制设置和复位,不受RESET影响。
四、数据存储器
1. EEPROM和RAM
AT89LS8252实现了2K字节的片上EEPROM用于数据存储和256字节的RAM。RAM的上128字节与特殊功能寄存器占用并行空间,可通过指令的寻址模式区分访问的是RAM还是SFR空间。
2. EEPROM访问
通过设置WMCON寄存器中的EEMEN位选择片上EEPROM,地址范围为000H到7FFH,使用MOVX指令访问。写入EEPROM前需将EEMWE位设置为“1”,完成后应将其复位。EEPROM写周期在串行编程模式下自动计时,通常需要2.5 ms,可通过读取WMCON寄存器中的RDY/BSY位监测写入进度。
五、可编程看门狗定时器
可编程看门狗定时器(WDT)由独立振荡器驱动,通过WMCON寄存器中的PS0、PS1和PS2位设置定时器周期,范围从16 ms到2048 ms。上电复位和掉电时WDT禁用,通过设置WDTEN位启用,设置WDTRST位复位。当WDT超时未复位或禁用时,会产生内部RST脉冲复位CPU。
六、定时器功能
1. 定时器0和1
定时器0和1的操作方式与AT89C51、AT89C52和AT89C55中的定时器0和1相同。
2. 定时器2
定时器2是一个16位定时器/计数器,可作为定时器或事件计数器,操作类型由T2CON寄存器中的C/T2位选择。它有捕获、自动重载(上下计数)和波特率发生器三种操作模式,通过T2CON中的位进行选择。
- 捕获模式:根据T2CON中的EXEN2位有两种选择。EXEN2 = 0时,定时器2溢出设置TF2位;EXEN2 = 1时,外部输入T2EX的1到0过渡会捕获TH2和TL2的值到RCAP2H和RCAP2L,并设置EXF2位。
- 自动重载模式:通过T2MOD寄存器中的DCEN位控制是否支持上下计数。DCEN = 0时,定时器2默认向上计数;DCEN = 1时,T2EX引脚控制计数方向。
- 波特率发生器模式:通过设置T2CON中的TCLK和/或RCLK位选择,波特率由定时器2的溢出率决定。在该模式下,TH2的翻转不会设置TF2,也不会产生中断。
3. 可编程时钟输出
可在P1.0引脚输出50%占空比的时钟,通过清除T2CON中的C/T2位和设置T2MOD中的T2OE位配置定时器/计数器2为时钟发生器。时钟输出频率取决于振荡器频率和定时器2捕获寄存器的重载值。
七、通信接口
1. UART
AT89LS8252的UART操作方式与AT89C51、AT89C52和AT89C55中的UART相同。
2. SPI
SPI接口通过SPCR、SPSR和SPDR寄存器进行控制和数据传输,支持主/从模式,可设置数据顺序、时钟极性和相位等参数。
AT89LS8252以其丰富的功能和灵活的配置,为嵌入式控制应用提供了强大的支持。工程师们在设计过程中,可根据具体需求合理利用其各项特性,实现高效、可靠的系统设计。大家在使用AT89LS8252时,有没有遇到过一些特别的问题或有独特的应用经验呢?欢迎在评论区分享交流。
-
微控制器
+关注
关注
49文章
8830浏览量
165578 -
嵌入式控制
+关注
关注
0文章
69浏览量
14763
发布评论请先 登录
深入解析AT89LS8252:高性能8位微控制器的技术魅力
评论