本教程使用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. 修改layui的表单手机、邮箱验证可以为空怎么实现?

      修改layui的表单手机.邮箱验证可以为空   解决办法: 修改源码: 把表单验证源代码(form.js)的正则表达式改一下,例如手机的正则为:/^1d{10}$/,可以改成/^$|^1d{10} ...

  2. python命令行传入参数

    1.sys import sys a=eval(sys.argv[1])b=eval(sys.argv[2]) print(a+b) 1    2    3    4    5    6 evel() ...

  3. 【java/Json】用Java对象构建Json语法树

    本文后续:https://www.cnblogs.com/xiandedanteng/p/11973129.html 编译第一步:将文本解析成Java对象构成的语法树 第二步:将语法树输出整形好的Js ...

  4. Flutter: 运行新项目报错

    今天接手了一个客户传过来的Flutter项目,估计是客户直接拷贝过来的,无法直接运行,由于刚接手Flutter, 很多东西还不懂,折腾了一会给弄好了. 1. 提示Dart SDK is not con ...

  5. 四、postman增加断言

    预期和实际结果的判断 预期==实际:用例通过,写到报告里 预期!==实际:用例失败,写到报告里 一.例子演示 相当于首页右侧的10大每天的内容 url:http://www.v2ex.com/api/ ...

  6. j2s7s300 refers to jaco v2 7DOF spherical 3fingers

    <?xml version="1.0"?> <!-- j2s7s300 refers to jaco v2 7DOF spherical 3fingers --& ...

  7. Python手册 3.7

    Python手册 3.7 下载地址:https://pan.baidu.com/s/1dPzwwP3ehnyLUNWTsB2QJg 关注微信公众号获取提取码: 输入:py99   获取提取码

  8. go micro 微服务框架温习

    go mod edit -require="github.com/chromedp/chromedp@v0.1.0" @后面加上你需要的版本号.就可以 已经修改go.mod 里的依 ...

  9. 【Leetcode_easy】1170. Compare Strings by Frequency of the Smallest Character

    problem 1170. Compare Strings by Frequency of the Smallest Character 参考 1. Leetcode_easy_1170. Compa ...

  10. AI - H2O - 安装与运行

    安装的要求 H2O的安装对操作系统.编程语言和浏览器有具体的要求. 详情请查看官方信息 下载H2O Downloading & Installing H2O Download 示例 - 在Ce ...