马潮老师编著--第5章 实战练习一.pdf

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
马潮老师编著--第5章 实战练习一

基于 AVR 的单片嵌入式系统原理与实践应用 第 5章 实战练习一 本章的实战练习将以一个最简单的设计为例,指导读者完成以下的实践: 如何使用 AVR 汇编语言进行系统程序设计与系统实现。 初步掌握使用 AVR 免费开发平台 AVR Studio。在该开发平台的支持下,完成汇编 源程序的编写,以及程序的软件模拟调试等开发的过程。 掌握 AVR-51多功能实验板使用方法。完成实现硬件系统电路的连接,如何使用 ISP 下载线配置 AVR 的熔丝位,以及运行代码下载。 初步掌握 CVAVR 高级 C 语言开发软件的使用。 作为动手实践的一个起步,学习者通过该示例的完成和实现,可以对使用汇编程序语言 开发以及 C语言开发单片机嵌入式系统的过程与特点,以及相关的硬件和软件工具有一个基 本的了解。 5.1秒节拍显示器系统的设计 5.1.1 秒节拍显示器硬件设计 在第 2 章的 2.6.6 中,给出了一个使用 ATmega16 构成的 AVR 简单的系统。这个系统就 是一个简易的“秒节拍显示器”。这个秒节拍显示器的功能非常简单,就是用 AVR 单片机控 制一个 LED发光二极管,让它亮一秒钟,暗一秒种,不间断的闪烁,构成一个简单的秒节拍 显示器。图 5-1 是它的电原理图。 图 5-1 简单的秒节拍显示器电原理图 华东师范大学 电子科学技术系 马 潮 5-1 第5 章 实战练习一 秒节拍显示器的硬件电路组成非常简单,图中使用一个 AVR芯片和 LED发光二极管作为 秒信号的显示。当 ATmega16 的I/O 引脚 PC0 口输出为“0”时,LED 导通发光;输出为“1” 时,LED 截止熄灭。560 欧姆电阻起保护限流作用,控制 LED 的导通电流在 5~10mA。适当 调整 R3 的阻值,可以调节 LED 的亮度,并限制流过 LED 和 PC0 口的电流,保护其不被大电 流烧毁。 在虚线框中,是最小系统的构成。其中 R1 为 RESET 脚的上拉电阻,保证了 RESET 脚可 靠的高电平。系统采用外接 4M 晶体和芯片内部的振荡电路组成时钟电路,产生 4M 频率的脉 冲作为系统的时钟信号,此时单条指令的执行时间为 0.25us。电容 C1 和 C2 应同具体使用 的石英晶体配合(参考具体生产厂的说明),一般在 20p-30p 之间,改变 C1、C2 的值,可以 对 4M 频率进行微调。R2与晶体并连,其作用是稳定晶体的阻抗,提高振荡电路的稳定性。 图中的 ISP编程下载口的 2、3、4、5 脚同芯片SPI 接口的 MOSI(PB5)、MISO(PB6)、 SCK(PB7)和 RESET 引脚连接。当需要改动 AVR 的熔丝位配置,或将编译好的运行代码烧入 的 AVR 的 FlashROM 中时,就不需要将芯片从 PCB 板上取下了。只要将一根简单的编程线插 在该编程下载口上,利用 PC 机就可以方便的实现上面的操作了。 如 2.6.5 中所介绍,当 PC 机对 AVR 编程时,需要先将 SCK 和 RESET 引脚拉低,使 AVR 芯片进入 SPI 编程状态,然后通过 SPI 口进行下载操作。所以,在设计 AVR系统硬件时,如 考虑使用 SPI 口实现ISP的功能,图中的 R1 电阻不可省略。此时 R1 起到了隔离作用,正是 有了 R1,才能使用户在外部能够对 RESET 脚施加低电平(0 伏)。当编程下载完成后,外部 一旦释放掉 RESET,该引脚通过 R1 又被拉成高电平,AVR 就直接进入了正常运行工作状态。 R1 的阻值在5k-10k 之间,太大和太小都不合适。 由于ATmega16 内部集成了 1/2/4/8M 四种频率的RC 振荡源,因此图 5-1 还可以简化。 我们可以使用片内 4M 的RC 振荡电路作为系统时钟源。这样就可以省掉 C1、C1、R2 和晶 体四个元件,使 AVR 的最小系统更加简单,只需要一个R1 就可以了。

您可能关注的文档

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档