在七段驱动共阳极七段数码管数码管上显示出来。计数个数满10时,清零,并将0显示出来,然后再从头开始计数

AI芯片之于人工智能的意义,则可以理解为发动机之于汽车……
又是一年六一儿童节,虽然,早就超了过这个节日的年纪,……
漫威电影拍了这么多集不但丝毫不油腻,还越来越受欢迎,……
高度集成是目前MCU发展趋势,为了节省整体PCB空间,降低……
施耐德电气展示了针对电力设备、机器设备、汽车、石油化……
演讲人:曾伟权时间: 10:00:00
演讲人:黄科涛时间: 10:00:00
演讲人:Tracy Ma时间: 10:00:00
预算:¥500000预算:小于¥10000
江苏省湖北省
51单片机--8 位数码管动态显示 12 位数字
51单片机,要求用 8 位数码管动态显示 12 位学号。还要用按键调整走动速度,C语言的。//-------------------------------------------#include #include sbit k_add = P3^1;sbit k_sub = P3^4;//------
51单片机,要求用 8 位数码管动态显示 12 位学号。本文引用地址: 还要用按键调整走动速度,C语言的。//-------------------------------------------#include #include sbit k_add = P3^1;sbit k_sub = P3^4;//-------------------------------------------unsigned char code SEG7[] = {
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};unsigned char DISP_BUFF[] = {
10, 10, 10, 10, 10, 10, 10, 10,
1, 3, 9, 2, 5, 8, 0, 7, 4, 6, 3, 2,
10, 10, 10, 10, 10, 10, 10, 10};unsigned char j = 0, k = 1;//-------------------------------------------void DelayMS(unsigned int x){
while(x--) for(i = 200; i > 0; i--);}//-------------------------------------------void display(unsigned char x){
unsigned char i, w = 128;
for(i = 0; i < 8; i++) { //显示八位数码
P0 = SEG7[DISP_BUFF[i + k]];
P2 = DelayMS(1);
w = _cror_(w, 1);
if (j > x) {
//显示遍数达到了预置数
//那么从下一位开始显示
if (k == 20) k = 0;
}}//-------------------------------------------void main(){
unsigned char d = 30;//显示30遍,移动一位
while(1) {
if (!k_add) {
display(d);
if (!k_add) {
d += 2; if (d > 50) d = 50;//遍数增加,移位就变慢
while (!k_add) display(d);
if (!k_sub) {
display(d);
if (!k_sub) {
d -= 2; if (d < 10) d = 10;
while (!k_sub) display(d);
display(d);P1 =
//显示当前遍数
}}//-------------------------------------------程序仿真运行时的截图:说明:程序中的显示部分,也是轮流显示八位数,也是属于常见的动态显示。但是,稍有不同的是:做而论道给它增加了一个参数 k。k = 0 时,就和一般的显示程序相同,显示 DISP_BUFF[] 的第 0~7 个元素。调用显示程序 x 遍后(x 预设值为 30),再令 k 加一。k = 1 时,就要显示 DISP_BUFF[] 的第 1~8 个元素。这样就可以在数码管上看到数据移动了一位。以此类推,k 不断的加一,就会使得 DISP_BUFF[] 中各个元素,依照先后顺序,每次都取出 8 个元素,显示在数码管上。当 k + 8 为 DISP_BUFF[] 中最末尾的元素时,再令 k = 0,这时就又会从头开始移位显示。利用按键,对变量 x (在主函数中的变量是 d)的大小进行修改,即可控制数码滚动显示的速度。d 的范围设定为 10~50,数值越大则滚动越慢。d 的当前值,可以在 P1 口看到。
对于搞单片机的特别用8051系列工程师来说,谈到单片机的RTOS,很多时候会问一句:“为什么要用RTOS?单片机就这一点资源,使用RTOS能保证效率吗?”......关键字:
在哈尔滨工程大学五年,我在学校电子创新实验室呆了四年,这四年里创新实验室给我提供了良好的学习环境和完善的实验设备;在这里与众多电子爱好者的交流中,使我学到了更多的专业知识;在学校老师们的教导下,让我学会了如何做一名合格的大学生。......关键字:
我 要 评 论
热门关键词自制数码管中考倒计时牌 | 科学人 | 果壳网 科技有意思
自制数码管中考倒计时牌
DIY电子数显七段数码管倒计时牌
本文作者:微笑的小鸭
要中考了,我决定给班里做一个倒计时牌。
好吧,没做外壳的原因其实就是,我太懒,我太懒,我太懒,我太懒…………
其实电路部分老早就搭好了,只不过学写程序太难,所以搁置了N久。不过在众多坛友&基友&网友等人的帮助下,终究还是东拼西凑写出了个测试版程序……
倒计时牌使用STC89C52RC一块做控制,2.1寸共阳数码管两枚做显示,5V手机充电器供电。实测满载电流5V下只有16mA。(FLUKE 73Ⅲ数字万用表测得,不会误差太大)
● 烙铁及耗材
● 热熔胶枪及胶棒
● 尖头,圆头镊子
● 黑色油性笔
○ 5VUSB口手机充电器*1
○ USB公头(带外壳)*1
○ 排线(做电源线)*1米
○ 电源开关(小型拨动开关)*1
○ 瓦楞硬纸板50*50CM以上*1
○ 打印相关字样纸张*1
○ 万用版15*9CM*1
○ 单片机程序下载器*1
○ STC89C52RC单片机*1
○ 单片机用40pin IC座*1
○ 2.1寸共阳红色数码管*2
○ 大号按压开关(可选配键帽)*3
○ 飞线一大把
○ 小号按压开关*1
○ 16V10uF电解电容*1
○ 16V100uF电解电容*1
○ 200Ω1/4W碳膜电阻*1
○ 10KΩ1/4W碳膜电阻*1
○ 12.000MHZ晶振*1
○ 27pF瓷片电容*2
○ 接线端子(2位)*1
○ 2mm螺丝*5
○ 2mm六角柱状物*5
如图,两个数码管分别接在P1和P3口,后来发现数码管太暗,限流电阻改为200Ω。 时间调整按键在P2口。
自习课画的,勿喷……
程序源代码:
声明:此程序并非我一人所写,很多人指导或帮我修改了程序,我也参考和借鉴了很多其他人的类似程序。
编程软件:keil UV2
p.s.在复制完程序代码后,我习惯性的想点保存和编译键,但是找了半天愣是没找到编译键在哪……后来想起来我在用Word2003,不是uv2……
大家可以在这里下载到我编好的代码:
大概捉摸一下数码管放在哪个地方效果更好,先不要急着焊接~~
琢磨好位置后,把万能版反过来,检查一下有没有引脚弯掉没插到万能版的洞里……
注意:如果发现焊盘脱落,请换一个地方焊接。
一切OK,上锡,固定好数码管。
注意:数码管可很娇弱,LED神马的最怕烫了,所以焊接时请速战速决!
电源接线端子,滤波电容,电源开关
比划一下接线端子的位置,然后标出预算的正负极。省的焊接上去后不知道哪个是正极,哪个是负极。
并联上100uF的滤波电容,注意极性。
别忘了装上电源开关!
翻过来看看……焊工太渣了,请蛋定……
注意普通电木万能版容很易出现两个焊盘之间有焊锡粘在一起造成的短路现象,请仔细检查绝缘电阻。这种双面喷锡,焊盘之间有阻焊层的则不用太担心,但是也要稍微检查下……
三个时间调整按键
按键也要比划一下位置,按键之间间隔不要太小。
上锡,固定好按键们。
先焊好IC座,以防焊坏单片机。单片机可没有电阻那么耐操……
翻过来背面看看。
多确认几次,以防眼花数错,并用黑色油性笔标出RESET脚位置。
由于没找着10K电阻,只好用10个1K串联先顶着先。
如电路原理图所示,连接好阻容复位部分。
先摆放好元件,确认一下空间充裕,互不冲突。
如电路原理图所示,连接好晶振部分。
广告:这种细飞线,电子城卖5元钱1000根。好用,耐用,实用!
需要注意的是,VCC引脚和EA/VPP引脚(图中黑框部分)需要同时接电源正极,单片机才会从头开始读程序。
先把两个数码管正极并联起来。
注意:我的建议是在板子背面标出对应的数码管引脚。这样可以大大提高工作效率。
飞线过程不详细叙述了,要注意多检查几遍,保证没有短路,接错线等情况再通电。多花上几分钟总比烧掉一块单片机划的来吧?
飞线完毕,千万万万记得多检查几遍,多量量绝缘电阻!
先把开关一端接地
注意:你需要用万用表测出你的开关的引脚定义,哪两个引脚之间是相通的,不同开关可能有不同的定义!
然后把开关另一端分别与单片机引脚相连。
把程序下载到单片机上,然后把单片机装到电路板上。千万一定要注意别插反了!
深吸一口气,打开电源开关——哈哈,数码管全亮~~
由于我这个倒计时牌要钉在墙上,所以背面加一块瓦楞纸板固定。
根据电路板大小裁出一块硬纸板(这里是20*13CM),在电路板四周的螺丝孔里装上螺丝和六角柱状物(如下图),然后根据螺丝孔位置在纸板上戳出螺丝孔。注意别戳的太大,比螺丝稍小一点就好了。
(中间那个是按键的位置,由于万用版按按键的时候会变形,所以加一个柱状物加固。)
固定方式,如图是“六角柱状物”。
注意:出于长久使用考虑,纸板四周最好用透明胶封好边。
打印出相关字样。当然,要是你的字写的够好,也可以自己写……
这里是华康海报体W16,80号字。
为了裁剪更整齐,画出字的边框。大约字四周留出1CM的样子吧。
裁下字,准备粘贴在硬纸板上。
小区门口的老式喷墨打印机不给力啊……自己要补一下色。
最好用黑色油性记号笔,写在纸上会渗透,不可能擦得掉的啦~
记得先描出边框,以免涂色时出界。
“距中考还有”部分效果图。纸板四周建议粘透明胶封边,以免脱落。
为了使字和数码管之间落差不要太大,剪两小块纸板粘在一起给“天”字增高。
同样,“距中考还有”字样也最好增高一下。
至此,中考倒计时牌制作完成~~
p.s.出于长期使用考虑,最后我还是把数码管旁边的电位器变成了固定电阻……眼尖的童鞋们可能看出来了吧?我上次买的一包的电阻都好小,要好多个串联用 %&_
最后,编辑只想祝福小鸭子同学和他的同学们,中考顺利。
白色的小白
果壳DIY站QQ群:, 2群:,3群:(加入时请报上你在果壳的个人主页地址,以防广告ID)
果壳DIY站微博:
你可能感兴趣
我觉得会做这东西的人都不用中考……
显示所有评论
全部评论(166)
喵。。好长啊。
电子工程专业
这次有点弱啊……人家才没有用呢
杀不到了,零回复神马的都是骗人的。。。我要做一个,现在离高考还剩48天了。。再不做来不及了。。
无机化学研究生,天文爱好者
这次这个有点弱啊……还有,这个数字很不吉利啊……
大气科学专业,气象万千小组管理员
一看标题就知道是小鸭出品了……引用
的话:这次这个有点弱啊……还有,这个数字很不吉利啊……这个神吐槽啊,不要带坏小孩子啊~[color=#9b9b9b]想要别人对你笑,就要先对别人笑 [/color]
DIYER,摄影师,电容技术顾问
不错不错,电源输入口可以串一个二极管,防止接错电源烧坏后面的东西。然后,对于这种数字电路,IC的电源脚旁边要放置一个退耦电容,0.1UF的瓷片就行了,让电路更稳定。
................单片机。。。看到这些东西有阴影。。。
十几岁的小孩能做这个不简单了
最恨倒计时,看似马上就要考了实际还好几天呢
我擦~~~上次我去买飞线。。。1000根16块~~~~
智能科学专业
耐操。。。。。这种话是谁教小鸭说的~!——————以下是猪的签名——————————才疏学浅,请前辈们指导哈~
有这几周的功夫你不好好复习!
佩服~~我想您的物理老师都应该佩服你!
赞啊...当年我们都是由值日生写在黑板上
的话:耐操。。。。。这种话是谁教小鸭说的~!小鸭...已然不小了....
鄙视不做外壳~~~另:你们学校没有赞助商提供这个咩??
我觉得会做这东西的人都不用中考……
机树电花小组管理员
的话:耐操。。。。。这种话是谁教小鸭说的~!我目前遇到的全部“耐操” 都出现在和电子有关的情境中....“用STC还是ATM?”“STC吧 比较耐操”“IC座买圆孔的还是方孔的?”“圆孔贵点 但是耐操”诸如此般.....
。。。。。。。。。。。
还有48天高考的人表示做完这个的时候已经不需要了……
还有54天中考的孩纸表示这个也不需要了,不过我可以考虑下中考完了之后做个高考倒计时
等待15天后的保送生考试,如果过了话,就能逃过市质检和中考了
的话:还有48天高考的人表示做完这个的时候已经不需要了……加一
我要做一个!
高考来了…
STC89C52……看到这个泪流满面
看到第一行字我就……
显示所有评论
(C)果壳网&&&&京ICP证100430号&&&&京网文[-239号&&&&新出发京零字东150005号&&&&
违法和不良信息举报邮箱:&&&&举报电话:&&&&&&&&拯救你的数码管时钟情结,最新数码管时钟设计资料分享
沉迷无法自拔,但是洞洞板做的实在太low,终于,最近淘了一台二手激光打印机,终于可以自己做板子了,把心心念念的做出来了,分享一下。使用Proteus画电路图和PCB:数码管驱动无论是单片机直驱还是用74HC595,都无法解决亮度不均匀的问题。干脆用TM1638。还有一个好处是,TM1638带键盘扫描接口,可以大大的简化程序。热转印制板,没有拍照,焊接调试&&STC15W408AS、DS3231、TM1638都焊上了。数码管暂时没焊,先接个LED调试TM1638驱动程序。再转印一块小板子,做键盘(只有三个按键)电路全部焊接完毕,数码管也焊好了。按键板用尼龙螺丝固定在主板上,之间用排线连接。数码管的接法,和电路板垂直。程序基本完成,象个钟的样子了。装上铝合金的外壳,面板用一块黑色半透亚克力板。后面的样子,一个Mini USB做电源和程序下载口,还有三个按键。附件附上此次制作的电路图、PCB和程序,电路图是用Proteus8.3做的。程序未做优化,其中还有很多调试代码,仅供参考。
电路相关文件(请在PC端查看下载)
电路城电路折扣劵获取途径:
电路城7~10折折扣劵(全场通用):对本电路进行评分获取;
电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。
版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击反馈给电路城。
使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!
大家都在看:
4位数码管显示简易电压表设计说明:该电路主要采用STC89C52芯片和ADC0804芯片来完成一个简单的电压表,可以对输入在0&5V的模拟直流电压进行测量,并通过一个4位一体的LED数码管显示。(ADC0804是一款逐次逼近式8位单通道A/D转化芯片,可以将模拟量转化为数字量,其转换时间大约为100us)该电路由三个模块组成:A/D转化模块、数据处理模块和显示模块。A/D转化主要由ADC0804芯片来完成,它负责把采集到的模拟量转化成相应的数字量再传输到数据处理模块。数据处理则由芯片STC89C52来完成,其负责把ADC0804传来的数字量进行处理,产生相应的显示码并送到显示模块进行显示。电路实测性能:通过USB接口给电路供电,再将外电源的正负极接到电路的2P接线端口,数码管则会显示外电源相应的电压值。注意事项:软件调试时应注意延时函数,防止数码管出现闪烁的情况;在测量电压时注意外电源的电压值,防止电压过高而超出电压表的量程。附件截图:转自51hei-小衣
来自:时间:
一、本设计实现的功能:1.纯阻性负载2.单片机控制3.要求过零检测4.变压器44伏特主电路5.控制电路(单片机电路)6.单片机输入方波 5v
检测上升沿7单片机设置延时,单片机输出端信号变成电流触发脉冲连接晶闸管触发端8.单片机带显示,可以显示导通角,要求过零检测9.输入输出间加入光耦合隔离10.使用pcd板11.可以检测波形12.电源使用220v50hz二、附件资料截图:
来自:时间:
时钟可以显示到秒位:从左到右的开关控制分别为:秒设置、分设置、时设置、进入时间设置(设置时间需要按一下这个再按前面3个按键设置)、闹钟设置(通过前面3个按键设置)、保存设置(设置完成后按下保存并退出)。数码管用的是共阴,共阳的话加三极管闲麻烦,没加。数码管a~g接的P0口,没用10K排阻上拉,试了下觉得亮度太低了,就都换成了2K的作为上拉。有兴趣的可以给加上温度传感器,可以显示温度(我这里面就没加了)材料如下:89C52*14位数码管*1+2位数码管*1(当然如果有六位的也可以直接用,找不到其他数码管了就这么混搭了)有源蜂鸣器*1(试过无源,但时间计算过于占用资源导致发声不是很完美,大佬可以改一下)轻触开关*7(1个用于复位,其余六个用于设置)+自锁开关*1电池*1 + 5V稳压*1
来自:时间:
该双路继电器工作时间控制器,工作时间为区间设置。5V输入,输出继电器可控制220V家用电器。电路特性如下:
电路采用高精度DS3231提供时间数据,且可由外部按键进行菜单化时间和日期设置可分别设置双路总开关,每路可设置工作在一个星期的某一天或者多选,可设置每路工作在一天的起始时间与结束时间(包含第一天到第二天的区间)所有可设置参数都会保存在AT24C32存储器中,掉电不丢失
元器件列表: 1,STC12C5A60S2 X1 2,DS,AT24C32 X1 4,5V继电器(输入信号需要外部接上拉5V电阻) X2
5,无字库LCD12864(ST7565)并口,有条件的可以修改代码移植在别的显示器 X1
6,红绿双色LED(红色长亮即控制器通道总开关打开,红色闪烁即继电器已经开始工作,绿色长亮即控制器通道总开关关闭) X2
7,轻触开关 X3模块列表:
1,STC12C5A60S2最小系统模块(IO接上拉排阻)X1
2,DS3231模块(里面含有电池,含有AT24C32)X1
3,5V继电器模块 X2
4,LCD12864模块(驱动芯片st7565,并口通信)X1
有图有真相:
来自:时间:
“吉迪恩(Giden)”这个名字来自于DC漫画中的交互式人工意识,看着名字比较屌就拿来给我的作品取名字了。
首先,这东西的主模式是一台时钟,但是功能不仅限于此,不然也不会叫桌面助手了。基于STC15F2K60S2单片机,并搭载了嵌入式WiFi模块,MP3模块,语音识别模块等。
它拥有的功能如下:
1:万年历(包括时间、日期、星期、温度、闹钟)
2:非特定人声语音识别操作(能识别开灯、开空调等简单命令)
3:红外遥控操作
4:NOKIA5110液晶屏显示
5:MP3语音播报、提示(可以实现播报时间、日期、星期、室内温度、课程表等)
6:WiFi控制
7:模拟红外遥控功能(搭载555电路,能产生38kHZ的载波频率,通过控制脉宽可实现红外线发射控制空调、电视、风扇等红外设备)
8:低音炮模式(通过电脑USB连接可当桌面音响使用,原理是其搭载的MP3模式自带功放和USB接口,即插即用)
9:通过互联网控制(其搭载的RM-04嵌入式模块能实现tcp穿越网关并与远端设备建立通信连接基于IP地址,网络发送tcp数据包)
10:通过WiFi模块连接到家庭局域网控制家庭开关,可实现自动路线导航(预想)
11:充当无线中继或者桥接扩展WiFi信号
成品展示:
演示视频:
来自:时间:
猜你喜欢(实时推荐最适合你的电路)
那里有很多的Nixie时钟,但我的目标是从头开始构建一个。这是我的Nixie项目。我决定建立一个4位数字的时钟。我想保存部分,所以我决定把它复用。这让我只用一个74141芯片就可以连接所有4个电子管。这个时钟目前设置为12小时的操作。第1步:示意图下面是设计原理图和电路板。nixie3-1.pdfnixie3-1.pdf下载(详情见附件)第2步:组件列表ARDUINO NANO 1K155ID1 / SNk电阻13MPSA42晶体管41Meg电阻4氖灯1LM7805稳压器110uf 50v电容243k电阻1 数码管4DS3231分线板1PWR电源 - HV数码电源1330Ω电阻112V PS - 12v电源1MPSA92晶体管5第3步:电路板设计第4步:填充用组件填充板。首先从电阻和晶体管这样的小东西开始,然后逐步处理更复杂的项目。第5步:高压电源我从eBay买了电源。NK01B。这个小小的电源可以给几个电源供电,我相信6或8个。我用一个330欧姆的电阻来设定电压。第6步:RTC - 实时时钟我使用了DS3231实时时钟芯片。他们很便宜,他们保持良好的时间。第7步:守则nixieclocktest6.inonixieclocktest6.ino下载,详情见附件。第8步:最终产品我把它放在一个带有清晰盖子的很酷的项目盒子里,这样你就可以看到它里面的样子。第9步:修改我在Arduino数字引脚2(D2)和地之间以及数字引脚3(D3)和地之间增加了一个瞬时接触开关。这使我可以添加2个按钮来调整时间。代码已经更新,以反映这一点。我正在使用轮询,延迟了开关的去抖动。最初MPSA92晶体管是倒退的,所以我不得不翻转它们。我将更新下一轮电路板上的丝网印刷。我将需要更新阴极防伪代码来循环遍历所有的数字,而不仅仅是前两个。最初为阳极电阻选择15K电阻,但是多路复用,需要更高的平均电流,所以我把它们换成了10K。
来自:时间:
介绍OpenVFD - 色彩鲜艳的VFD时钟,灯光效果使时钟跳舞,发光或变成彩虹。我来和大家分享我自己制作梦幻时钟的结果。电脑可控,五颜六色照明的6位数时钟利用老式的苏联IV-11真空管。在Arduino C代码中完全编程,OpenVFD实现了完整的Arduino Uno USB连接平台,使其兼容,便于大家理解,分解,扩展和改进!第一步:介绍:概念那么什么是VFD?认识一位老朋友的VFD,一个非常特殊的真空管在60年代开发的。它们以清晰明快的独特亮度呈现出清新的未来派色彩,并将其应用于计算器,音响,车速表,收银机等各个领域。至于OpenVFD时钟,我使用的是旧的俄罗斯所谓的“ IV-11 ”管。当时,他们被链接在一起,组成了大型计算器的显示器。许多这些管子都是生产出来的,即使在今天也很容易获得。OpenVFD背后的哲学是什么?我想用最漂亮的颜色重新创建VFD时钟,看看多彩的时间。一个IV-11时钟与不妥协的亮度管,通过独立可控小LED灯empathized。每一种颜色都被一种极简的精确切割的丙烯酸玻璃覆盖,当它们到达丙烯酸表面或管子的玻璃时,每种颜色都被扩散,反射和分散。当音乐跳舞时,他们创造出充满活力的情绪,安静的环境光线或完美的派对时刻!第二步:简介:一个小BOM构建时钟所需的部分将很大程度上取决于您如何构建它。只是玩耍,建立一个带状网格的原型钟表,甚至可以准备生产的产品。如果您希望使用此Instructable交互式构建您的时钟,那么这里有一个小小的BOM,可以让您感受到您所需要的东西:Arduino Uno R36x IV-11 VFD管1个降压转换器(例如LM2596模块)1个升压转换器(例如XL6009模块)这两个模块都可以被一个专为驱动6x IV-11管而设计的OpenVFD EcoPower模块所取代!6x 74HC595N 8位移位寄存器6个UDN2981A或TD62783APG 8通道源极驱动器DS1307或DS3231 RTC时钟模块4x触觉开关4个10kΩ电阻6x WS2812B RGB可寻址LED(Adafruit NeoPixel)驻极体麦克风模块(我用MAX9812放大一个)你永远不能有足够的缓冲电容器(100 nF)第三步:基础知识:了解IV-11这一切都始于这个老俄罗斯IV-11管。我们如何点亮灯管?更具体地说,我们需要什么样的电压来关闭一个分段?那么打开一个细分市场呢?什么是管的引脚布局?让我们通过查看上面的引脚图来回答这些问题。引脚1和11属于加热器(阴极)。两个引脚都可以接地(0V),另一个接收大约1.5伏的阴极电压。后者的电压需要一直在发光。引脚2是网格引脚。给这个引脚30V(阳极电压)启用显示所有其他引脚(引脚3到引脚10)是称为“a”到“g”的段的正极引脚。30V将开启该段,0V将关闭。这真的很简单。本数据表中的史前绘图将管作为示意图。如果你熟悉管道,你一定会注意到IV-11只是一个奇特的三极管。事实上,这就是所有的VFD管和显示器。那么有人用VFD显示器制造出一个电子管放大器是不是很疯狂?第四步:基本原理:生成正确的电压电平现在我们已经发现了什么样的电压水平,我们的VFD管需要正常工作,现在是时候确保我们从基本电源电压产生他们,比如5V。(5V是电子爱好者最常用的电压)。这个想法:降压和升压转换器!只有两种奇特的方式来描述电路中的较低电压,反之亦然。我们可以使用其中之一,因为我们必须从升压转换器获得所谓的降压和30V的1.65V 。我们将要使用的芯片取决于一个重要的问题:我们的管阵列将得到多少电流?浏览一下数据表,就可以了解管道当前的部分在最大负载下的耗电量。我们来做一些简单的数学。我们有六个管。每个管子有8个阳极,一个栅格和一个加热器。一个好的猜测是:阴极电压电流要求(最坏情况):6 *阴极电流= 6 * 110mA = 660mA阳极电压电流要求(最坏情况):6 *(6 *工作阳极电流+电网电流)= 6 *(6 * 5.0mA + 17.0mA)= 228mA这将是大约7瓦阳极和大约1瓦的阴极总功耗。这是一些体面的消散,也是为什么我们不会折磨线性监管机构的下台路径。要进行测试,请将XL6009升压,降压LM2596模块,并设置电位器,使其达到正确的电压水平。对于我的第一个 PCB设计,我已经使用LM2576-ADJ降压,而LM2577-ADJ升压只是因为它们在我的本地商店有售。如果您想知道两个电路图有什么差别 - 它们会显示基于数据表中某些给定方程式(LM2576,LM2577)的计算结果。你可以做得更好,得到一个 OpenVFD EcoPower模块 专为驱动6x IV-11管而设计 - 但基本上任何满足这些要求的IC都可以正常工作。得到正确的电压水平?现在,您可以将试管放在面包板上,然后打开和关闭旋转部分。你能告诉哪个引脚属于哪个段,哪个引脚的小数点是?试图显示所有的数字0至9,甚至可能是一些字母?第五步:基本原理:获得控制 - 一种离散的方法既然您现在知道您的VFD如何通过向阳极施加正确的电压来显示字符,那么现在是时候做更多了。所以VFD背后的控制思想不会是一个人,或者是你雇用的一个精锐的人,他们真正快速地解除和重新分段电压,而是以一种高度精确的方式切换微控制器。但是有一个小问题使我们无法直接将管段连接到微控制器:在典型的微控制器(TTL)0和5V之间切换,而5V的装置的逻辑“1”或“ HIGH ”和0V的逻辑“0”或“ LOW ”。还记得30V时我们需要30V和15mA以上吗?我提到了电流,因为微控制器只能切换非常有限的电流(典型值:20 mA @ 5V)。有时候,这足以切换绿色LED而不是VFD部分。所以我们必须拿出给出所需的30V至我们的VFD段,当我们使用“电路HIGH ”告诉段,当我们去“就和0V转向段LOW ”。离散的方法:但是,我们究竟如何切换只有5V的部分?我相信,我想到的最初的电路简单直观。它建立在NPN-PNP双极型晶体管对上,NPN接收0-5V输入,并在PNP上开关30V。看看它怎么运作:假设我们想要关闭一个管段。所以我们将0V应用于控制输入。基极电压为0V,所以NPN晶体管关闭,对不对?这意味着没有电流可以通过R2的路径,并且PNP晶体管被R3上拉至30V(VDD)。正因为如此,我们知道我们的PNP也不会开启,而且我们的分段已关闭,因为它没有任何电流。现在我们来看看为什么“CONTROL” 上的 5V 会打开这个段。使用正电压时,Q1将导通。这使得R2和R3成为一个分压器,Q2的基极肯定会接收到一个小于30V的电压。因此,Q2也会开启,将30V切换到管的阳极。该部分现在点亮!再加上端口扩展移位寄存器(稍后我将讨论),可以在上图中看到带有48个NPN-PNP对的管控制原型板。我已经向你展示了这个电路,因为我相信每个人都至少有一些BC547 和BC557 在撒谎。所以,如果你有一些,不要犹豫,现在使用这些控制电路在面包板上!第六步:基本原则:获得控制 - 综合解决方案如果你对焊接有点熟悉,你知道焊接70多个SMD晶体管根本就没什么好玩的。所以我们必须修改我们的分立电路,朝更高的集成度迈进。同时,我很高兴地告诉你,我们正在接近OpenVFD的最终管电路。背后的想法是,我们试图得到一个非常相似的NPN-PNP对。为什么?因为我们仍然需要将30V切换到段。发现UDN2981 8x TTL,所谓的高端开关是一个不错的选择。如果是在面包板上,也可以随意发送TTL电平输入到刚刚获得的UDN2981(TD62783将完成相同的操作)。但要小心,不要短缺任何输出。这会立即烧毁内部晶体管,因为它们根本没有保护。第七步:基础知识:连接微控制器图中所示的是最终原理图中的OpenVFD的完整管电路。我所做的只是在步骤4中复制和粘贴电路六次,因为我们需要六根电子管。现在是时候揭示74HC595的功能了。先前提到和看到,74HC595是一个移位寄存器。我们使用它,因为微控制器只提供非常有限的I / O引脚数量。移位寄存器可以让你用三个引脚连接更多的东西:我们所有的数据都通过一个串行引脚进入移位寄存器,控制我们以前遇到的高端开关来打开和关闭管段。现在,如果你的管电路是安装好的话,准备好你的微控制器!我们将首次对六个VFD管进行控制。如果你想使用Arduino板,就像我一样,连接74HC595的时钟引脚(引脚11),SCK 引脚到Arduino Uno的引脚D274HC595(引脚12)的锁存引脚,RCK 引脚D3和74HC595的串行数据引脚(第一个移位寄存器的引脚14),SER到Uno的引脚D4用我为测试写的一小段代码玩一些乐趣。这只是一个简单而愚蠢的计数器,从零开始计数到999,999。最顶级的Fritzing图片显示了第一款74HC595应该如何连接。除了引脚9(串行输出)外,所有的输出引脚都将连接到UDN2981,而引脚9必须连接到下一个74HC595的串行输入引脚。vfdCounter.inovfdCounter.ino下载,详情见附件。第八步:添加功能:实时时钟 - DS1307与DS3231我们还需要什么VFD时钟?噢,是时钟了。所以最后我们添加一个提供时钟功能的电路。我们所谓的RTC(? EAL 吨 IME ?锁定)备份用电池,使得时钟可以勾选上即使OpenVFD断开本身。这是有道理的,对吗?因为我们不想在下次打开的时候失去时间。我们选择DS1307和DS3231模块:DS1307是一个负担得起RTC溶液,控制简单,但具有取决于使用的晶体权衡精度-其通常相当不准确的温度变化引起的。我有一天DS1307一分钟或更长时间的情况。这根本不适用于商业产品。幸运的是,DS1307模块很容易(几乎)被DS3231模块取代。DS3231是一款具有TCXO(温度补偿晶体振荡器)的RTC,可确保每年不到一分钟的误差。毕竟,你想要哪一个取决于你想要的准确程度。它们都经过测试,可以兼容于OpenVFD原理图和固件(软件)的引脚和源代码。我们将DS1307 / DS3231模块的I2C接口连接到Arduino的I2C引脚(SDA - & SDA,SCL - & SCL)。第九步:添加功能:点亮时钟现在让我们来添加OpenVFD时钟最令人难忘的特性:点亮管子的LED,创造我们都喜欢的效果和情绪。它开始于找到合适的,可靠和明亮的RGB LED。为什么是RGB?这里有美丽的色彩是如何工作的:我们结合三色RGB,以获得新的颜色。举个例子,紫色就是蓝色和红色混合在一起。符合WS2812B数字LED。这个LED就像一个移位寄存器,通过一个单一的数据引脚来传输数据。是什么让WS2812B真正可爱的是,完全相同的LED在NeoPixel由Adafruit发现。即使OpenVFD固件不依赖于任何Adafruit库(但是在这个精彩的Instructable中完成的工作),Adafruit仍然在这个LED上提供了辉煌的文档,可以帮助他们工作。看看连接图。OpenVFD连接了六个WS2812B,分别点亮六个管。就像传统的Arduino-Hello-World使用Pin 13进行“闪烁”程序一样,我们的LED串联在引脚13上!不要担心,如果他们是SMD和不那么面包板友好。像这样的Adafruit突破板将解决这个问题。或自己创建一个突破板!第十步:添加功能:一切都融合在一起当OpenVFD没有连接到PC时,使用四个触觉开关来设置时间,玩颜色并做更多的事情。固件OpenVFD使他们对长按和长按有反应。一个麦克风模块(MAX9812),使您的VFD时钟舞你喜欢的音乐。它测量空气压力变化的声音,并发送相应的电信号,然后由微控制器进行评估。温度测量由LM35传感器完成,将温度转换为电压。我们的微控制器将其转化为我们都了解的温度值。当RTC使用DS3231进行精确的准确测量时,由于导线的热传导,LM35和DS18B20都不能在PCB上的OpenVFD版本上正常工作。我们完成了完整的VFD时钟电路设计。您可以下载并查看下面的完整原型电路图。如果您现在已经在面包板或原型板上得到它,我们完全准备好OpenVFD固件上传到您的微控制器。下面你会发现它的最新版本的OpenVFD固件。编译时,确保库RTClib,Wire和digitalWriteFast已经准备就绪。这些是OpenVFD的唯一依赖。这里解释一下关于固件如何工作的一切。OpenVFD_FW16.inoOpenVFD_FW16.ino下载pSch_1.pdfpSch_1.pdf下载详情见附件。第十一步:建立OpenVFD:电路板和装配对于最终的原型,我设计了一个印刷电路板(PCB),用于固定和连接组件。设计是如此简单。它包含一个机箱安装螺丝孔,功能按钮和插头安装在时钟的背面。装配从具有最低部分轮廓的电路部分开始。在最后一步中,六个IV-11管被添加到OpenVFD,我们完成了。我决定不发布PCB文件,因为它不适合家庭蚀刻(数百个过孔和薄痕迹)。第十二步:建立OpenVFD:丙烯酸案例OpenVFD是关于光和激情。为了扩大这一点,时钟的设计使其透明外壳由丙烯酸制成。目标是绝对简单的最大颜色体验。对于您自己的时钟,只需使用激光切割机自行测量并创建一个案例。我很幸运能和柏林的FabLab一起生活,疯狂创意的人们聚在一起。他们得到了所有正确的工具。否则,我很确定有很多在线服务提供激光切割。第十三步:建立OpenVFD:让它闪耀!当安装丙烯酸外壳,一切都完成了,是时候点亮时钟!寻找一些时钟的独家地点。玻璃表面看起来非常理想把它展示给你的朋友。庆祝你是多么令人惊讶!第十四步:VFD集体荧光如果我的Instructable已经启发你建立自己的VFD时钟,或者你想自己有一个完整的,我很兴奋地介绍VFD的集体荧光你。FLUORESCENCE是基于OpenVFD软件和平台的商业产品,使用第二版电路板。Schematics.pdfSchematics.pdf下载详情见附件。第15步:附录:OpenVFD软件附录中的星星:OpenVFD控制器(myOpenVFD)和固件。使用myOpenVFD,一个简单的Windows应用程序,通过USB发送数据到时钟,你将能够通过与计算机时钟同步来设置OpenVFD时间。在OpenVFD中为LED设置单独的颜色或选择预定义的模式,发送一些有趣的随机信息到时钟显示。检查OpenVFD固件版本,检查更新更新或写入新的固件到OpenVFD。OpenVFD固件是模块化的软件,控制和协调如何工作的时钟。写在Arduino C它发送时钟或任何数据信息管,设置不同的LED亮度水平,检索传感器数据(温度,声音),并与实时时钟同步。
来自:时间:
这是一个基于日本单齿轮步进电机的简单时钟,电机基本上是一个1:10齿轮电机,工作在18v,带有一个3mm轴。单电机由ATtiny2313和l293dd电路驱动,编码采用Arduino IDE编写。单个电机移动一个齿轮系,依次移动分钟环和小时环。ATtiny每分钟脉冲马达移动分轮和时轮。套件包括:1:所有塑料部件2:电机3:220v 18v 1安培电源4:紧固件5:组装PCB附件内容截图:
来自:时间:
首先感谢严老师和blanboom给我带来的帮助,本作品STM32的IN-14 辉光钟设计作品有一部分是借鉴的他们。本设计IN-14 辉光钟硬件方面详细介绍如下:
*使用IN-14辉光管,四个氖灯显示时间冒号;*每个辉光管下面各安装一个全彩 LED;*单片机采用STM32F103VET6;*时钟芯片采用DS3231;*EEPROM采用24C02;*辉光管驱动芯片采用HV57708PG;*全彩LED使用WS2812B,一个IO口可控制多路LED;*蓝牙在PCB上预留了焊接口,淘宝常用的HC-05直接能焊上;*PCB面板正面没有任何器件,输入三条线GND,+5V,+170V;*没有在PCB板上加升压模块,因为自己做辉光钟升压比较难找件且不容易成功,大部分是买现成的升压板;(当然我在后面文件中有单独UC3845升压单面板pcb工程,不想买成品的可以自己腐蚀,555和34063升压方案网上也有很多)*预留了软排线接口可以进行I/O扩展操作;*预留了18B20温度传感器焊点(程序中没有涉及);*预留了触摸芯片XW05A焊点及触摸焊盘,可扩展进行触摸按键功能(程序中没有涉及);
基于STM32的IN-14 辉光钟软件方面设计:
*手机APP、遥控器、按键三种控制方式;*程序利用24c02保存数据;(24c02、按键、红外需软排线引出外扩)
基于STM32的IN-14 辉光钟功能介绍方面:
*支持定时开关机*提供8种字体切换效果;(其实都差不多= - =)*辉光管下全彩灯提供普通模式、呼吸模式、渐变模式;*普通模式下用户可以通过手机改变三基色进行调色;*呼吸及渐变模式下用户可以设置呼吸或渐变的颜色,支持速度、亮度调节及暂停;*时间、日期、开机时间、关机时间显示(背部按钮切换);*每10分钟启动辉光管防止阴极中毒程序,延长辉光管使用寿命;
辉光钟介绍视频链接: http://t.cn/RW5Te3W?m=0730&u=...本设计创意来源如下: 严老师: http://www.nixieclock.org/
微博:http://weibo.com/nixieclock blanboom :https://blanboom.org/
微博:http://weibo.com/blanboom有任何问题都可以和我讨论,邮箱:PCB正面:PCB反面:升压板正面:实物图展示:手机APP(安卓) 附件内容包括:*项目设计原理图和PCB源文件,用AD软件打开;*升压板原理图和PCB源文件,用AD软件打开;*单片机程序,用KEIL打开;*手机APP(安卓);*参考资料;
来自:时间:
机缘巧合下获得了一个共享的WiFi授时的固件,就想着做个时钟玩玩,毕竟网络授时即便有误差也是就那么大,误差改变不了;研究了下,跟GPS授时读时间基本都一样,参考着GPS的解码程序。还算行,过程有不少坎坷。数码管刷新,读温度,串口中断,北京时间计算(因为读出来的是UTC时间比北京时间慢8个小时整)只读时间还好说,可是也要日期,闰年判断,大小月判断等等。最终还是鼓捣出来了,很不错!这是正在刷新时候被拍下来了,秒点设计的很个性,上下各两个共四个;最上面和最下面亮,剩下两个灭,然后最上和最下灭,中间两个亮。灵感一闪做的,哈哈挂起来,关灯模式,亮度变暗,不进行显示转换。右下角那个红LED是ESP8266模块的电源指示灯,每秒旁边蓝LED闪一下开灯,亮度恢复正常(就两个亮度,如果需要,可以再程序里改)说一下:左下角是显示温度的显示日期,大秒点全亮,左下角数码管显示时间,小秒点闪烁这是制作的时候照的,后来改了些细节,不过电路图都是对的!左上角是DS18B20测温的,这也是我第一次把DS18B20焊板子上,以前都是用线引出去,因为板子也发热,人感觉不出来罢了一堆三极管,因为单片机太小,所以段码也用三极管控制了,不过单片机还是微微发热给ESP8266模块供电用的V降压模块,有个电源指示灯,被我拆了给ESP8266刷固件方法:USB-TTL模块的GND-ESP8266模块的GNDUSB-TTL模块的3.3V-ESP8266模块的VCCUSB-TTL模块的RXD-ESP8266模块的UTXDUSB-TTL模块的TXD-ESP8266模块的URXDESP8266模块的GPIO0-ESP8266模块的GNDESP8266模块的CH_PD-ESP8266模块的VCC【转载自数码之家】
来自:时间:
2017 年 10 月 13日
yuhao0713购买了:
hhmj购买了:
hhmj购买了:
JackPapa购买了:
hhmj购买了:
wxhhh购买了:
夜中星矢购买了:
JackPapa购买了:
免费下载!
您想购买此电路吗?,上传电路,审核成功后获取电路城6折折扣劵。
6折折扣劵只能购买小于100元(含100元)的电路。

我要回帖

更多关于 共阳极七段数码管 pdf 的文章

 

随机推荐