佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 5372|回复: 32

89C51 & 89C51的疑问 (要制作电子时钟)

[复制链接]
发表于 14-2-2009 04:20 PM | 显示全部楼层 |阅读模式
请问89c51 &89c52可以烧时钟的程式吗?有秒的

[ 本帖最后由 pic 于 15-2-2009 05:35 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 14-2-2009 07:43 PM | 显示全部楼层
原帖由 jsiong_90 于 14-2-2009 04:20 PM 发表
请问89c51 &89c52可以烧时钟的程式吗?有秒的


可以。。。。
回复

使用道具 举报

发表于 14-2-2009 07:55 PM | 显示全部楼层
原帖由 jsiong_90 于 14-2-2009 04:20 PM 发表
请问89c51 &89c52可以烧时钟的程式吗?有秒的


可以。 完全取决于你怎样写程式还有circuit design
回复

使用道具 举报

 楼主| 发表于 14-2-2009 07:58 PM | 显示全部楼层

那请问有谁有程式吗?
回复

使用道具 举报

发表于 14-2-2009 08:11 PM | 显示全部楼层
原帖由 jsiong_90 于 14-2-2009 07:58 PM 发表

那请问有谁有程式吗?


有,你要什么城市?可以说的比较集体些。你有看这个贴吗 http://cforum4.cari.com.my/viewthread.php?tid=1047609&extra=page%3D1。。。不了解你要什么叻!


[ 本帖最后由 rothmans 于 14-2-2009 08:15 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 14-2-2009 10:02 PM | 显示全部楼层
原帖由 rothmans 于 14-2-2009 08:11 PM 发表


有,你要什么城市?可以说的比较集体些。你有看这个贴吗 http://cforum4.cari.com.my/viewthread.php?tid=1047609&extra=page%3D1。。。不了解你要什么叻!

不好意思哦
我要的是电子时钟的程式,有时有分有秒的
请问下谁有?还有就是谁有电子时钟的电路图
我要接在LED的

[ 本帖最后由 jsiong_90 于 14-2-2009 10:10 PM 编辑 ]
回复

使用道具 举报

Follow Us
发表于 15-2-2009 05:34 PM | 显示全部楼层
原帖由 jsiong_90 于 14-2-2009 10:02 PM 发表

不好意思哦
我要的是电子时钟的程式,有时有分有秒的
请问下谁有?还有就是谁有电子时钟的电路图
我要接在LED的

对于会MCU 的朋友, 是能够用MCU 轻易的做出电子时钟, 这些都是比较高级的电子制作,要懂得编程, 烧录等等,  老实说, 对你来说是有一定难度, 成功率不高。

另一个办法, 就是去买套件。

如果你还是要DIY的话, 你可以用专用的时钟IC, HD38991,  或 MM5387 或S1998A, 这些都是80年代的高级IC。
问题是, 这些老旧的IC 都已经停产, 但是如果幸运的话, 你能够在Pasar Road 挖到买到, 祝你好运。


回复

使用道具 举报

 楼主| 发表于 16-2-2009 01:26 AM | 显示全部楼层

请问下这张电路图的七段显示器
要怎么与89c51连接?
回复

使用道具 举报


ADVERTISEMENT

发表于 16-2-2009 08:15 AM | 显示全部楼层
原帖由 jsiong_90 于 16-2-2009 01:26 AM 发表

请问下这张电路图的七段显示器
要怎么与89c51连接?

看来你已经有了程序(.hex) 和烧录器 (programmer)了。

如何接? 猜想应该是R1 去C1, ---- R8 去C8。
但如果要确认, 最好去问作者。
回复

使用道具 举报

 楼主| 发表于 16-2-2009 09:22 PM | 显示全部楼层
原帖由 pic 于 16-2-2009 08:15 AM 发表

看来你已经有了程序(.hex) 和烧录器 (programmer)了。

如何接? 猜想应该是R1 去C1, ---- R8 去C8。
但如果要确认, 最好去问作者。

可以接到七段显示器或LED吗?
如果可以的话那么该怎么接?
回复

使用道具 举报

发表于 17-2-2009 07:39 AM | 显示全部楼层
原帖由 jsiong_90 于 16-2-2009 09:22 PM 发表
可以接到七段显示器或LED吗?

当然可以。

如果可以的话那么该怎么接?

上面已经说了, 应该是R1 去C1,R2去C2, R3去C3,  -- --    R8 去C8。

最关键的, 请问你有了程序(.hex) 和烧录器 (programmer)吗?
如有, 请放你的Hex file 上来, 还有放你的烧录器在你的手掌上, 然后拍一张照片上来看看。

如果你没有1. Hex 和 2. 烧录器, 基本上你不能完成这个project,你要先了解这一点。
回复

使用道具 举报

 楼主| 发表于 17-2-2009 05:25 PM | 显示全部楼层
原帖由 pic 于 17-2-2009 07:39 AM 发表

当然可以。


上面已经说了, 应该是R1 去C1,R2去C2, R3去C3,  -- --    R8 去C8。

最关键的, 请问你有了程序(.hex) 和烧录器 (programmer)吗?
如有, 请放你的Hex file 上来, 还有放你的烧录器在 ...


我说的是这样的七段显示器。。。
如果要接上八粒这样的七段显示器89c51的输出脚够接吗?
还是那张图的七段显示器是比较特殊的?
我本身没有烧录器,我是去学校烧录的。。。

[ 本帖最后由 jsiong_90 于 17-2-2009 05:29 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 17-2-2009 05:30 PM | 显示全部楼层
这就是我的程序
SECOND EQU 30H
MINITE EQU 31H
HOUR EQU 32H
HOURK BIT P0.0
MINITEK BIT P0.1
SECONDK BIT P0.2
DISPBUF EQU 40H
DISPBIT EQU 48H
T2SCNTA EQU 49H
T2SCNTB EQU 4AH
TEMP EQU 4BH

ORG 00H
LJMP START
ORG 0BH
LJMP INT_T0
START: MOV SECOND,#00H
MOV MINITE,#00H
MOV HOUR,#12
MOV DISPBIT,#00H
MOV T2SCNTA,#00H
MOV T2SCNTB,#00H
MOV TEMP,#0FEH
LCALL DISP
MOV TMOD,#01H
MOV TH0,#(65536-2000) / 256
MOV TL0,#(65536-2000) MOD 256
SETB TR0
SETB ET0
SETB EA
WT: JB SECONDK,NK1
LCALL DELY10MS
JB SECONDK,NK1
INC SECOND
MOV A,SECOND
CJNE A,#60,NS60
MOV SECOND,#00H
NS60: LCALL DISP
JNB SECONDK,$
NK1: JB MINITEK,NK2
LCALL DELY10MS
JB MINITEK,NK2
INC MINITE
MOV A,MINITE
CJNE A,#60,NM60
MOV MINITE,#00H
NM60: LCALL DISP
JNB MINITEK,$
NK2: JB HOURK,NK3
LCALL DELY10MS
JB HOURK,NK3
INC HOUR
MOV A,HOUR
CJNE A,#24,NH24
MOV HOUR,#00H
NH24: LCALL DISP
JNB HOURK,$
NK3: LJMP WT
DELY10MS:
MOV R6,#10
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
DISP:
MOV A,#DISPBUF
ADD A,#8
DEC A
MOV R1,A
MOV A,HOUR
MOV B,#10
DIV AB
MOV @R1,A
DEC R1
MOV A,B
MOV @R1,A
DEC R1
MOV A,#10
MOV@R1,A
DEC R1
MOV A,MINITE
MOV B,#10
DIV AB
MOV @R1,A
DEC R1
MOV A,B
MOV @R1,A
DEC R1
MOV A,#10
MOV@R1,A
DEC R1
MOV A,SECOND
MOV B,#10
DIV AB
MOV @R1,A
DEC R1
MOV A,B
MOV @R1,A
DEC R1
RET
INT_T0:
MOV TH0,#(65536-2000) / 256
MOV TL0,#(65536-2000) MOD 256
MOV A,#DISPBUF
ADD A,DISPBIT
MOV R0,A
MOV A,@R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P1,A
MOV A,DISPBIT
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P3,A
INC DISPBIT
MOV A,DISPBIT
CJNE A,#08H,KNA
MOV DISPBIT,#00H
KNA: INC T2SCNTA
MOV A,T2SCNTA
CJNE A,#100,DONE
MOV T2SCNTA,#00H
INC T2SCNTB
MOV A,T2SCNTB
CJNE A,#05H,DONE
MOV T2SCNTB,#00H
INC SECOND
MOV A,SECOND
CJNE A,#60,NEXT
MOV SECOND,#00H
INC MINITE
MOV A,MINITE
CJNE A,#60,NEXT
MOV MINITE,#00H
INC HOUR
MOV A,HOUR
CJNE A,#24,NEXT
MOV HOUR,#00H
NEXT: LCALL DISP
DONE: RETI
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H
TAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
END
回复

使用道具 举报

 楼主| 发表于 17-2-2009 05:32 PM | 显示全部楼层
如果用这种方法做
时钟会准吗?
误差会很大吗?
回复

使用道具 举报

发表于 17-2-2009 08:41 PM | 显示全部楼层
原帖由 jsiong_90 于 17-2-2009 05:25 PM 发表


我说的是这样的七段显示器。。。
如果要接上八粒这样的七段显示器89c51的输出脚够接吗?
还是那张图的七段显示器是比较特殊的?
我本身没有烧 ...


seven segment 有common anode和common cathode.要注意。 没有亮和不亮会倒反。
回复

使用道具 举报

发表于 17-2-2009 08:42 PM | 显示全部楼层
原帖由 jsiong_90 于 17-2-2009 05:32 PM 发表
如果用这种方法做
时钟会准吗?
误差会很大吗?


有没有flow chart还是pseudo code?
没有的话我要用很久很久的时间来看你的code.......
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 18-2-2009 01:04 AM | 显示全部楼层

请问这个零件有什么功用?
华文名叫排阻。。。
有谁懂它的英文名吗?
回复

使用道具 举报

发表于 18-2-2009 09:09 AM | 显示全部楼层
原帖由 jsiong_90 于 17-2-2009 05:25 PM 发表
我说的是这样的七段显示器。。。
如果要接上八粒这样的七段显示器89c51的输出脚够接吗?
还是那张图的七段显示器是比较特殊的?

单连(single) 或四连 (4 gang)的七段显示 (Seg7) 除了有共阳极(Common Anode), 共阴极(common cathode), 其他都一样。
Seg7 有9 个输入, Seg A, Seg B, Seg C, Seg D, Seg E, Seg F, Seg G, Seg H, Common。
4连(4gang)的是 SegA ~H 并联, 但有个别的Common 1, Common 2,Common 3,Common 4。

如果你还是不明白, 建议你去google 它的datasheet 看看。


我本身没有烧录器,我是去学校烧录的。。。

其实我想问, 你有制作MCU project的经验吗?
如果认识不深的话,要做成是要靠一些运气。

你放了ASM源码, 但相信没有人要看, 我就不看, 因为也不会。 Hex 的话还有可能在电脑模拟Simulate结果。
然后你问这个时钟会准吗?为什么你不问作者呢?你随意从网路捉一部分(不完整的)来这里问, 又没有注明来源处,其实大家很难帮你。

请问这个零件有什么功用?华文名叫排阻。。。有谁懂它的英文名吗?

至于排阻, 英文叫Resistor Array, Resistor Network。
回复

使用道具 举报

发表于 18-2-2009 01:25 PM | 显示全部楼层
原帖由 jsiong_90 于 16-2-2009 01:26 AM 发表

请问下这张电路图的七段显示器
要怎么与89c51连接?


这个图不完整。 最好在P0方一个resistor gang. 好像P1这样。 不过是10k.
因为8051 p0 没有internal pull up resistor.是floating.要拿来做io的话要resistor gang.
回复

使用道具 举报

 楼主| 发表于 19-2-2009 12:33 AM | 显示全部楼层

回复 18# pic 的帖子

请问Resistor Network有什么功用?会很难买得到吗?
大概多少$?

[ 本帖最后由 jsiong_90 于 19-2-2009 01:17 AM 编辑 ]
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


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

GMT+8, 5-1-2025 11:26 AM , Processed in 0.128042 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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