摘要:
ATtiny88包含TWI模块,它兼容Phillips I2C以及SMBus,支持主从模式,支持7bit地址,最大允许128个不同的从机地址。在多主机模式下,支持总线仲裁。从机模式下的数据速率高达400kHz,且从机地址可编程。在睡眠模式下,支持地址识别唤醒。本文介绍了如何使用ATtiny88的TWI模块,并与SSD1306 OLED进行通信刷屏。 阅读全文
摘要:
ATtiny88内含一个SPI模块,可以实现数据的全双工三线同步传输。它支持主从两种模式,可以配置为LSB或者MSB优先传输,有7种可编程速率,支持从空闲模式唤醒。本文介绍了如何使用SPI的主机模式与SPI Flash进行通信。 阅读全文
摘要:
ATtiny88单片机包含一个10bit分辨率的ADC模块,拥有8个通道,最大采样率15kSPS,转换时间14us。ATtiny88的ADC参考电压可以来自外部,也可以使用内部1.1V的电压源。支持自由运行模式和单次转换模式,支持多种自动触发源,在睡眠模式下拥有噪声消除器。本文介绍如何使用ATtiny88的ADC模块对外部输入电压进行测量。 阅读全文
摘要:
ATtiny88单片机含有看门狗模块,拥有独立的内部128KHz时钟源,可以在3种模式下工作,本文主要介绍操作ATtiny88看门狗的方法。 阅读全文
摘要:
ATtiny88单片机不包含串口模块,因此只能使用软件方式模拟串口时序。本文介绍了ATtiny88单片机的外部中断模块,并结合定时器和外部中断模拟串口的发送和接收时序。另外,也介绍了在AVR GCC下重定向标准输入输出到串口的方法,以更方便观察和调试程序。 阅读全文
摘要:
ATtiny88单片机含有2个定时器,其中定时器0是8bit的,定时器1是16bit的且支持PWM。本文介绍基于定时器0,通过软件模拟PWM波控制MH-ET LIVE Tiny88板载LED的方法。 阅读全文
摘要:
ATtiny88是Atmel公司推出的一款基于8位AVR架构的高性能单片机,具有8KB的Flash、512B的SRAM以及64B的EEPROM。本文介绍了如何借助PROGISP软件配置ATtiny88的熔丝位,并基于搭载ATtiny88的MH-ET LIVE Tiny88核心板介绍如何点亮LED。另外也简述了在Linux环境下使用AVRDUDE软件和USBasp烧录器将程序下载到单片机的方法。 阅读全文
摘要:
AVR指令主要分为五类:算术和逻辑指令、分支指令、位操作指令、数据传送指令、MCU控制指令,本文主要介绍AVR中的位操作指令和MCU控制指令。 阅读全文
摘要:
AVR指令主要分为五类:算术和逻辑指令、分支指令、位操作指令、数据传送指令、MCU控制指令,其中分支指令用于改变程序的执行流,分为无条件分支和条件分支两种,本文将进行具体介绍。 阅读全文
摘要:
AVR指令主要分为五类:算术和逻辑指令、分支指令、位操作指令、数据传送指令、MCU控制指令,本文主要介绍AVR中的算术和逻辑指令,并对SREG寄存器中常用的4个标志位Z、N、V、C的含义做了说明。 阅读全文