搜索
bottom↓
回复: 45
打印 上一主题 下一主题

用DS12887做的电子万年历WINAVR源程序.

[复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2006-1-20 21:38:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式




<a href=./bbs_upload/files_5/armok0198851.txt>点击此处下载armok0198851.txt</a
-----此内容被liuweiele于2006-01-20,21:43:44编辑过

出0入0汤圆

2
 楼主| 发表于 2006-1-20 21:45:34 | 只看该作者


出0入0汤圆

3
 楼主| 发表于 2006-1-20 21:56:20 | 只看该作者
欢迎大家一起交流和学习.这是本人设计的AVR+CPLD的板子.今天下午刚调好.用C写的,本人以前是用汇编的,刚刚学C,还请各位大虾多多指点.谢谢!

出0入0汤圆

4
 楼主| 发表于 2006-1-20 21:59:50 | 只看该作者
我也将会继续在这块板上做一些其它的程序,和大家一起分享.愿同各位大虾们一起进步.

出0入0汤圆

5
发表于 2006-1-21 01:41:33 | 只看该作者
樓主是用m128吧, 我以前也用m16寫過ds12887的時鐘, 看了你的程序的確比我的精簡很多, 因為m128可以外部總線尋址, 用起來的確比m16方便不少啊.

出0入0汤圆

6
 楼主| 发表于 2006-2-16 22:21:29 | 只看该作者
有外部总线的M128确实好用

出0入0汤圆

7
发表于 2006-4-30 09:11:12 | 只看该作者
因本人是菜鸟,跪求一个mega16,用1602b显示的万年历程序,赶着做毕业设计,请各位高手帮帮忙,万分感激。本人邮箱185212756@qq.com

出0入0汤圆

8
发表于 2006-4-30 09:16:32 | 只看该作者
qiang709394:你不是吧,把所有的万年历帖子都翻出来了,还不能找到合适的吗?

出0入0汤圆

9
发表于 2006-4-30 16:56:10 | 只看该作者
是啊,我真是菜鸟中的菜鸟来的,我不喜欢搞电子的,我看不明白程序.做完毕业设计后我以后都不想碰电子了,麻烦那位高手有空的话,发一个现成的用m16做,用1602b显示的万年历程序给我,谢谢各位了.185212756@qq.com
-----此内容被qiang709394于2006-04-30,17:02:04编辑过

出0入0汤圆

10
发表于 2006-5-11 17:55:07 | 只看该作者
liuweiele您好:

     我下载了你的12887程序,但是有些地方看的不是很明白,可以加上注释吗?你

是不是没有释放PC口,还有就是你的程序当中PF口和PD口是干吗用的呀!如果有时间

的话,帮我加一下注释,并且发到我的邮箱lizq791003@126.com,在这里先说声谢谢。

出0入0汤圆

11
发表于 2006-5-23 16:33:15 | 只看该作者
大哥,省点钱吧,做个万年历而已嘛

居然把CPLD都动用了

这个东西贵啊!

出0入0汤圆

12
发表于 2006-5-23 22:21:27 | 只看该作者
8楼9楼的兄弟,你们也做这个课题啊?怎么这个课题那么流行~~~

出0入0汤圆

13
发表于 2006-6-1 12:44:05 | 只看该作者
是的,可是我水平有限,请11楼的兄弟多指教。

出0入0汤圆

14
发表于 2006-6-1 12:45:08 | 只看该作者
是的,可是我水平有限,请11楼的兄弟多指教。

出0入0汤圆

15
发表于 2006-6-4 01:13:50 | 只看该作者
请问楼主,你的PCB板是自己做的,还是到工厂做的,我也想做双面板,可就是没什么好方法对准过孔,一直不敢做...

出0入0汤圆

16
 楼主| 发表于 2006-6-4 14:19:25 | 只看该作者
10楼的兄弟,CPLD只是用来练练手的,估计谁也不会拿M128+62256+CPLD来开发一个万年历吧.

像我现在做的一个项目(万年历+酒精测试仪+温度计),也就用一片S3FK225就足够了.一块MCU才5块多.做产品和DIY完全是两回事嘛.

出0入0汤圆

17
发表于 2006-6-4 14:41:51 | 只看该作者
回12楼的兄弟,我才大二,没你们这样的烦恼.我自己做着玩的,准备用24C08(储存闹铃)+M16+DS12887+LCD1602+3*4键盘实现,可现在快要考试了,才搞了一半,实在是没时间搞了,看来只有下学期接着玩了~~

出0入0汤圆

18
发表于 2006-6-16 17:16:59 | 只看该作者
楼主的扳子好漂亮,发上来跟大家分享分享呀

出10入210汤圆

19
发表于 2006-6-16 23:11:28 | 只看该作者
16楼的兄弟:

  “用24C08(储存闹铃)”--M16有EEPROM可以存,DS12887也可以存,24C08就不要了吧。要是做补码实验用就试试吧。

出0入0汤圆

20
发表于 2006-6-27 23:44:38 | 只看该作者
LZ兄弟,DS12887的14个寄存器的地址应该是连续的,也就是0X6000-0X600D。但兄弟

#define timer_ra (*(volatile unsigned char *)0x2010)

#define timer_rb (*(volatile unsigned char *)0x2011)

#define timer_rc (*(volatile unsigned char *)0x2012)

#define timer_rd (*(volatile unsigned char *)0x2013)

中间地址不连续,如何实现的?

出0入0汤圆

21
 楼主| 发表于 2006-6-28 21:37:33 | 只看该作者
点击此处下载armok01121930.rar



呵呵!最新程序和PCB资料已上传,大家有兴趣的自己DOWNLOAD!

出0入0汤圆

22
 楼主| 发表于 2006-6-28 21:46:47 | 只看该作者
回19楼的 e_cbq 兄弟,应该是:

#define timer_ra (*(volatile unsigned char *)0x200a)  

#define timer_rb (*(volatile unsigned char *)0x200b)  

#define timer_rc (*(volatile unsigned char *)0x200c)  

#define timer_rd (*(volatile unsigned char *)0x200d)  

由于在程序里没用到ds12887的a、b、c、d、四个寄存器,所有不对程序有影响。在最新的程序中,此BUG已改正了。

出0入0汤圆

23
发表于 2006-8-1 21:45:25 | 只看该作者
谢谢分享,手头正好有块DS12887,玩玩先

出0入0汤圆

24
发表于 2006-10-21 22:53:17 | 只看该作者
板子很漂亮

出0入0汤圆

25
发表于 2008-4-7 16:14:32 | 只看该作者
很好

出0入0汤圆

26
发表于 2008-4-7 17:24:40 | 只看该作者
这么老的帖子都翻出来了
这个板子挺漂亮

出0入0汤圆

27
发表于 2008-4-7 21:43:26 | 只看该作者
我有个12b877.不知道有什么差别。还9没来得及研究。

出0入0汤圆

28
 楼主| 发表于 2008-4-7 23:45:45 | 只看该作者
都是同样的东西

出0入0汤圆

29
发表于 2008-4-7 23:59:14 | 只看该作者
DS12887 好久以前用过,时间是到2010年的吧,还能用几年啊。还有个DS12C887,也差不多。现在谁还用这种傻大个做实时时钟啊。

出0入0汤圆

30
 楼主| 发表于 2008-4-9 23:43:51 | 只看该作者
呵呵,我丛没用过DS12887做产品.之前有做过一个项目,为降低产品成本,万年历部分用软件实现.

出0入0汤圆

31
发表于 2008-6-29 16:14:54 | 只看该作者
万年历部分用软件实现. 精度高吗?比如1年的话相差有多大?

出0入0汤圆

32
 楼主| 发表于 2008-6-30 21:51:05 | 只看该作者
MCU自带了WatchTimer,用32.768KHZ的晶体,精度还是蛮高的.

出0入0汤圆

33
 楼主| 发表于 2008-6-30 21:53:03 | 只看该作者
30楼的头像有点像阿释密达.

出0入0汤圆

34
发表于 2009-3-12 23:04:45 | 只看该作者
28楼的同志,请仔细看看它的DATASHEET:
Counts seconds, minutes, hours, days, day of
the week, date, month, and year with leap
year compensation valid up to 2100
它是能用到2100年的

出0入0汤圆

35
 楼主| 发表于 2009-4-24 00:30:24 | 只看该作者
这个好像是几年前,作者第一次玩AVR和CPLD时做的东东,那时才刚刚开始学C语言,也是第一次玩图形液晶屏.现在想起来,还是值得怀念一下.目前,这块板仍然还可以正常工作,就算当作留个纪念也很好.

出0入0汤圆

36
发表于 2009-11-12 22:33:19 | 只看该作者
好东东呀,我也要玩一下

出0入0汤圆

37
 楼主| 发表于 2009-11-12 23:08:36 | 只看该作者
现在这东东不算是好玩了,在前几年还不错,

出0入0汤圆

38
发表于 2009-12-12 22:39:56 | 只看该作者
mark

出0入0汤圆

39
发表于 2009-12-13 11:08:41 | 只看该作者
DS12887 好久以前用过,时间是到2010年的吧,还能用几年啊。还有个DS12C887,也差不多。现在谁还用这种傻大个做实时时钟啊。
………………………………………………………………………………………………………………………………………………………………
现在都用DS12C887了,表示年份的有2个寄存器,一个是世纪,一个是年份,都用BCD码表示,所以时间范围应该是0000~9999年。

出0入0汤圆

40
发表于 2009-12-13 11:12:46 | 只看该作者
我也有一块板子,是在旧货市场上10块钱买的:

(原文件名:ourdev_503509.JPG)

出0入0汤圆

41
发表于 2010-3-13 22:14:54 | 只看该作者
各位大哥前辈们,谁有焊制这个万年历的电路图啊,发给我一份吧,谢谢啦!!!邮箱地址yeqingyun.ok@163.com

出0入0汤圆

42
发表于 2010-3-15 15:33:12 | 只看该作者
不错!!!!!!!!!!

出0入0汤圆

43
发表于 2010-4-11 11:06:36 | 只看该作者
顶楼主   谢谢了~

出0入0汤圆

44
发表于 2010-4-12 01:23:43 | 只看该作者
我正准备做万年历 不过用的是1302 下了楼主的这个看看

出0入0汤圆

45
发表于 2010-7-28 17:45:42 | 只看该作者
不错!!!!!!!!

出0入0汤圆

46
发表于 2010-9-26 22:33:22 | 只看该作者
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-8 11:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表