资料介绍
电路连接
由于数码管品种多样,还有共阴共阳的,下面我们使用一个数码管段码生成器(在文章结尾) 去解决不同数码管的问题:
本例作者利用手头现有的一位不知品牌的共阳数码管:型号D5611 A/B,在Eagle 找了一个 类似的型号SA56-11,引脚功能一样可以直接代换。所以下面电路图使用SA56-11 做引脚说明。
注意:
1. 将数码管的a~g 段,分别接到Arduino 的D0~D6 上面。如果你手上的数码管未知的话,可以通过通电测量它哪个引脚对应哪个字段,然后找出a~g 即可。
2. 分清共阴还是共阳。共阴的话,接220Ω电阻到电源负极;共阳的话,接220Ω电阻到电源+5v。
3. 220Ω电阻视数码管实际工作亮度与手头现有原件而定,不一定需要准确。
4. 按下按钮即停。
源代码
由于我是按照段码生成器默认接法接的,所以不用修改段码生成器了,直接在段码生成器选择共阳极,再按“自动”生成数组就搞定。
下面是源代码,由于偷懒不用写循环,使用了部分AVR 语句。
PORTD 这个是AVR 的端口输出控制语句,8 位对应D7~D0,PORTD=00001001 就是D3 和D0 是高电平。
PORTD = a;就是找出相应的段码输出到D7~D0。
DDRD 这个是AVR 语句中控制引脚作为输出/输入的语句。DDRD = 0xFF;就是D0~D7 全部
作为输出脚了。
ARDUINO CODECOPY
/*
Arduino 单数码管骰子
Ansifa 2011-12-28
*/
//定义段码表,表中十个元素由LED 段码生成器生成,选择了共阳极。
inta[10] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};
voidsetup()
{
DDRD = 0xFF; //AVR 定义PortD 的低七位全部用作输出使用。即0xFF=B11111111对
应D7~D0
pinMode(12, INPUT); //D12用来做骰子暂停的开关
}
voidloop()
{
for(int i = 0; i < 10; i++)
{
//将段码输出PortD 的低7位,即Arduino 的引脚D0~D6,这样需要取出PORTD 最高位,即
D7的状态,与段码相加,之后再输出。
PORTD = a[i];
delay(50); //延时50ms
while(digitalRead(12)) {} //如果D12引脚高电平,则在此死循环,暂停LED 跑
动
}
}
- 数码管驱动学习笔记 0次下载
- Arduino动画矩阵骰子
- Arduino电子骰子系统
- DIY Arduino IN-1数码管时钟
- Arduino LED骰子
- Arduino骰子开源案例
- arduino学习笔记七 数码管、按键
- proteus仿真arduino测电阻,数码管显示
- Arduino学习笔记① 初识Arduino
- 关于EEPROM读写与数码管显示实验
- Arduino的四位共阴数码管实验程序和工程文件免费下载 9次下载
- Arduino的共阴数码管实验程序和工程文件免费下载 9次下载
- Arduino的实验例程合集 5次下载
- Arduino教程之Arduino的5个程序实例说明 24次下载
- 基于Protues的Arduino学习笔记 56次下载
- STM32 I2C写入驱动数码管显示实验 2540次阅读
- Arduino篇—模拟数码管时钟 1086次阅读
- 基于单片机的数码管电路设计 2326次阅读
- 单片机数码管显示原理 2w次阅读
- dfrobotLED Keypad Shield 数码管扩展板简介 1692次阅读
- LED数码管的结构_led数码管安装教程 7786次阅读
- led数码管怎么接线_LED数码管的测试 2.7w次阅读
- 单片机控制数码管的设计 5691次阅读
- 数码管显示电路的设计及制作 4w次阅读
- 单片机数码管知识要点 2w次阅读
- 常用共阴极数码管型号 3.6w次阅读
- 数码管怎么测量_如何使用万用表判断数码管的好坏 6.7w次阅读
- 共阴数码管与共阳数码管工作原理有什么不同 3.3w次阅读
- 如何分辨数码管引脚共阴和共阳极,LED数码管的检测方法 7w次阅读
- 数码管的结构与驱动方式 1.2w次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多