自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Arduino IDE开发ATtiny24/44/84实践(五)模数转换——电位器及单管脚多按键读取

开发板上可用于ADC模数转换实验的外设有两个,一个是电位器,另一个是多路选择按键。电位器本质上是一个滑动变阻器,通过电阻分压获得不同的电压,无需多言。在使用引脚较少的单片机时,可以在各个按键上串联不同的电阻,在不同的按键按下时,不同的电阻分出不同的电压,进而可以用一个引脚实现多个按键的读取。ATtiny24/44/84有8路单端的10位ADC,分在在PA0~PA7引脚上,分别对应Arduino IDE中序号0~7。在Arduino IDE中,读取模拟量的函数为anal...

2021-07-08 11:33:29 1052 1

原创 Arduino IDE开发ATtiny24/44/84实践(四)PWM输出——蜂鸣器及电机控制

在PWM输出讲解中设计了两个实验,分别是无源蜂鸣器和直流有刷电机的控制,相关电路开发板上都有。无源蜂鸣器通过一个三极管驱动,直流有刷电机通过L9110S这款驱动芯片进行驱动,电路图如下。ATtiny24/44/84有一个带有两个PWM通道的8位定时器/计数器和一个带有两个PWM通道的16位定时器/计数器,分别在ATtiny的第5脚(PB2)、第6脚(PA7)、第7脚(PA6)、第8脚(PA5)上,其在Arduino IDE中的序号如下图所示。用...

2021-07-08 11:30:23 1544

原创 Arduino IDE开发ATtiny24/44/84实践(三)GPIO输入——按键扫描及中断读取

GPIO输入实践中,我们的实验为按键读取。其电路非常简单,将按键一端接地,一端接单片机引脚即可,将引脚配置为上拉输入,按键未按下时引脚为高电平,按键按下时引脚为低电平。一般IO信号读取有两种方式,分别为扫描法和中断法,两种方法都有配备例程。扫描法即在主循环中不断的运行按键扫描函数,查询引脚状态,程序如下图所示。扫描法的缺点是一直占用主循环资源,可以用外部中断的方式读取按键输入。ATtiny24/44/84仅有一个引脚可作为外部中断引脚,即PB2...

2021-07-08 11:26:33 1158

原创 Arduino IDE开发ATtiny24/44/84实践(二)GPIO输出——LED灯控制

在上一篇博客中已经将开发环境搭建好了,这一篇我们讲一讲用Arduino IDE开发ATtiny24/44/84进行GPIO输出并控制LED灯。首先我们介绍一下使用的LED灯电路,在使用引脚较为紧张的单片机时,我们希望用更少的引脚控制更多的LED灯,实验所使用的电路如下图所示。例如,将LED1设置为低电平,LED2设置为高电平,LED3设置为高阻态,即可控制D1点亮,其余均熄灭。这种方式理论上可以控制n*(n-1)盏灯,n为连接至单片机的引脚数。...

2021-07-08 11:23:21 1082 2

原创 Arduino IDE开发ATtiny24/44/84实践(一)单片机介绍及开发环境搭建

ATtiny24/44/84这一系列单片机常用于玩具等低值电子产品中,具有价格便宜、体积小等优点。本博客中使用的为SOIC-14封装,该封装有11个输入输出引脚,8个10位的ADC引脚,一个8位和一个16位的定时器。ATtiny24/44/84的Flash大小分别为2K/4K/8K字节,EEPROM大小分别为128/256/512字节。通俗的说就是它们所能容纳程序的空间分别为2K/4K/8K字节,程序中全局变量的空间不超过128/256/512字节。对于习惯了使用较大空间单片机的玩家,刚上手...

2021-07-07 22:05:54 4677 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除