基于51的1602+ds1302+18B20显示万年历温度(附源码和仿真电路)

[复制链接]
6618|37
 楼主| 雷影少年 发表于 2012-8-15 13:48 | 显示全部楼层 |阅读模式
本帖最后由 雷影少年 于 2012-8-16 12:03 编辑

回家以后各种忙,学习的时间比学校少了太多,卸瓜,卖瓜往往都要占上一整天,但是父母已不比当年了,这也是我作为家里主要的劳动力的责任,以后想在家帮父母干农活的机会也不多了,忙里偷闲吧,历时近一个月时间,从到数码管显示时钟,到利用1602显示时间,到万年历,在到万年历+温度显示,在上个周总算完成了,虽然还仅仅只是在PROTEUS上跑通了,但是我相信,买来元件后只要焊接没问题,就能跑的通。
      这也是我完成的第一个项目吧(不知道算不算的上项目,至少能算个实验吧),里面自然少不了许多人的帮助,新手园地版主sedatefire,NE5532,还有许多热心的网友的指点,若无你们的指点,我或许能够做成功,但是必然要话费更多的时间和精力;尤其是sedatefire版主的耐心指导更是让我学到了许多编程的技巧,少走了许多的弯路,谢谢你们了:)
      这是我程序的源码和仿真电路,供起飞的比我慢的菜鸟们参考下,也欢迎各位dx批评指点,你们的批评是我前行的动力和指路灯

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 1威望 +1 收起 理由
91mcu + 1

查看全部评分

sedatefire 发表于 2012-8-15 17:10 | 显示全部楼层
"卸瓜,卖瓜往往都要占上一整天"
这个有共鸣
农村里的孩子早当家啊
虽然不是瓜,但也相差仿佛
改天有空看看
最近也忙得口臭很重了
 楼主| 雷影少年 发表于 2012-8-15 19:09 | 显示全部楼层
:lol种了9亩地的瓜,不知算不算幸运,今年前期遭旱灾,产量比较低,价格比较高
zxcscm 发表于 2012-8-16 19:06 | 显示全部楼层
可以撒 加油啊  争取做成实物
sfpxfpcfp 发表于 2012-8-16 19:47 | 显示全部楼层
你们家的产量怎么样啊?
 楼主| 雷影少年 发表于 2012-8-16 22:25 | 显示全部楼层
你们家的产量怎么样啊?
sfpxfpcfp 发表于 2012-8-16 19:47

一亩5000斤左右吧,去年一万多斤的
 楼主| 雷影少年 发表于 2012-8-16 22:29 | 显示全部楼层
可以撒 加油啊  争取做成实物
zxcscm 发表于 2012-8-16 19:06

谢谢~
回学校就能借同学的板子跑下试试,这算是我的第一个作品,我在纠结要不要自己设计个板子定做下,在武汉不知道定做这么个板子要多少钱,划不划得来~
注我们学校的实验室只能做单层板,这个做成单层板行吗?
zxcscm 发表于 2012-8-20 10:26 | 显示全部楼层
单层板可以啊  ,布局好好的搞一下,完全没问题
有那条件为啥不用呢
 楼主| 雷影少年 发表于 2012-8-21 22:27 | 显示全部楼层
嗯~
等开学了找老师借实验室用,
今天把我的16X16的点阵焊好了,明天写程序
sedatefire 发表于 2012-8-22 13:59 | 显示全部楼层
呵呵 我又来了
谢谢给分啊
你那个5分  一举帮我推入“新手版块”专家排名前十
一路成长由你  哈哈:handshake
 楼主| 雷影少年 发表于 2012-8-22 14:31 | 显示全部楼层
呵呵~
应该我感谢斑竹的提携
sedatefire 发表于 2012-8-27 11:02 | 显示全部楼层
再次路过
 楼主| 雷影少年 发表于 2012-8-27 11:42 | 显示全部楼层
学习点阵忙活了一个周,回头重新学习这个程序的时候发现了新问题
 楼主| 雷影少年 发表于 2012-8-27 11:48 | 显示全部楼层
我把温度显示修改了一下,温度显示一位小数,键盘改为独立键盘,于是悲剧发生了。
时间和温度显示正常,但是调时的时候按住state键(同原程序的F键)时钟停止,松开正常走时,按下ADD键,松开停止走时,改状态下按一次state键正常走时。
该问题是昨晚发现,调了个把小时无果,今日重调依旧无果
 楼主| 雷影少年 发表于 2012-8-27 11:57 | 显示全部楼层
传代码
和原程序相比只是修改了key.c文件里的u8 key_scan()函数        //扫描键盘键值
1602.c文件里的void display_DS18B20(u16 Temp)//温度显示程序
ds18b20.c文件里的u16 RDtemp()//温度读取程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 雷影少年 发表于 2012-8-27 12:02 | 显示全部楼层
本帖最后由 雷影少年 于 2012-8-27 13:49 编辑

可以确定出现该问题是因为修改温度的显示精度导致的,是不是与键盘程序相冲突了
 楼主| 雷影少年 发表于 2012-8-27 14:55 | 显示全部楼层
我把变量state设为静态变量就OK了
问题解决,
wanjiangyun 发表于 2012-9-11 11:11 | 显示全部楼层
加油吧,楼主
engineertky 发表于 2012-10-6 20:50 | 显示全部楼层
如果能够附一张原理图就好了
 楼主| 雷影少年 发表于 2012-10-6 21:01 | 显示全部楼层
附件里面包含的有原理图电路的
安装PROTEUS就可以直接仿真的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:高明的设计不在于是否用了最新的技术,在于是否能用最小的成本做出可靠的东西来。

11

主题

714

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部