查看: 1849|回复: 22
|
clock and calender circuit或用mcu来做?
[复制链接]
|
|
小弟想亲手做一个clock和calender德digital display。。。。
有谁可以给我circuit diagram吗??
先说谢谢。。。 |
|
|
|
|
|
|
|
发表于 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来得准。 |
|
|
|
|
|
|
|
楼主 |
发表于 12-8-2007 09:48 PM
|
显示全部楼层
原帖由 GueyWee 于 11-8-2007 10:23 PM 发表
你要用什么display来做?有seven-segment跟 16x2 character LCD display。你要用PIC跟16x2 LCD display的话,我有电路~
可以给我看看电路吗?? |
|
|
|
|
|
|
|
楼主 |
发表于 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有什么不同?
谢谢。。。 |
|
|
|
|
|
|
|
发表于 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.
*有错请纠正。 |
|
|
|
|
|
|
|
楼主 |
发表于 19-8-2007 12:48 AM
|
显示全部楼层
回复 #7 fritlizt 的帖子
谢谢你。。。
我想问如果我要用7-segment来display,我要如和做? |
|
|
|
|
|
|
|
发表于 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不好买。 |
|
|
|
|
|
|
|
楼主 |
发表于 19-8-2007 03:18 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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 编辑 ] |
|
|
|
|
|
|
|
发表于 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! |
|
|
|
|
|
|
| |
本周最热论坛帖子
|