Global Sources
电子工程专辑网站
首页 | 登录 | 现在注册  

大学实践课堂
学校和社会相距多远?即将踏入社会的你有什么样的感想和憧憬?其实这段距离或许与你的年龄、学识无关,真正决定跨距尺度的,是你“转型”期间的态度!电子工程专辑大学实践课堂专区给你一个畅想未来,积极“备战未来”的空间,在这里你可以畅谈未来的理想,可以向资深人士学习踏入社会的攻略,更可以和你的师兄师弟师姐师妹共同回忆大学那段青涩的时光!快来这里寻找你的机遇与灵感,在众人的智慧中绘出属于自己的精彩人生吧!
 


发表新主题 发表新主题 
收藏该主题... 收藏   打印这个帖子... 打印   关注该主题... 关注   推荐这个帖子... 推荐
楼主      问题: 时钟
发布时间: 2008-5-7 下午4:44

作者: lion
等级: 遁门入道
积分: 376 分

发送消息

查看用户的所有发言

学习51呢,写了个程序,结果没出来,各位帮忙看一看,原因在哪,谢谢! 
<table cellspacing="0" cellpadding="0"><tbody><tr><td>

     ORG 0000H
     AJMP MAIN
     ORG 001BH
     AJMP IT1P                 ORG 0030H
MAIN:MOV SP,#60H
     MOV R3,#14H               MOV 30H,#0C0H       
     MOV 31H,#0C0H
     MOV 32H,#0BFH
     MOV 33H,#0C0H
     MOV 34H,#0C0H
     MOV 36H,#00H              MOV 37H,#00H         
     MOV 38H,#00H        
     MOV TMOD,#10H
     MOV TH1,#3CH
     MOV TL1,#0B0H
     SETB ET1
     SETB EA
     SETB TR1
DISP:CLR A
     MOV A,38H            
     ANL A,#0F0H
     SWAP A
     MOVC A,@A+DPTR
     MOV 30H,A            
     MOV A,38H
     ANL A,#0FH
     MOVC A,@A+DPTR
     MOV 31H,A            
     MOV A,37H
     ANL A,#0F0H
     SWAP A
     MOVC A,@A+DPTR
     MOV 33H,A            
     MOV A,37H
     ANL A,#0FH
     MOVC A,@A+DPTR
     MOV 34H,A            
     MOV R0,#30H
     MOV 39H,#0FEH
     MOV 35H,#7FH
     MOV R4,#06H
D1:  CLR P3.3
     MOV P2,#0FFH              MOV A,@R0
     MOV P0,A                  INC R0
     SETB P3.3
     MOV A,39H
     MOV P2,A            
     RL A
     MOV 39H,A
     DJNZ R4,D1
     AJMP DISP
IT1P:CLR EA                    PUSH PSW
     PUSH ACC
     MOV TH1,#3CH
     MOV TL1,#0B0H
     DJNZ R3,BACK
     MOV 35H,#0FFH
ADJ :MOV R3,#14H
     MOV A,#01H
     ADD A,36H
     MOV 36H,A
     CJNE A,#3CH,BACK
     MOV 36H,#00H
     MOV A,#01H
     ADD A,37H
     DA A
     CJNE A,#60H,BACK
     MOV 37H,#00H
     MOV A,#01H
     ADD A,38H
     DA A
     MOV 38H,A
     CJNE A,#24H,BACK
     MOV 38H,#00H

BACK:POP ACC
     POP PSW
     SETB EA
     RETI
    
 DISTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
      END
</td></tr></tbody></table>

lion 编辑于 2008-5-17 上午0:23
鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 1 楼      回复主题:电子时钟
发布时间: 2008-5-8 上午10:23

作者: HuWh
等级: 白银掌门
积分: 8770 分

发送消息

查看用户的所有发言

应该有电路图.另, 结果没出来,是指的什么现象?!

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 2 楼      回复主题:电子时钟
发布时间: 2008-5-8 上午10:59

作者: lion
等级: 遁门入道
积分: 376 分

发送消息

查看用户的所有发言

我用了一个学习板,电路图没在这.P3.3锁存段码,P1输出段码,P2.5-2.0控制位码,T1定时中断.结果就显示"00-00.",不变化.

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 3 楼      回复主题:电子时钟
发布时间: 2008-5-8 上午11:53

作者: jianghe168
等级: 遁门入道
积分: 218 分

发送消息

查看用户的所有发言

新开了个饿群,45865307,电子硬件技术交流,沟通的技术平台,非电子技术人员禁入,加入时验证,群成员招募中,

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 4 楼      回复主题:电子时钟
发布时间: 2008-5-8 下午7:51

作者: HuWh
等级: 白银掌门
积分: 8770 分

发送消息

查看用户的所有发言

MAIN没有形成循环

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 5 楼      回复主题:电子时钟
发布时间: 2008-5-8 下午10:46

作者: lion
等级: 遁门入道
积分: 376 分

发送消息

查看用户的所有发言

可是我在D1后设置了DISP循环,不起作用吗?

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 6 楼      回复主题:电子时钟
发布时间: 2008-5-9 下午12:32

作者: HuWh
等级: 白银掌门
积分: 8770 分

发送消息

查看用户的所有发言

细看了下程序,发现结构有些乱,有些地方欠考虑。
规范点的做法如下
注意用个FLG,IT1P尽量短——钟走得要准,显示允许略略有延迟
ORG 0000H
     AJMP MAIN
     ORG 001BH
     AJMP IT1P            ;T1中断
    
     ORG 0030H
MAIN:
     如果有标志FLG, 则 CALL时钟处理,包括:
        1) 时分秒增加, 
        2) 最小显示单位变化后,则 位显示值处理  
        3) 标志FLG清除
     CALL延时 (例如2mS) ,  非要不可的!!!
     CALL  位显示
     JMP   MAIN

IT1P:   TH,TL赋值
            建立标志FLG 

HuWh 编辑于 2008-5-9 下午12:34
鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 7 楼      回复主题:电子时钟
发布时间: 2008-5-11 下午11:24

作者: lion
等级: 遁门入道
积分: 376 分

发送消息

查看用户的所有发言

我把程序结构调整了一下,但结果还是没出来,晕的很.

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 8 楼      回复主题:电子时钟
发布时间: 2008-5-13 上午8:34

作者: sunoptics
等级: 武林新秀
积分: 679 分

发送消息

查看用户的所有发言

HUWH的意思是你要在MAIN最后对各寄存器设置完成后在后面设置一个死循环等待中断,你这个程序我大概看了下,之所以会一直输出0,是因为你的MAIN程序一直在执行,每次执行MAIN会把输出显示清0,你看看是不是这样.

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 9 楼      回复主题:电子时钟
发布时间: 2008-5-13 上午10:04

作者: 陈会庆
等级: 遁门入道
积分: 310 分

发送消息

查看用户的所有发言

D1: CLR P3.3
MOV P2,#0FFH ;清除显示
MOV A,@R0
MOV P0,A ;送显示码
INC R0
SETB P3.3
MOV A,39H
MOV P2,A ;位选
RL A
MOV 39H,A
;在这里插入入一段毫秒级延时 DJNZ R4,D1

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 10 楼      回复主题:电子时钟
发布时间: 2008-5-14 下午5:56

作者: lion
等级: 遁门入道
积分: 376 分

发送消息

查看用户的所有发言

谢谢各位,这几天闹地震没顾上上网,余震!“MAIN程序一直在执行,每次执行MAIN会把输出显示清0”,我循环执行的是DISP(D1)程序段,显示。

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 11 楼      回复主题:电子时钟
发布时间: 2008-5-14 下午5:58

作者: lion
等级: 遁门入道
积分: 376 分

发送消息

查看用户的所有发言

“在这里插入入一段毫秒级延时”,确实应该加一个,时间几个毫秒合适?

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 12 楼      回复主题:电子时钟
发布时间: 2008-5-14 下午7:09

作者: HuWh
等级: 白银掌门
积分: 8770 分

发送消息

查看用户的所有发言

看看你修改后的程序? 最好是有文本附件

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 13 楼      回复主题:电子时钟
发布时间: 2008-5-14 下午7:10

作者: HuWh
等级: 白银掌门
积分: 8770 分

发送消息

查看用户的所有发言

以下是引用 陈会庆 在 2008-5-13 上午10:04 的发言
D1: CLR P3.3
MOV P2,#0FFH ;清除显示
MOV A,@R0
MOV P0,A ;送显示码
INC R0
SETB P3.3
MOV A,39H
MOV P2,A ;位选
RL A
MOV 39H,A
;在这里插入入一段毫秒级......

-
-----------------------------------------
不至于这么简单吧


HuWh 编辑于 2008-5-14 下午7:11
鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 14 楼      回复主题:电子时钟
发布时间: 2008-5-14 下午11:38

作者: joywyc
等级: 白银少侠
积分: 1204 分

发送消息

查看用户的所有发言

以下是引用 lion 在 2008-5-7 下午4:44 的发言
学习51呢,写了个电子钟程序,结果没出来,各位帮忙看一看,原因在哪,谢谢! 
<table cellspacing="0" cellpadding="0"><tbody><tr><......

joywyc 编辑于 2008-5-14 下午11:58
鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 15 楼      回复主题:电子时钟
发布时间: 2008-5-15 上午8:35

作者: 陈会庆
等级: 遁门入道
积分: 310 分

发送消息

查看用户的所有发言

1-2毫秒都可以,由于数码管发光是需要时间的,没有延时相应的数码字型就不会出现,当然你也可以改变延时的长短,来体会一下动态扫描显示的原理。

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 16 楼      回复主题:电子时钟
发布时间: 2008-5-15 上午8:46

作者: HuWh
等级: 白银掌门
积分: 8770 分

发送消息

查看用户的所有发言

以下是引用 lion 在 2008-5-14 下午5:58 的发言
“在这里插入入一段毫秒级延时”,确实应该加一个,时间几个毫秒合适?

----------------------

延时的原则是,一组LED全部显示一次的时间 <  10—20 mS。  时间太大,会有闪烁。 时间太小,没必要,而且会显得亮度不足,同时,在程序复杂的应用中,LED显示耗去太多的时间不合算。


鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用