AT90S1200 单片机手册:高性能低功耗特性解析
需积分: 9 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是一款适合于需要高效能、低功耗解决方案的嵌入式应用的微控制器,其简洁的指令集和高效的硬件结构使得编程更为便捷,同时具备多种低功耗模式以适应不同应用场景。
2021-05-10 上传
2023-06-05 上传
2023-06-13 上传
2023-07-27 上传
2023-08-24 上传
2023-07-29 上传
2024-02-02 上传
LIAOYUANFASHI
- 粉丝: 0
- 资源: 11
最新资源
- 【精品推荐】智慧消防数字化智慧消防大数据建设方案汇总共5份.zip
- 【NumberOne专业开发】红色的营销型网站模板html下载(1).rar
- Coffee2Java:Coffeescript(子集)到Java Transpilling的旧项目(2012年)
- 电信设备-行动信息互动方法、系统及计算机程序产品.zip
- git-from-ui-to-terminal
- mtk7661_wifi_and_bt_905X3_android9.0_patch.zip
- 基于php响应式木材板材公司.zip
- 多个加载效果进度
- Mouse Bug Patch for Vulcan:修复了Vulcan 3D国际象棋程序中的鼠标控制-开源
- USB数字温度计(ds18b20).zip
- Python库 | nwborglab-0.0.17.tar.gz
- 电信设备-行程记录检测方法、移动装置、检测终端及可读存储介质.zip
- Arduino-TWI:Arduino的两线接口(TWI)库
- EdRepo-开源
- handbook:渗透测试和攻击性安全的活文档
- front-end_Exercises