AT90S1200 单片机手册:高性能低功耗特性解析

需积分: 9 3 下载量 80 浏览量 更新于2024-08-02 收藏 407KB PDF 举报
"AT90S1200 中文PDF" 这篇文章主要介绍了AT90S1200这款由Atmel公司生产的8位微控制器。AT90S1200是基于AVR RISC(Reduced Instruction Set Computer)架构的单片机,其特点是高效能、低功耗。它具有以下核心特性: 1. **AVR RISC结构**:AVR RISC架构优化了指令集,使得大部分指令能在单个时钟周期内执行,提高了执行效率,尤其在12MHz时钟频率下,性能可达12 MIPS(百万指令每秒)。 2. **内存配置**:它内置1K字节的在线可编程FLASH内存,用于存储程序,擦写次数达到1000次;另外还有64字节的在线可编程EEPROM,寿命高达100000次。此外,还设有程序加密位以保护程序安全。 3. **外围设备**:包括一个可预分频的8位定时器/计数器,一个片内模拟比较器,可编程的看门狗定时器,以及通过片内振荡器支持的SPI接口,可用于程序下载。 4. **低功耗模式**:具备低功耗空闲模式和掉电模式,能够在不牺牲性能的情况下有效降低功耗。在空闲模式下,CPU停止运行,但其他部分仍保持工作;掉电模式则关闭振荡器,几乎关闭所有功能,以实现极低的待机电流。 5. **I/O和封装**:15个可编程的I/O引脚,采用20脚PDIP和SOIC封装,适应各种应用需求。 6. **工作电压范围**:2.7V至6.0V,不同型号有不同的速度范围,如AT90S1200-44.0V-6.0V适用于4MHz以下速度,AT90S1200-1210适用于10MHz以上速度,而AT90S1200-40-12MHz则可在4到12MHz之间工作。 在提供的代码示例中,展示了AT90S1200的编程方式。例如,`X_LUTa`和`X_LUTb`是进行位操作的变量,`auc_SinParam`可能是一个查找表,用来存储正弦值。`init()`函数用于初始化微控制器的设置,如设置MCUCR、TIMSK、TCCR1A、TCCR1B等寄存器,以及设置DDRD和PORTD的I/O方向。`Delay()`函数使用了一个简单的延迟循环来实现延时效果。在`main()`函数中,配置了端口C并进行了一些循环操作。 AT90S1200是一款适合于需要高效能、低功耗解决方案的嵌入式应用的微控制器,其简洁的指令集和高效的硬件结构使得编程更为便捷,同时具备多种低功耗模式以适应不同应用场景。