本帖最后由 friend0720 于 2016-3-4 23:58 编辑
第一节 认识Atmega16
1.1闪亮登场
既然我们将要学习的是Atmega16单片机,那就请主角闪亮登场吧。我们选择的是DIP40封装的Atmega16单片机。选择这一封装的主要原因是它可以很方便的安装在洞洞板上,而且这款单片机在市面上也比较常见。使用对应的DIP40 PIN IC 座可以有效避免焊接过程中损坏芯片。事实上后面我们还会用到 DIP16PIN、DIP8 PIN 的IC插座。
Atmega16单片机及其IC插座
1.2 Atmega16特性及片上资源简介
• 单指令执行周期,工作于16MHz 时性能高达16 MIPS
• 只需两个时钟周期的硬件乘法器
• 16K 字节的系统内可编程Flash擦写寿命: 10,000 次
• 512 字节的EEPROM
•1K字节的片内SRAM
•两个8位定时器
•一个16位定时器
•具有独立振荡器的实时计数器RTC
•四通道PWM
•8路10 位ADC
•一个IIC,一个USART,一个SPI,一个看门狗,一个片内模拟比较器
•32个可编程 IO口
•工作电压 4.5-5.5 V
最值得关注的就是 AVR 单片机大多数指令是单周期的,在相同工作频率下,其指令执行速度远高于PIC、51之类的单片机。这就让软件开发人员有了更广阔的发挥空间。不过虽然AVR有接近1MIPS的性能,但比起STM系列1.25MIPS的性能还是有一定差距。
1.3 ATmega16 DIP40 引脚配置
ATmega16 DIP40 引脚配置图
1.4 ATmega16 DIP40封装单片机电器特性简介
• 工作温度 -40°C - 85 °C
• 工作电压 4.5-5.5 V
• 吸收电流 虽然在稳定状态条件(非瞬态)下每个I/O端口都可以吸收比测试条件下更多的电流(20 mA,VCC= 5V) ,但是需要遵循以下要求:
PDIP 封装:
1] 所有端口的IOL 总和不能超过400 mA
2] 端口A0 - A7 的IOL 总和不能超过200 mA
3] 端口B0 - B7,C0 -C7, D0 - D7 与XTAL2 的IOL 总和不能超过300 mA
•输出电流 虽然在稳定状态条件(非瞬态)下每个I/O端口都可以输出比测试条件下更多的电流(20 mA,VCC= 5V) ,但是需要遵循以下要求:
PDIP 封装:
1] 所有端口的IOH 总和不能超过400 mA
2] 端口 A0 - A7 的IOH 总和不能超过200 mA
3] 端口 B0 - B7,C0 -C7, D0 - D7 与 XTAL2 的IOH 总和不能超过 300 mA
很多初学者会忽略单片机的电器特性,尤其是那些使用软件仿真的人。好在AVR单片机的驱动能力还是比较强大的。
“勿在浮沙筑高台”
遥远的海
(待续)