一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3155|回复: 13
收起左侧

[51单片机] 5x7小点阵时钟,使用了反并联技术

[复制链接]
发表于 2015-4-23 00:00 | 显示全部楼层 |阅读模式
本帖最后由 digger63 于 2015-4-23 22:57 编辑

我的起亚智跑车上的时钟被阉割了,车友一般都是买个成品小时钟加装。咱正在学习单片机就打算自己做一个。
由于安装空间有限,选择了横放的4个5x7点阵,SOP28的STC-15F2K60S2MCU直接焊接在5x7LED的12个引脚上并直接驱动(跟杜洋老师学的)。
上图:
3.png

MCU

MCU

4个5x7点阵之间使用漆包线连接。

漆包线

漆包线

程序刚有点眉目,目前显示正常:
视频地址:
http://pan.baidu.com/s/1o6OJmjS
VID_20150422_230911.3gp_1429717298.gif
视频转成GIF的效果较差,实际显示很稳定的。
因为车里有GPS,所以没有做设置按键,打算直接使用GPS授时(未完成)。
由于MCU的IO口数量有限,所以使用了LED反并联驱动技术,4位5x7点阵仅使用了17个IO口。见下图:
4.png
反并联驱动大家有兴趣我再详细说说。
借用网上找的mini3216电路图说一下原理:
5.jpg
该电路使用48脚MCU STC12C5A60S2 直接驱动3216点阵,如果用传统方法直接驱动至少要用48个IO口。
图中可看出左边4块与右边4块LED模块是完全的反并联,这样只需使用16+16=32个IO口。
再看一下STC 手册中IO口模式设置:
6.JPG
程序借鉴了杜洋兄特色的LED逐点驱动理念。
1/   上电初始化时将相应IO口的PxM0置1,
2/   关闭显示段落中将相应IO口的PxM1置1,也就是将相应IO口全部设置为开漏输出。再将相应IO口置1(高电平)。
此时IO口等效电路如下图:
7.JPG
相当于是高阻状态。
当我们要点亮某一个点时,以上图D1模块的1行1列点及列共阴为例,发命令:H1端口PxM1=0,L1=0,此时H1端口模式被设置为推挽并高电平输出,L1端口为开漏的低电平。D1模块的1行1列点得到正向电压并发光,D3模块的1行1列点得到反向电压,不发光。
延时一段时间后,关闭显示。
再以上图D3模块的1行1列点为例,它是与D1模块的1行1列反并联的,发命令:L1端口PxM1=0,H1=0,此时L1端口模式被设置为推挽并高电平输出,H1端口为开漏的低电平。D3模块的1行1列点得到正向电压并发光,D1模块的1行1列点得到反向电压,不发光。
延时一段时间后,关闭显示。
由此可以看出,LED的反并联驱动充分利用了LED的单向导通发光的特性。假设每一个发光点是一个白炽灯泡的话,这个方法就不行了。
目前俺还在研究GPS授时,程序里没有设置时间的功能,仅供参考。下载:http://pan.baidu.com/s/1hq6E97I
发表于 2015-4-23 00:17 | 显示全部楼层
本帖最后由 40560335 于 2015-4-23 00:38 编辑

这个不错,窗台上也放着一些拆机的5*7点阵两年了,一直想着DIY个啥呢!~[url=][/url]

IMG_20150423_002750_调整大小.jpg


发表于 2015-4-23 07:14 | 显示全部楼层
"反並联驱动"?
原闻其详……
发表于 2015-4-23 07:22 来自手机 | 显示全部楼层
无锡风 发表于 2015-4-23 07:14
"反並联驱动"?
原闻其详……

分成2次扫描,一次扫描正向的,一次扫描反向的,要推挽结构的I/O才能实现
发表于 2015-4-23 08:52 | 显示全部楼层
做的很不错,上个原理图学习学习。
发表于 2015-4-23 12:31 | 显示全部楼层
反并联是不是这样?当然,这里正负极也是接单片机扫描的。
QQ截图20150423122404.jpg
单片机直驱,编程有难度,亮度和稳定性也是大问题,STC再怎么厉害,IO的驱动能力也是有限的
十几二十万的车都买得起……就不差这1~200元自己开个板子,兴许还能“坑”有同样遭遇的智跑车友呢~
发表于 2015-4-23 16:02 来自手机 | 显示全部楼层
sdf15937 发表于 2015-4-23 12:31
反并联是不是这样?当然,这里正负极也是接单片机扫描的。

单片机直驱,编程有难度,亮度和稳定性也是大 ...

明白了,但是会不会闪烁的厉害呢?
发表于 2015-4-23 19:58 | 显示全部楼层
快活丞 发表于 2015-4-23 16:02
明白了,但是会不会闪烁的厉害呢?

保证扫描速度就看不出来,
发表于 2015-5-6 22:34 | 显示全部楼层
原来这样的就叫反并联呀,确实很省IO~~学习学习下回就用上了 :D
发表于 2015-5-9 20:18 | 显示全部楼层
高手!赞!

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-5 03:11 , Processed in 0.057637 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表