本教程使用EasyElectronics开发板:

EasyElectronics是一款基于AVR单片机的开发板。AVR单片机是基于改进的哈佛架构、8~32位的一系列RISC微控制器,最初由Atmel公司于1996年推出,特点在于高性能与低功耗之间的平衡。AVR单片机有众多型号,现在常用的有ATtiny、ATmega与ATxmega系列。AVR单片机上一般都带有定时/计数器、SPI、I²C、USART、模拟比较器、模数转换器等外围设备。

EasyElectronics拥有丰富的板载资源:

  • 核心部分

    • ATmega324PA单片机
    • 25MHz晶振
    • 0.5A自恢复保险丝
    • 5V供电,有3.3V输出
    • 绿色电源指示灯
    • 2个黄色串口指示灯
  • 输出设备
    • 红、黄、绿、蓝4个独立LED
    • RGBW全彩LED
    • 2位7段数码管
    • 蜂鸣器
  • 输入设备
    • 4个独立按键
    • 4个拨码开关
    • 旋转编码器
    • 电位器
    • 光敏电阻
  • 模拟扩展
    • 10位DAC
  • 数字扩展
    • 74HC595扩展输出
    • 74HC165扩展输入
    • 1602 LCD接口
    • 12864 OLED显示屏接口
  • 模拟资源
    • 2个NPN三极管
    • 2个N沟道MOS管
    • 2个低压轨至轨运算放大器
    • 555定时器
  • 数字资源
    • 2个与非门
    • 2个或非门
  • 其他
    • 面包板

在这样的设计下,这款开发板:

  • 使用安全——0.5A自恢复保险丝,如有短路自动断电,保护电脑USB接口;
  • 性能强大——单片机超频到25MHz,再加上GCC优化的代码,运行足够快速;
  • 可玩性强——连接12864 OLED,可以写游戏,可以显示复杂图像;
  • 可扩展性强——预留SPI、I²C、UART接口,可连接其他模块;板载面包板,可搭建简单电路;
  • 足够简单——一些常用设备已经连接到单片机上,无需用杜邦线连接排针就能使用;
  • 也可以很复杂——DAC、运放、555、逻辑门,再加上单片机的控制,有无数种组合。

除了开发板以外,前期实验还需要以下工具:

  • USBasp下载器
  • USB转串口工具
  • 1602 LCD模块
  • 12864 OLED显示屏模块
  • 若干杜邦线

来一张全家福吧:

后面还需要许多电子元器件,到时候再说吧。

实验使用以下软件:

上一篇:序言

下一篇:Atmel Studio 7.0开发环境配置

AVR单片机教程——开发板介绍的更多相关文章

  1. AVR单片机教程——开发环境配置

    今天去交大密院参观了设计展,无外乎两个主题:Arduino.Python. 关于Python,我印象最深的是一位Python程序员的话:你要硬核的话,可以去那边看Java. 拜托,都9102年了,Ja ...

  2. AVR单片机教程——第三期导语

    背景(一) 寒假里做了一个灯带控制器: 理想情况下我应该在一个星期内完成这个项目,但实际上它耗费了我几乎一整个寒假,因为涉及到很多未曾尝试的方案.在这种不是很赶时间的.可以自定目标.自由发挥的项目中, ...

  3. AVR单片机教程——EasyElectronics Library v1.0手册

    更新:EasyElectronics Library v1.1手册 索引: bit.h delay.h pin.h tone.h pwm.h uart.h adc.h led.h rgbw.h seg ...

  4. AVR单片机教程——数字输入

    我们已经学习了如何使用按键和拨动开关,不知你有没有好奇 button_down 和 switch_status 等函数是如何实现的.本篇教程带你一探究竟,让我们从按键的原理开始. 在原理图中,按键的符 ...

  5. AVR单片机教程——按键状态

    好久没更新了,今天开始继续,争取日更. 今天我们来讲按键.开发板的右下角有4个按键,按下会有明显的“咔嗒”声.如何检测按键是否被按下呢?首先要把按键或直接或间接地连接到单片机上.与之前使用的4个LED ...

  6. AVR单片机教程——序言

    我一直觉得现在的网络环境对电子技术的学习有一点问题,但始终无法确切地指出,更何况网络上相关资源已经那么丰富. 但我觉得是问题的,无论它到底是不是问题,对我来说总归是一个问题.我学习也不算深入,很多东西 ...

  7. AVR单片机教程——ADC

    ADC 计算机的世界是0和1的.单片机可以通过读取0和1来确定按键状态,也可以输出0和1来控制LED.即使是看起来不太0和1的PWM,好像可以输出0到5V之间的电压一样,达到0和1之间的效果,但本质上 ...

  8. AVR单片机教程——示波器

    本文隶属于AVR单片机教程系列.   在用DAC做了一个稍大的项目之后,我们来拿ADC开开刀.在本讲中,我们将了解0.96寸OLED屏,移植著名的U8g2库到我们的开发板上,学习在屏幕上画直线的算法, ...

  9. AVR单片机教程——走向高层

    本文隶属于AVR单片机教程系列.   在系列教程的最后一篇中,我将向你推荐3个可以深造的方向:RTOS.C++.事件驱动.掌握这些技术可以帮助你更快.更好地开发更大的项目. 本文涉及到许多概念性的内容 ...

随机推荐

  1. Git的使用(6) —— 自动填写远端Git用户名密码

    1. 问题描述 公司项目组用私服的Git远程版本库,每一次推送和拉取服务都需要输入用户名和密码,过于繁琐. 2. 解决方法 Windows系统提供了"管理Windows凭据"的功能 ...

  2. Check if List<Int32> values are consecutive

    Check if List<Int32> values are consecutive One-liner, only iterates until the first non-conse ...

  3. 谈谈你对This对象的理解?

    1.this总是指向函数的直接调用者(而非间接调用者):2.如果有new关键字,this指向new出来的那个对象:3.在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent ...

  4. python : takes 0 positional arguments but 1 was given

    def 的要加self, https://blog.csdn.net/u010269790/article/details/78834410

  5. Springmvc & Report: FineReport vs BIRT vs Jasperreport

    Springmvc与jasperreport结合生成报表的一种方法 - OneThin的个人空间 - OSCHINAhttps://my.oschina.net/onethin/blog/14360 ...

  6. GitHub上优秀的开源资源

    (1)整理了所有跟编程相关的免费书籍 https://github.com/EbookFoundation/free-programming-books/blob/master/free-progra ...

  7. SpringBoot配置加载顺序

    一般我们会将SpringBoot应用需要的配置内容放在项目工程中,然后通过spring.profiles.active或是通过Maven来实现多环境的支持.但是,当团队逐渐壮大,分工越来越细之后,往往 ...

  8. jenkins结合httprunner配置实现自动化测试

    jenkins结合httprunner配置实现自动化测试 自动化测试思路: jenkins发布代码到预发布环境 –> 触发自动化测试预发布环境 à 返回测试结:如果测试通过则将代码推送到生产环境 ...

  9. 【JAVA】java注解的自定义和使用

    java注解概念 Java提供了一种原程序中的元素关联任何信息和任何数据的途径和方法 java注解介绍 常用注解 @Override:表示方法是重写的方法 @Deprecated:过时的方法 @Sup ...

  10. 在tomcat下context.xml中配置各种数据库连接池

    作者:郑文亮 Tomcat6的服务器配置文件放在 ${tomcat6}/conf 目录底下.我们可以在这里找到 server.xml 和 context.xml.当然,还有其他一些资源文件.但是在在本 ...