新闻  |   论坛  |   博客  |   在线研讨会
wang1jin带您DIY电子时钟(连载1)
0750long | 2009-07-07 19:52:41    阅读:1420   发布文章

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

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

 
 
 
  在编程的首先大家要先了解,我为什么要写这个程序.我所写的程序要实现什么功能,然后我用什么方法去实现.只有先把这些都想好了,我们才可以动手去写这个程序.不然盲目的去动手只能适得其反.甚至可能会把之前的全部推倒重来...
 
  在这里我们是已经明确了,我们需要做一个带温度显示的万年历时钟.确定了这个目标后,我们就可以去为这个时钟去选择硬件了.
 
  1.万年历芯片  DS1302.
  2.温度芯片     DS18B20.
  3.显示LCD     LCD1602.
  4.按键调节.    任意.
 
  按键我们就可以确定用以上的硬件...硬件确定好后,我们就可以把基础的原理图画出来了.
  我所使用的原理图.
 
 
  当然大家也可以使用不同的原理图...只要是硬件连接正确就可以了...
  我使用的硬件实物图如下:
 
 
   有了实物之后大家就可以进行写程序之前的规划了...
   在此有的朋友说用软件仿真行不行...我仅代表个人在此向大家说明一下.软件仿真不能代替硬件,有时候在软件上仿真能用的结果在硬件上用不了.在硬件上能用的在软件仿真也用不了.
  推荐大家自己购买一个或搭一个最小的系统都比软件要好很多.
 
   有了以上的硬件我们可以把程序分成几个部分...如下图所示:
   1.按键部分.
   2.LCD显示部分.
   3.DS1302部分.
   4.DS18B20部分.
  
 
 
有了上面这几个部分我们就可以完成一个时钟的基本模块,把上面的模块写完成了.再一组合就能成为了一个电子时钟了...
 
  整个时钟的结构很简单....如下图所示...
 
 
1.先初始化LCD,DS1302,DS18B20,初始化按键.
2.再读按键,根据相应的功能再去处理.
3.再读DS1302和DS18B20.
4.把读出来的数据送去LCD1602显示...
 
这样整个时钟就完成了....
 
时钟样例图片如下:
 
 
有网友肯定会说:这么快时钟就完成了? 你不是在忽悠我们吧?
 
呵呵...当然这里只是做一下简介...下一个连载中,我将和大家一起把一个个模块完成...直到时钟的最后完成...
本人才疏学浅,如果有连载中有什么错误,请大家多多指出...呵呵...互相讨论,共同进步...

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客