找回密码
 马上注册

QQ登录

只需一步,快速开始

搜索

[ 单片机 ] 【教程】数码管桌面电子时钟

2016-7-29 13:17| 发布者: 螃蟹·兄 | 查看: 17545 |原作者: Bulletstorm—铁

----精华教程^,+100 D币----

成品镇楼^!
^!
DSC_0670_副本.jpg
(小米电子时钟*,233~~)
————————————————————————————————————

制作项目:数码管桌面电子时钟
制作时间:6~8小时
制作难度:★★★☆☆☆
geek值:★★★★☆☆
DSC_0679.jpg
————————————————————————————————————
制作须知:
单片机编程基础^,keil软件^,stc下载软件,isp下载器,
大概材料:


IC:stc89c52 **、ds1302
晶振:11.0592M^*^、32.768K
电容:10uf、30pf*^、
电阻:10k
40脚ic插座^,cr2032电池座,cr2032电池,按键^,蜂鸣器*^,白光二极管,蓝光二极管^,红光二极管^,(贴片的)
一割大小适合的充电宝,用来拆的~~待会解释
导线若干,


必备工具
————————————————————————————————————
教程步骤----
   首先确定自己电子时钟的功能和外观^,然后才能总结下一步要些什么硬件来支持**。
   比如说我的电子时钟^^,主要是小可以摆在桌面^,看看时间*,可以不用一直插着电,
   掉电了自己可以重新调时*,有个闹钟功能^,外加个可以点亮的led灯*,有时用来照明^。

  想法总是有的^,想都不想和咸鱼有什么差别。*。
  接下来就要根据想法做硬件设计,和程序编程了^*^。。

什么硬件设计^^。*^。
   既然要显示的**,就比如用个lcd*,平民版的就用个数码管吧     显示=数码管^^,闹钟=蜂鸣器**,可编程=单片机^*,计时=计时专用芯片=ds1302^*,调时=用按键^^,led=LED~~~
     
  好啦好啦^,都出来了。^。怎么连在一起**?^。^^。。。。*。^。*^。*^。*???
  百度查查吧*。^*?纯词菀?/font>
  现在把引脚摆出来*,*。**。^^。
d0c8a786c9177f3e8f6c1d9270cf3bc79e3d56d1.jpg

08f790529822720ec31abebb7ccb0a46f31fab9f.jpg
(打了码一样的模糊)

d0c8a786c9177f3e087a842e70cf3bc79f3d5642.jpg

aec379310a55b319347dab6d43a98226cffc1725.jpg

数码管又怎么连呢。。。^*。

T2571bXXVaXXXXXXXX_!!450744318.jpg

其实这个共阴管是我捡回来的,

如果自己看了资料还是搞不明白的话。^。
还是看我的连接图吧^。*。
QQ图片20160728234936.jpg

(专治颈椎病。*。*^。)
——————————————————————————————————————————————————
程序编写:

这个对于初学者而言*,这是单片机制作的最难部分*,但也是最有趣的部分^。
看懂这些ic 的驱动方法不是难*,根据时序图和网上的驱动程序对照着看*,看看ic
是怎么工作的。
  然而其实你不懂ic驱动也可以,只要你会用这些函数^*^,调用在你的设计中就行了*^*。
我的代码挺乱的,如果只是玩玩^*,可以直接用,最好不要参考来改了*。。*。

源码在文章末尾的附件中

根据下注释理解下*。**。。
--------------------------------------------------
接下来的制作环节了*。。*。
首先是程序下载到最小系统板上测试下
DSC_0648.jpg

测试了我两三天*,一步步来,每个函数都测试完再写在一起。

拆个三无充电宝
DSC_0652.jpg
真三无,连电芯上任何标记都没^,希望不要炸。^*。

DSC_0653.jpg
包扎起来^。*。并联*,引出正负^。
DSC_0654.jpg
看来找到差不多大小的盒子了^,就决定是你了——小米手环的盒子

DSC_0655.jpg
根据电路图做个最小系统板^,就在插座上搭棚

12下一页
已有26人参与

会员评论

  • 引用 小喜 2016-7-29 08:14
    好多字**,晕啊^^,装备好齐全
  • 引用 看门查水表 2016-7-29 09:23
    有几点要说一下啊,程序写的有点乱^^,这一看就知道第一次写或者写了很多但是写完基本上都不去看^*^,没层次感**,要注意以后程序的层次感直接影响到你以后升级程序**^!
    按键也够奇葩了,还接到VCC上,虽然知道可行但是很少见*,建议别这样接容易出错(用一段时间就知道了)
    建议把按键接到外部中断0或者1接口一个,程序改一改熄灭的时候进入掉电模式这样超级省电*,然后按一下唤醒
    刷新频率慢是因为你消隐延时长了^,改短点但是你的亮度随之又降了^,建议数码管的每个段都加一下上拉电阻(有耐心的话就把数码管的每一位也加上三级管^^,以为如果电流大了单片机会发热)
  • 引用 研究者 2016-7-29 09:43
    写折磨长很累吧??
  • 引用 研究者 2016-7-29 09:44
    我不懂c语言
  • 引用 老A 2016-7-29 10:03
    生成文章
  • 引用 Bulletstorm—铁 2016-7-29 10:43
    看门查水表 发表于 2016-7-29 09:23
    有几点要说一下啊^,程序写的有点乱,这一看就知道第一次写或者写了很多但是写完基本上都不去看^***,没层次感*, ...

    请问*^,该怎么改改会有些层次呢。*^。
  • 引用 呃。。啊 2016-7-29 10:48
    赞一个
  • 引用 看门查水表 2016-7-29 10:49
    Bulletstorm—铁 发表于 2016-7-29 10:43
    请问^,该怎么改改会有些层次呢*。。

    六位时钟.zip (111.1 KB, 下载次数: 68)
    看看吧,这是我自己写的^^^,需要就拿去吧
  • 引用 无语~极客 2016-7-29 13:45
    While是大循环是什么意思*,不是死循环吗?
  • 引用 Bulletstorm—铁 2016-7-29 13:57
    无语~极客 发表于 2016-7-29 13:45
    While是大循环是什么意思*,不是死循环吗?

    没错是死循环,也就是上电一直循环更新时钟**^,显示时钟,检查按键的函数^,如果没了大循环,就只会闪一下^^*。。
    然后就没了
  • 引用 无语~极客 2016-7-29 15:24
    Bulletstorm—铁 发表于 2016-7-29 13:57
    没错是死循环*^,也就是上电一直循环更新时钟*,显示时钟^*,检查按键的函数,如果没了大循环^*,就只会闪一下***。 ...

    为什么总是把它叫大循环
  • 引用 左手边空缺 2016-7-29 15:49
    做的狠不错
  • 引用 mengsiu 2016-8-2 23:15
    这个示波器好像很高大上的样子*。
  • 引用 13293119 2016-8-3 08:08
    很详细的帖子
  • 引用 Bulletstorm—铁 2016-8-3 15:35
    诶^^,只不过续航时间是个硬伤?^*。?!三小时开着就没电了^*,不能指望能带回学校了*^^,现在只能一直充电
  • 引用 allen小陈 2016-9-30 09:02
    Bulletstorm—铁 发表于 2016-8-3 15:35
    诶^,只不过续航时间是个硬伤*。?!三小时开着就没电了,不能指望能带回学校了^,现在只能一直充电

    山寨电池惹得吧^,
  • 引用 李贵腊 2016-9-30 12:35
    好复杂
  • 引用 新海蓝光FYP 2016-9-30 15:33
    楼主你太棒了^,我也要搞一个^!
  • 引用 新海蓝光FYP 2016-10-1 19:26
    楼主,那程序有点问题?^*^?能帮我看看么

查看全部评论>>

赞过此文的人

推荐阅读

QQ|极客迷 ( 鄂ICP备09011854号

粤公安网 备44030602000010号

© 2009-2016 All Rights Reserved

GMT+8, 2017-12-15 18:51 , Processed in 0.262416 second(s), 32 queries , Gzip On, Memcache On.

电视剧大全 | 东方美食 | av小次郎收藏家 | 济宁新闻网 | 我爱漫画网 | 军婚小说 | 中国收藏热线 | 东方卫视直播5频道 | 有声听书吧 | 医学教育网 | 乐山新闻网 | 四川新闻网 |