佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1848|回复: 22

clock and calender circuit或用mcu来做?

[复制链接]
wyang 该用户已被删除
发表于 8-8-2007 09:56 PM | 显示全部楼层 |阅读模式
小弟想亲手做一个clock和calender德digital display。。。。
有谁可以给我circuit diagram吗??
先说谢谢。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 10-8-2007 12:40 PM | 显示全部楼层
原帖由 wyang 于 8-8-2007 09:56 PM 发表
小弟想亲手做一个clock和calender德digital display。。。。
有谁可以给我circuit diagram吗??
先说谢谢。。。


有很多方法作。。。

提示: 可以用PIC MCU + DS1302 RTC + LCD display 来实现。
你可以在google 找到你要的资料。
回复

使用道具 举报

发表于 11-8-2007 10:23 PM | 显示全部楼层

回复 #1 wyang 的帖子

你要用什么display来做?有seven-segment跟 16x2 character LCD display。你要用PIC跟16x2 LCD display的话,我有电路~
回复

使用道具 举报

发表于 12-8-2007 11:12 AM | 显示全部楼层
其实你懂lcd display/seven segment的操作方法,real time clock的运用方式, 你就可以自己design了,其实不难。
试试自己design,然后再post上来, 有错我相信这里的网友会很乐意帮助。
pic斑竹的建议不错,用rtc比自己写的soft rtc来得准。
回复

使用道具 举报

wyang 该用户已被删除
 楼主| 发表于 12-8-2007 09:48 PM | 显示全部楼层
原帖由 GueyWee 于 11-8-2007 10:23 PM 发表
你要用什么display来做?有seven-segment跟 16x2 character LCD display。你要用PIC跟16x2 LCD display的话,我有电路~


可以给我看看电路吗??
回复

使用道具 举报

wyang 该用户已被删除
 楼主| 发表于 15-8-2007 11:13 AM | 显示全部楼层
原帖由 pic 于 10-8-2007 12:40 PM 发表


有很多方法作。。。

提示: 可以用PIC MCU + DS1302 RTC + LCD display 来实现。
你可以在google 找到你要的资料。


如果我不用LCD Display,我想用7-segment,可以吗?
您有没有电路图呢?

还有,请问DS1302和DS1307有什么不同?
谢谢。。。
回复

使用道具 举报

Follow Us
发表于 15-8-2007 11:44 AM | 显示全部楼层
原帖由 wyang 于 15-8-2007 11:13 AM 发表


如果我不用LCD Display,我想用7-segment,可以吗?
您有没有电路图呢?

还有,请问DS1302和DS1307有什么不同?
谢谢。。。


DS1302和DS1307最主要的分别是interfacing method 不同。
1307 = 2wire method/i2c
1302 = 3 wire method.

1302还有trickle charge,大概是用primary power source来charge secondary power source.有得选三种charging rate.

*有错请纠正。
回复

使用道具 举报

wyang 该用户已被删除
 楼主| 发表于 19-8-2007 12:48 AM | 显示全部楼层

回复 #7 fritlizt 的帖子

谢谢你。。。

我想问如果我要用7-segment来display,我要如和做?
回复

使用道具 举报


ADVERTISEMENT

发表于 19-8-2007 03:33 AM | 显示全部楼层
原帖由 wyang 于 19-8-2007 12:48 AM 发表
谢谢你。。。

我想问如果我要用7-segment来display,我要如和做?


mcu 接去real time clock,和seven segment.
一个seven segment 需要7个io来正常显示0-9。你需要4个seven segment.
用transistor 来control他们的common cathode/anode.然后做switching。一秒switch >30hz人的眼睛就察觉不到了。

参考http://books.google.com/books?id=Qq0CVfcAktUC&pg=PA271&lpg=PA271&dq=multiple+seven+segment+display+control&source=web&ots=Wli-LFLai3&sig=TrwZdxO2u4xP2AnKGhVeXq_62eA#PPA271,M1

pg 271, 272.
回复

使用道具 举报

发表于 19-8-2007 02:30 PM | 显示全部楼层

回复 #6 wyang 的帖子

初学者,最好一步一步来。
先学基本I/O, 亮LED, 读Button。
会了在学16x2 LCD display。
会了又学DS1302 (Spi bus)/DS1307(I2C bus) RTC。

学了以上, 你就会把它们串起来, 变成LCD Clock。
当成功了, 能够用Push button set 时间日期了, 才作7Segment的也不迟。

现在就算我给你电路, 但没有给你program, 也是没用。如给你program, 电路, 你还不如去买Kit算了。

做时钟, 也可以用HD38991, 但那个IC不好买。
回复

使用道具 举报

wyang 该用户已被删除
 楼主| 发表于 19-8-2007 03:18 PM | 显示全部楼层

回复 #10 pic 的帖子

好的。。
谢谢您们。。。。
我会一步一学的。。。
回复

使用道具 举报

发表于 23-8-2007 02:26 PM | 显示全部楼层
原帖由 pic 于 19-8-2007 02:30 PM 发表
初学者,最好一步一步来。
先学基本I/O, 亮LED, 读Button。
会了在学16x2 LCD display。
会了又学DS1302 (Spi bus)/DS1307(I2C bus) RTC。

学了以上, 你就会把它们串起来, 变成LCD Clock。
当成功了 ...


看了这一页,我也觉得很想学!
如果我是懂了这些基本东西。
那第一部要做什么呢?
版主你的意识是先做 lcd display, 然后才作 seven segment?
回复

使用道具 举报

发表于 23-8-2007 10:40 PM | 显示全部楼层
原帖由 kevy 于 23-8-2007 02:26 PM 发表


看了这一页,我也觉得很想学!
如果我是懂了这些基本东西。
那第一部要做什么呢?
版主你的意识是先做 lcd display, 然后才作 seven segment?


1)先写program让lcd可以操作。
2)写program 给rtc,然后做一个rtc + lcd 的clock
3)然后再写program让7 segment操作。
过后可以做到了。
回复

使用道具 举报

发表于 23-8-2007 11:50 PM | 显示全部楼层
原帖由 fritlizt 于 23-8-2007 10:40 PM 发表


1)先写program让lcd可以操作。
2)写program 给rtc,然后做一个rtc + lcd 的clock
3)然后再写program让7 segment操作。
过后可以做到了。


最麻烦的就是写 program!
不过我还是回去做的。
本身没有 ic programer, 也不知用什么 mcu 比较好, 用什么 language (absembly 或 C) 等....
可以指教吗?
回复

使用道具 举报

发表于 24-8-2007 01:11 AM | 显示全部楼层
原帖由 kevy 于 23-8-2007 11:50 PM 发表


最麻烦的就是写 program!
不过我还是回去做的。
本身没有 ic programer, 也不知用什么 mcu 比较好, 用什么 language (absembly 或 C) 等....
可以指教吗?


你有学过mcu吗???学了mcu再来做这个也不迟。

用自己会用的mcu最好。
现在的mcu大多数都有isp功能。program mcu方面不难。
我本身用c。--〉简单,开发时间短。 不过最好是先学assembly,然后再用c .
回复

使用道具 举报

发表于 24-8-2007 08:33 PM | 显示全部楼层
原帖由 fritlizt 于 24-8-2007 01:11 AM 发表


你有学过mcu吗???学了mcu再来做这个也不迟。

用自己会用的mcu最好。
现在的mcu大多数都有isp功能。program mcu方面不难。
我本身用c。--〉简单,开发时间短。 不过最好是先学assembly,然后再用c .


是的!我有学过用 mcu.
对mcu 有大概的认识。
曾经用过 atmel 和 pic 和 8057...
8057 太麻烦又不熟悉,所以没用了。
之前用 atmel 和 pic, project 80% 成功!assembly language 失败 c language 成功!
当时pic 版主给我很多指点! 所以我也很努力的去学习 (不想辜负他的教导)

什么是 isp?
如果用 c language program 也是要有特定的 MCU c compiler.
现在的我什么多没有!
是要从零开始
fritlizt 兄 和各为高手请多多指教!

ps: 我时该先做一个 ic programer 吗?

[ 本帖最后由 kevy 于 24-8-2007 08:36 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 25-8-2007 03:48 PM | 显示全部楼层
原帖由 kevy 于 24-8-2007 08:33 PM 发表


是的!我有学过用 mcu.
对mcu 有大概的认识。
曾经用过 atmel 和 pic 和 8057...
8057 太麻烦又不熟悉,所以没用了。
之前用 atmel 和 pic, project 80% 成功!assembly language 失败 c language 成功 ...


我想知道你用atmel什么mcu. atmel 有8051, AVR, ARM等。
如果是8051,这样就好了, 因为我对8051比较熟。

不过如果用c写的话, 8051, PIC不会有多大的差别。
用micro-c library写的话,很简单就可以做到lcd-clock.因为micro-c有lcd 和 i2c的library.

isp是in-system-programmer,或者称为icsp (In-circuit Serial Programming),一样的东西来的。isp 只是一个统称。有些用uart isp, i2c isp等。 参考mcu的datasheet.
你需要一个programmer,没有的话很难开始。 写了program也不懂自己在做什么。或者你可以用simulator,通常直接把program burn进mcu做testing. 本身有一个tester board.可以test一些基本的东西。

[ 本帖最后由 pic 于 27-8-2007 09:15 AM 编辑 ]
回复

使用道具 举报

发表于 27-8-2007 01:51 AM | 显示全部楼层
原帖由 fritlizt 于 25-8-2007 03:48 PM 发表
我想知道你用atmel什么mcu. atmel 有8051, AVR, ARM等。
如果是8051,这样就好了, 因为我对8051比较熟。

不过如果用c写的话, 8051, PIC不会有多大的差别。
用micro-c library写的话,很简单就可以做到lcd-clock.因为micro-c有lcd 和 i2c的library.

isp是in-system-programmer,或者称为icsp,一样的东西来的。isp 只是一个统称。有些用uart isp, i2c isp等。 参考mcu的datasheet.
你需要一个programmer,没有的话很难开始。 写了program也不懂自己在做什么。或者你可以用simulator,通常直接把program burn进mcu做testing. 本身有一个tester board.可以test一些基本的东西。


我只是一个初级者。
我说的 8051 是 motolora 的, 我觉得很难用!
我之前是用 AT89C52。

我使用过只有asembly language 的 simulator = mplab。 没有也不知道 c 有simulator 和使用它。
一样的吗?
fritlizt 兄的 programmer 和 tester board 是自己做的吗?
可以教导小弟吗?
回复

使用道具 举报

发表于 27-8-2007 09:27 AM | 显示全部楼层

回复 #18 kevy 的帖子

要学PIC, 如没有PIC programmer, 也可以用Bootloader。
但要先去找人帮你把Bootloader load进MCU先。

Bootloader只可以用在PIC16F87x, PIC18F 而已。(因为它们有Self-prgramming的功能)

Bootloader,是通过 RS232, 对PIC MCU 本身作Programming.

开机时, PIC MCU 会先跑Bootloader的程序, 看RS232有没有从电脑那里的programming 要求, 如有, 会接受电脑的资料, program自己。
如没有request, 就跑你的程序。

就好像你的手机, 你可以通过电脑升级你的Firmware那样。。。
不明白在问。。。  

关于bootloader,以后会放教学。
回复

使用道具 举报

发表于 28-8-2007 01:05 AM | 显示全部楼层
原帖由 pic 于 27-8-2007 09:27 AM 发表
要学PIC, 如没有PIC programmer, 也可以用Bootloader。
但要先去找人帮你把Bootloader load进MCU先。

Bootloader只可以用在PIC16F87x, PIC18F 而已。(因为它们有Self-prgramming的功能)

Bootloader ...


我看了 bootloader 的大概!
在这个网页 http://www.microchipc.com/PIC16bootload/

我看过一本 hobby kit 的书,有关于怎样做 16F84 和 16F877 的programmer.
是不是只有某种的programmer 只给某种的 mcu 罢了呢?
有没有 DIY 的 programmer 是通用的? 列如:一个Programmer 可以给不同的 mcu (pic, atmel, motorola 等)
小弟还是很无知, 请多多指教!

ps: 很高兴版主你的回复,谢谢你曾经教过我做project!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 25-12-2024 12:44 AM , Processed in 0.187442 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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