08 2023 档案
摘要: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的含义做了说明。
阅读全文
摘要:AVR指令主要分为五类:算术和逻辑指令、分支指令、位操作指令、数据传送指令、MCU控制指令,本文主要介绍其中最常用的数据传送指令,由于AVR具有多种寻址方式,因此数据传送指令也对应有多种。另外,本文也简要介绍了汇编程序编写、编译、调试的过程。
阅读全文
摘要:AVR将内存空间分为多个部分:寄存器堆、I/O空间、数据空间、程序空间。这些空间支持的指令和寻址方式都各不相同,在介绍具体的汇编指令之前,有必要对它们做一定了解。
阅读全文
摘要:ATmega328P是Atmel公司推出的一款基于8位AVR架构的高性能单片机,具有32KB的Flash、2KB的SRAM以及1KB的EEPROM。本文主要以ATmega328P单片机为例,介绍AVR内存空间和AVR内核。
阅读全文
摘要:AVR是Atmel推出的一个8位的RISC微控制器内核,哈佛架构,具备1MIPS/MHz的高速运行处理能力。本文将介绍在Linux系统下搭建AVR交叉编译环境,以及仿真AVR程序的方法,还会提到一些常用的GDB调试命令。
阅读全文
摘要:Silence是一个专注于阅读的博客园主题,具备界面简洁优雅,轻量配置,支持自定义导航栏菜单项、悬浮标题目录等特性。本文介绍将博客园主题设置为Silence的方法,并解决最新版本中代码块无法高亮代码和显示行号的问题。
阅读全文
摘要:MkDocs是一个快速、简单、华丽的静态站点生成器,适用于构建项目文档。文档源文件使用Markdown编写,并使用单个YAML配置文件进行配置。本文介绍使用MkDocs在GitHub上搭建个人博客,并使用GitHub Actions实现自动部署。
阅读全文