<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0039)http://www.8951.com/test/test/clock.htm -->
<HTML><HEAD><TITLE>单片机数码管显示</TITLE><LINK href="倚天版的6位数字钟。.files/gpszx.css"
type=text/css rel=stylesheet><LINK href="../index.files/gpszx.css" type=text/css
rel=stylesheet>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.2523" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId></HEAD>
<BODY>
<DIV align=center>
<CENTER>
<TABLE height=356 cellSpacing=0 cellPadding=0 width=769 bgColor=#66ccff
borderColorLight=#000000 border=0>
<TBODY>
<TR>
<TD align=middle width=752 bgColor=#ffffff colSpan=5 height=356><FONT
font><FONT color=#ff0000>单片机提高</FONT><FONT color=#ff0000><IMG height=11
src="倚天版的6位数字钟。.files/gif091.gif" width=28 border=0></FONT><FONT
color=#454545>WWW.51C51.COM
自学单片机的网站:作中国单片机编程技术普及推广第一站!倚天一出宝刀屠龙</FONT></FONT><IMG height=100
src="倚天版的6位数字钟。.files/titou2.jpg" width=760 border=0> <FONT color=#454545
font><A href="http://www.8951.com/index.htm">返回主页 给我留言</A> <A
href="http://www.8951.com/jiaoxue.htm">单片机教学</A> <A
href="http://www.8951.com/tigao.htm">单片机提高</A> <A
href="http://www.8951.com/pinzhi.htm">品质技术</A> 单片机网址 <A
href="http://www.8951.com/down/down.htm">软件下载</A> <A
href="http://www.8951.com/yejin/yejin.htm">学液晶显示</A> <A
href="http://www.8951.com/chanpin.htm">产品介绍</A> <A
href="http://www.8951.com/10/huikan.htm">如何购买</A></FONT>
<CENTER></CENTER>
<P
align=left>;倚天版的6位数字钟。<BR>;***************************************************************************<BR>;*
(程序转载请著明出处 ,未声明可适应本站腾龙/isp开发套件/倚天版开发套件
*<BR>;* E-mail:sxj1974@163.com (51c51 test web)
51单片机学习网,自学单片机的网站
*<BR>;* Create by :石学军 <A
href="http://www.51c51.com/">http://www.51c51.com/</A>
www.8951.com
更多例程请登陆网站
*<BR>;***************************************************************************<BR>org
00h<BR>;显示缓冲单元在70H—75H,70H—71H显示秒,72H—73H显示分,74H—75H显示时<BR><BR>;时间计数单元在70H—71H(秒)、76H—77H(分)、78H—79H(时),7AH单元放熄灭符(#0AH)<BR><BR>;计数单元采用BCD码计数,定时器T0设置为50MS溢出中断,为秒计数用,定时器T1为调整时闪烁用<BR><BR>;P3.2为调整按钮,P1口为字符输出口,采用共阳显示管。<BR><BR><BR><BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<BR><BR>;;
中断入口程序
;;<BR><BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<BR><BR>;<BR><BR>ORG
0000H<BR><BR>LJMP START<BR><BR>ORG 0003H<BR><BR>RETI<BR><BR>ORG
000BH<BR><BR>LJMP INTT0<BR><BR>ORG 0013H<BR><BR>RETI<BR><BR>ORG
001BH<BR><BR>LJMP INTT1<BR><BR>ORG 0023H<BR><BR>RETI<BR><BR>ORG
002BH<BR><BR>RETI<BR><BR>;<BR><BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<BR><BR>;;
主 程 序
;;<BR><BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<BR><BR>;<BR><BR>START:
MOV R0, #70H<BR><BR>MOV R7, #0BH<BR><BR>MOV 20H, #00H<BR><BR>CLEARDISP:
MOV @R0, #00H<BR><BR>INC R0<BR><BR>DJNZ R7,CLEARDISP<BR><BR>MOV
7AH,#0AH<BR><BR>MOV TMOD,#11H<BR><BR>MOV TL0, #0B0H<BR><BR>MOV TH0,
#3CH<BR><BR>MOV TL1, #0B0H<BR><BR>MOV TH1, #3CH<BR><BR>SETB EA<BR><BR>SETB
ET0<BR><BR>SETB TR0<BR><BR>MOV R4,#14H<BR><BR>start1: LCALL
DISPLAY<BR><BR>JNB P3.2,SETMM1<BR><BR>SJMP Start1<BR><BR>SETMM1: LJMP
SETMM<BR><BR>;<BR><BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<BR><BR>;;
1秒定时程 序
;;<BR><BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<BR><BR>;<BR><BR>INTT0:
PUSH ACC<BR><BR>PUSH PSW<BR><BR>CLR ET0<BR><BR>CLR TR0<BR><BR>MOV A,#0B7H
;中断同步修正<BR><BR>ADD A,TL0<BR><BR>MOV TL0,A<BR><BR>MOV A,#3CH<BR><BR>ADD
A,TH0<BR><BR>MOV TH0,A<BR><BR>SETB TR0<BR><BR>DJNZ R4, OUTT0<BR><BR>ADDSS:
MOV R4,#14H<BR><BR>MOV R0,#71H<BR><BR>ACALL ADD1 ;加1程序<BR><BR>MOV
A,R3<BR><BR>CLR C<BR><BR>CJNE A,#60H,ADDMM<BR><BR>ADDMM: JC
OUTT0<BR><BR>ACALL CLR0<BR><BR>MOV R0,#77H<BR><BR>ACALL ADD1<BR><BR>MOV
A,R3<BR><BR>CLR C<BR><BR>CJNE A,#60H,ADDHH<BR><BR>ADDHH: JC
OUTT0<BR><BR>ACALL CLR0<BR><BR>MOV R0,#79H<BR><BR>ACALL ADD1<BR><BR>MOV
A,R3<BR><BR>CLR C<BR><BR>CJNE A,#24H,HOUR<BR><BR>HOUR: JC
OUTT0<BR><BR>ACALL CLR0<BR><BR>OUTT0: MOV 72H,76H<BR><BR>MOV
73H,77H<BR><BR>MOV 74H,78H<BR><BR>MOV 75H,79H<BR><BR>POP PSW<BR><BR>POP
ACC<BR><BR>SETB
ET0<BR><BR>RETI<BR><BR>;<BR><BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<BR><BR>;;
闪动调时程 序
;;<BR><BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<BR><BR>;<BR><BR>INTT1:
PUSH ACC<BR><BR>PUSH PSW<BR><BR>MOV TL1, #0B0H<BR><BR>MOV TH1,
#3CH<BR><BR>DJNZ R2,INTT1OUT<BR><BR>MOV R2,#06H<BR><BR>CPL 02H<BR><BR>JB
02H,FLASH1<BR><BR>MOV 72H,76H<BR><BR>MOV 73H,77H<BR><BR>MOV
74H,78H<BR><BR>MOV 75H,79H<BR><BR>INTT1OUT: POP PSW<BR><BR>POP
ACC<BR><BR>RETI<BR><BR>FLASH1: JB 01H,FLASH2<BR><BR>MOV 72H,7AH<BR><BR>MOV
73H,7AH<BR><BR>MOV 74H,78H<BR><BR>MOV 75H,79H<BR><BR>AJMP
INTT1OUT<BR><BR>FLASH2: MOV 72H,76H<BR><BR>MOV 73H,77H<BR><BR>MOV
74H,7AH<BR><BR>MOV 75H,7AH<BR><BR>AJMP
INTT1OUT<BR><BR>;<BR><BR>;<BR><BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<BR><BR>;;
加1程序
;;<BR><BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<BR><BR>;<BR><BR>ADD1:
MOV A,@R0<BR><BR>DEC R0<BR><BR>SWAP A<BR><BR>ORL A,@R0<BR><BR>ADD
A,#01H<BR><BR>DA A<BR><BR>MOV R3,A<BR><BR>ANL A,#0FH<BR><BR>MOV
@R0,A<BR><BR>MOV A,R3<BR><BR>INC R0<BR><BR>SWAP A<BR><BR>ANL
A,#0FH<BR><BR>MOV
@R0,A<BR><BR>RET<BR><BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<BR><BR>;;
清零程序
;;<BR><BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<BR><BR>;<BR><BR>CLR0:
CLR A<BR><BR>MOV @R0,A<BR><BR>DEC R0<BR><BR>MOV
@R0,A<BR><BR>RET<BR><BR>;<BR><BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<BR><BR>;;
时钟调整程序
;;<BR><BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<BR><BR>;<BR><BR>SETMM:
cLR ET0<BR><BR>CLR TR0<BR><BR>LCALL DL1S<BR><BR>JB
P3.2,CLOSEDIS <BR><BR>MOV R2,#06H<BR><BR>SETB ET1<BR><BR>SETB
TR1<BR><BR>SET2: JNB P3.2,SET1<BR><BR>SETB 00H<BR><BR>SET4: JB
P3.2,SET3<BR><BR>LCALL DL05S<BR><BR>JNB P3.2,SETHH<BR><BR>MOV R0,#77H
;加1分程序<BR><BR>LCALL ADD1<BR><BR>MOV A,R3<BR><BR>CLR C<BR><BR>CJNE
A,#60H,HHH<BR><BR>HHH: JC SET4<BR><BR>LCALL CLR0<BR><BR>CLR C<BR><BR>AJMP
SET4<BR><BR>CLOSEDIS: SETB ET0<BR><BR>SETB TR0<BR><BR>CLOSE: JB
P3.2,CLOSE<BR><BR>LCALL DISPLAY<BR><BR>JB P3.2,CLOSE<BR><BR>WAITH: JNB
P3.2,WAITH<BR><BR>LJMP START1<BR><BR>SETHH: CLR 00H<BR><BR>SETHH1: JNB
P3.2,SET5<BR><BR>SETB 01H<BR><BR>SET6: JB P3.2,SET7<BR><BR>LCALL
DL05S<BR><BR>JNB P3.2,SETOUT<BR><BR>MOV R0,#79H<BR><BR>LCALL
ADD1<BR><BR>MOV A,R3<BR><BR>CLR C<BR><BR>CJNE A,#24H,HOUU<BR><BR>HOUU: JC
SET6<BR><BR>LCALL CLR0<BR><BR>AJMP SET6<BR><BR>SETOUT: JNB
P3.2,SETOUT1<BR><BR>LCALL DISPLAY<BR><BR>JNB P3.2,SETOUT<BR><BR>CLR
01H<BR><BR>CLR 00H<BR><BR>CLR 02H<BR><BR>CLR TR1<BR><BR>CLR
ET1<BR><BR>SETB TR0<BR><BR>SETB ET0<BR><BR>LJMP START1<BR><BR>SET1: LCALL
DISPLAY<BR><BR>AJMP SET2<BR><BR>SET3: LCALL DISPLAY<BR><BR>AJMP
SET4<BR><BR>SET5: LCALL DISPLAY<BR><BR>AJMP SETHH1<BR><BR>SET7: LCALL
DISPLAY<BR><BR>AJMP SET6<BR><BR>SETOUT1: LCALL DISPLAY<BR><BR>AJMP
SETOUT<BR><BR>;<BR><BR>;;;
评论0