原创 wang1jin带您DIY电子时钟(连载1)

2009-11-9 09:46 3222 5 5 分类: MCU/ 嵌入式
最近CEPARK举办了DS1302时钟大赛,从实践中学会单片机活动.可能很多初学者网友并不会写出这样一个程序.在此我就把我的一些看法和DIY时钟的方法写出来和大家在一起共享一下.互相交流,互相学习,共同进步...
 

 

 

  在编程的首先大家要先了解,我为什么要写这个程序.我所写的程序要实现什么功能,然后我用什么方法去实现.只有先把这些都想好了,我们才可以动手去写这个程序.不然盲目的去动手只能适得其反.甚至可能会把之前的全部推倒重来...

 

  在这里我们是已经明确了,我们需要做一个带温度显示的万年历时钟.确定了这个目标后,我们就可以去为这个时钟去选择硬件了.

 

  1.万年历芯片  DS1302

  2.温度芯片     DS18B20.

  3.显示LCD     LCD1602.

  4.按键调节.    任意.

 

  按键我们就可以确定用以上的硬件...硬件确定好后,我们就可以把基础的原理图画出来了.

  我所使用的原理图.

  6_1246948511Zqs5.gif

 

  当然大家也可以使用不同的原理图...只要是硬件连接正确就可以了...

  我使用的硬件实物图如下:

 
zoom.gif6_1246948525MbSe.jpg

 

   有了实物之后大家就可以进行写程序之前的规划了...

   在此有的朋友说用软件仿真行不行...我仅代表个人在此向大家说明一下.软件仿真不能代替硬件,有时候在软件上仿真能用的结果在硬件上用不了.在硬件上能用的在软件仿真也用不了.

  推荐大家自己购买一个或搭一个最小的系统都比软件要好很多.

 

   有了以上的硬件我们可以把程序分成几个部分...如下图所示:

   1.按键部分.

   2.LCD显示部分.

   3.DS1302部分.

   4.DS18B20部分.

  

  6_1246948506hZpA.gif

 

有了上面这几个部分我们就可以完成一个时钟的基本模块,把上面的模块写完成了.再一组合就能成为了一个电子时钟了...

 

  整个时钟的结构很简单....如下图所示...

 

6_1246948526oxk1.gif

 

1.先初始化LCD,DS1302,DS18B20,初始化按键.

2.再读按键,根据相应的功能再去处理.

3.再读DS1302和DS18B20.

4.把读出来的数据送去LCD1602显示...

 

这样整个时钟就完成了....

 

时钟样例图片如下:

6_1246949069Xi7r.jpg

 

 

有网友肯定会说:这么快时钟就完成了? 你不是在忽悠我们吧?

 

呵呵...当然这里只是做一下简介...下一个连载中,我将和大家一起把一个个模块完成...直到时钟的最后完成...

本人才疏学浅,如果有连载中有什么错误,请大家多多指出...呵呵...互相讨论,共同进步...

 

下一个连载:  制作属于自己的LCD1602显示模块....

 

有什么问题和建议欢迎大家来我博客和小站留言:www.wang1jin.com

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条