No.11561 作者:miaoyalin 邮件: ID:1689 登陆:3次 文章数:2篇 最后登陆IP:222.35.144.119 最后登陆:2007/12/5 13:50:59 注册:2002/7/27 0:09:00 财富:13 发帖时间:2002/9/27 0:39:00 发贴者IP:61.144.181.23 标题:miaoyalin:初学者:问题出在哪里?请老师们指教 摘要:No.11561初学者:问题出在哪里?请老师们指教 我在用89C51做一个时钟的实验时,在实验板上运行时,每分钟的时间要慢5秒左右,30H是分钟的个 位,31H是分钟的十位,32H是小时的个位,33H是小时的十位,晶振为6MHZ,按照定时时间来算这几 句应该是不要的inc 21h mov a,21h cjne a,#10,toreti mov 21h,#0 但是不要的话时间都少了一个数量级,但加上去的话每分钟还是要慢5秒左右,真是不知问题出在 哪儿,请老师们指点,谢谢!! ORG 0000H ;程序入口地址 AJMP MAIN ORG 000BH AJMP WT0 ORG 20H main:mov sp,#40h mov 20h,#0 mov 21h,#0 mov 22h,#0 mov 30h,#0 mov 31h,#0 mov 32h,#2 mov 33h,#1 mov th0,#0f8h mov tl0,#30h mov tmod,#01h clr p2.4 setb ea setb et0 setb tr0 setb it0 setb ex0 pk1:jb p2.0,pk2 ;小时设定 jnb p2.0,pk1 inc 32h mov a,33h mov b,#10 mul ab add a,32h cjne a,#24,dd1 mov 32h,#0 mov 33h,#0 dd1:mov a,32h cjne a,#10,pk2 mov 32h,#0 inc 33h pk2:jb p2.1,pk1 ;分钟设定 jnb p2.1,pk2 inc 30h mov a,31h mov b,#10 mul ab add a,30h cjne a,#60,dd2 mov 30h,#0 mov 31h,#0 dd2:mov a,30h cjne a,#10,pk1 mov 30h,#0 inc 31h ajmp pk1 WT0:push acc push psw mov th0,#0f8h mov tl0,#30h ;50ms inc 20h mov a,20h cjne a,#250,toreti ;1s mov 20h,#0 inc 21h mov a,21h &nbs ......
>>返回讨论的主题
|