最近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显示...
这样整个时钟就完成了....
时钟样例图片如下:
有网友肯定会说:这么快时钟就完成了? 你不是在忽悠我们吧?
呵呵...当然这里只是做一下简介...下一个连载中,我将和大家一起把一个个模块完成...直到时钟的最后完成...
本人才疏学浅,如果有连载中有什么错误,请大家多多指出...呵呵...互相讨论,共同进步...
下一个连载: 制作属于自己的LCD1602显示模块....
有什么问题和建议欢迎大家来我博客和小站留言:www.wang1jin.com
文章评论(0条评论)
登录后参与讨论