资料介绍
电路连接
由于数码管品种多样,还有共阴共阳的,下面我们使用一个数码管段码生成器(在文章结尾) 去解决不同数码管的问题:
本例作者利用手头现有的一位不知品牌的共阳数码管:型号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 跑
动
}
}
扫码添加小助手
加入工程师交流群
- 数码管驱动学习笔记 1次下载
- Arduino动画矩阵骰子
- Arduino电子骰子系统
- DIY Arduino IN-1数码管时钟
- Arduino LED骰子
- Arduino骰子开源案例
- arduino学习笔记七 数码管、按键
- proteus仿真arduino测电阻,数码管显示
- Arduino学习笔记① 初识Arduino
- 关于EEPROM读写与数码管显示实验
- Arduino的四位共阴数码管实验程序和工程文件免费下载 9次下载
- Arduino的共阴数码管实验程序和工程文件免费下载 9次下载
- Arduino的实验例程合集 6次下载
- Arduino教程之Arduino的5个程序实例说明 24次下载
- 基于Protues的Arduino学习笔记 56次下载
- STM32 I2C写入驱动数码管显示实验 4.9k次阅读
- Arduino篇—模拟数码管时钟 1.9k次阅读
- 基于单片机的数码管电路设计 4k次阅读
- 单片机数码管显示原理 2.2w次阅读
- dfrobotLED Keypad Shield 数码管扩展板简介 2.3k次阅读
- LED数码管的结构_led数码管安装教程 8.6k次阅读
- led数码管怎么接线_LED数码管的测试 2.9w次阅读
- 单片机控制数码管的设计 6.5k次阅读
- 数码管显示电路的设计及制作 4.2w次阅读
- 单片机数码管知识要点 2.2w次阅读
- 常用共阴极数码管型号 3.8w次阅读
- 数码管怎么测量_如何使用万用表判断数码管的好坏 7w次阅读
- 共阴数码管与共阳数码管工作原理有什么不同 3.4w次阅读
- 如何分辨数码管引脚共阴和共阳极,LED数码管的检测方法 7.3w次阅读
- 数码管的结构与驱动方式 1.3w次阅读
下载排行
本周
- 1PD取电芯片 ECP5702规格书
- 0.88 MB | 3次下载 | 免费
- 2氮化镓GaN FET/GaN HEMT 功率驱动电路选型表
- 0.10 MB | 2次下载 | 免费
- 3EMC PCB设计总结
- 0.33 MB | 2次下载 | 免费
- 41节电池用电池保护IC S-8261D系列数据手册
- 3.07 MB | 1次下载 | 1 积分
- 5PD取电芯片,可取5/9/12/15/20V电压ECP5702数据手册
- 0.88 MB | 1次下载 | 免费
- 6飞腾FT2000-4 COM Express核心板技术手册0603
- 1.22 MB | 1次下载 | 免费
- 7飞腾S5000C-64双路服务器系列应用宣传册--一乘科技
- 945.81 KB | 1次下载 | 免费
- 8IP2345支持PD3.0等多种快充协议 支持4~6节串联电池最大充电功率30W异步升降压充电IC
- 1.41 MB | 次下载 | 免费
本月
- 1美的电磁炉电路原理图资料
- 4.39 MB | 22次下载 | 10 积分
- 2反激式开关电源设计解析
- 0.89 MB | 16次下载 | 5 积分
- 3耗尽型MOS FET产品目录选型表
- 0.14 MB | 3次下载 | 免费
- 4PD取电芯片 ECP5702规格书
- 0.88 MB | 3次下载 | 免费
- 5氮化镓GaN FET/GaN HEMT 功率驱动电路选型表
- 0.10 MB | 2次下载 | 免费
- 6EMC PCB设计总结
- 0.33 MB | 2次下载 | 免费
- 7PC5200 700V_10A GaN HEMT驱动器数据手册
- 1.63 MB | 1次下载 | 免费
- 81节电池用电池保护IC S-8261D系列数据手册
- 3.07 MB | 1次下载 | 1 积分
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233095次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191457次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183360次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81605次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73831次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论