📄 单片机坐标实用单片机电子钟的制作.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0038)http://www.mcuzb.com/XXLR1.ASP?ID=5409 -->
<!--显示文章具体内容时加在最前面--><HTML><HEAD><TITLE>单片机坐标实用单片机电子钟的制作</TITLE>
<META
content="本站用,卓越网站快车,建设,www.zydn.net<P><FONT color=#454545 font> "
name=keywords>
<META http-equiv=Content-Language content=zh-cn>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId><LINK
href="单片机坐标实用单片机电子钟的制作.files/index1.css" type=text/css rel=STYLESHEET>
<SCRIPT language=javascript>
function newie()
{
var newWindow;
newWindow=window.open('','content','toolbar=no,location=no,directories=NO,status=NO,menubar=NO,scrollbars=yes,resizable=yes,top=10,left=10,width=770,height=450');
newWindow.focus();
}
</SCRIPT>
</HEAD>
<BODY vLink=#000000 link=#000000 bgColor=#ffffff leftMargin=0 topMargin=0
rightMargin=100 gcolor="#FFFFFF">
<DIV align=center>
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD style="BACKGROUND-POSITION: right top; BACKGROUND-REPEAT: repeat-y"
width="50%" background=单片机坐标实用单片机电子钟的制作.files/bg_1.jpg></TD>
<TD align=middle><!---以上的是边框--->
<TABLE id=table1 cellSpacing=0 cellPadding=0 width=766 border=0>
<TBODY>
<TR>
<TD width=70><IMG height=60 src="单片机坐标实用单片机电子钟的制作.files/logo2.gif"
width=180 border=0></TD>
<TD align=middle><IMG height=87 src="单片机坐标实用单片机电子钟的制作.files/bit.gif"
width=514 border=0></TD>
<TD width=95><MAP name=FPMap0><AREA shape=RECT coords=9,20,60,31
href="http://www.mcuzb.com/system/user/userlist1.asp"><AREA
shape=RECT coords=9,46,61,58
href="http://www.mcuzb.com/system/user/myly.asp"><AREA shape=RECT
coords=12,72,60,84 href="http://www.mcuzb.com/dh.asp"></MAP><IMG
height=96 src="单片机坐标实用单片机电子钟的制作.files/mb_4.jpg" width=70
useMap=#FPMap0 border=0></TD></TR></TBODY></TABLE>
<TABLE id=table2 cellSpacing=0 cellPadding=0 width=766 border=0>
<TBODY>
<TR>
<TD background=单片机坐标实用单片机电子钟的制作.files/dh.jpg height=28>
<TABLE height=56 cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD vAlign=bottom align=middle height=27><FONT
style="FONT-SIZE: 9pt" color=#ff0000>→</FONT><A
href="http://www.mcuzb.com/INDEX.ASP"><FONT
style="FONT-SIZE: 9pt">首页</FONT></A><FONT
style="FONT-SIZE: 9pt" color=#ff0000>←</FONT></TD>
<TD vAlign=bottom align=middle height=27><FONT
style="FONT-SIZE: 9pt" color=#ff0000>→</FONT><A
href="http://www.mcuzb.com/flmen.asp?menuid=358"><FONT
style="FONT-WEIGHT: 700; FONT-SIZE: 9pt"><FONT
color=#ff00ff>单</FONT><FONT color=#808000>片</FONT><FONT
color=#00ff00>机</FONT><FONT color=#ff0000>论</FONT><FONT
color=#008000>坛</FONT></FONT></A><FONT style="FONT-SIZE: 9pt"
color=#ff0000>←</FONT></TD>
<TD vAlign=bottom align=middle height=27><FONT
style="FONT-SIZE: 9pt" color=#ff0000>→</FONT><A
href="http://www.mcuzb.com/flmen.asp?menuid=356"><FONT
style="FONT-SIZE: 9pt">C51源代码(本站原创)</FONT></A><FONT
style="FONT-SIZE: 9pt" color=#ff0000>←</FONT></TD>
<TD vAlign=bottom align=middle height=27><FONT
style="FONT-SIZE: 9pt" color=#ff0000>→</FONT><A
href="http://www.mcuzb.com/flmen.asp?menuid=363"><FONT
style="FONT-SIZE: 9pt">单片机源代码与算法</FONT></A><FONT
style="FONT-SIZE: 9pt" color=#ff0000>←</FONT></TD>
<TD vAlign=bottom align=middle height=27><FONT
style="FONT-SIZE: 9pt" color=#ff0000>→</FONT><A
href="http://www.mcuzb.com/flmen.asp?menuid=357"><FONT
style="FONT-SIZE: 9pt">哈工大实验</FONT></A><FONT
style="FONT-SIZE: 9pt" color=#ff0000>←</FONT></TD>
<TD vAlign=bottom align=middle height=27> </TD>
<TD vAlign=bottom align=middle height=27> </TD></TR>
<TR>
<TD vAlign=bottom align=middle> </TD>
<TD vAlign=bottom align=middle> </TD>
<TD vAlign=bottom align=middle><FONT style="FONT-SIZE: 9pt"
color=#ff0000>→</FONT><A
href="http://www.mcuzb.com/flmen.asp?menuid=366"><FONT
style="FONT-SIZE: 9pt">单片机毕业设计论文</FONT></A><FONT
style="FONT-SIZE: 9pt" color=#ff0000>←</FONT></TD>
<TD vAlign=bottom align=middle><FONT style="FONT-SIZE: 9pt"
color=#ff0000>→</FONT><A
href="http://www.mcuzb.com/flmen.asp?menuid=365"><FONT
style="FONT-SIZE: 9pt">CPLD专区</FONT></A><FONT
style="FONT-SIZE: 9pt" color=#ff0000>←</FONT></TD>
<TD vAlign=bottom align=middle><FONT style="FONT-SIZE: 9pt"
color=#ff0000>→</FONT><A
href="http://www.mcuzb.com/flmen.asp?menuid=367"><FONT
style="FONT-SIZE: 9pt">单片机简单实例</FONT></A><FONT
style="FONT-SIZE: 9pt" color=#ff0000>←</FONT></TD>
<TD vAlign=bottom align=middle><FONT style="FONT-SIZE: 9pt"
color=#ff0000>→</FONT><A
href="http://www.mcuzb.com/flmen.asp?menuid=359"><FONT
style="FONT-SIZE: 9pt">AVR单片机专栏</FONT></A><FONT
style="FONT-SIZE: 9pt" color=#ff0000>←</FONT></TD>
<TD vAlign=bottom align=middle><FONT style="FONT-SIZE: 9pt"
color=#ff0000>→</FONT><A
href="http://www.mcuzb.com/flmen.asp?menuid=361"><FONT
style="FONT-SIZE: 9pt">电子电路设计</FONT></A><FONT
style="FONT-SIZE: 9pt"
color=#ff0000>←</FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE id=table3 cellSpacing=0 cellPadding=0 width=766 border=0>
<TBODY>
<TR>
<TD background=单片机坐标实用单片机电子钟的制作.files/images_7-1.jpg height=21>
<MARQUEE
scrollDelay=150><!--显示栏目的公告--></MARQUEE></TD></TR></TBODY></TABLE><!--以上是头部, 下面开始是文章内容-->
<TABLE id=AutoNumber6 style="BORDER-COLLAPSE: collapse"
borderColor=#c0c0c0 cellSpacing=0 cellPadding=0 width=766 bgColor=#f9f9f9
border=1>
<TBODY>
<TR>
<TD vAlign=top borderColor=#c0c0c0 align=middle>
<TABLE cellSpacing=0 cellPadding=0 width=748 border=0>
<TBODY>
<TR>
<TD>当前栏目:<A
href="http://www.mcuzb.com/FLMEN.ASP?MENULB=059单片机简单实例&MENUJB=2">单片机简单实例</A>></TD>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD></TD>
<TD align=right><FONT
color=#888888>2005年1月20日 作者:luwenxi [<A
href="http://www.mcuzb.com/xxlr.asp?menulb=059单片机简单实例&menujb=2">返回</A>]
</FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111
cellSpacing=0 cellPadding=0 width=748 border=0>
<TBODY>
<TR>
<TD width=247></TD>
<TD
style="BORDER-TOP: 0px solid; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px"
width=766></TD></TR></TBODY></TABLE>
<TABLE height=400 cellSpacing=0 cellPadding=0 width="98%"
bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD vAlign=top background=单片机坐标实用单片机电子钟的制作.files/mcuzb.htm>
<TABLE height=24 cellSpacing=0 cellPadding=0 width="100%"
background="">
<TBODY>
<TR>
<TD align=middle><FONT style="FONT-SIZE: 11pt"
color=#000000>实用单片机电子钟的制作</FONT></TD></TR></TBODY></TABLE><BR>
<P><FONT color=#454545 font> </FONT><FONT
color=#454545 font> 为
六位数码管时钟程序倚天版直接使用,p3.2,p3.3,p3.4,p3.5
四键控制!转载自<BR>无线电杂志2003年第10期。强烈推荐,实测24小时误差5秒。详细说明见无线电杂志<BR>2003年第10期(注意,有少许改动)</FONT></P>
<P>;;主程序(MAIN),如下:<BR>ORG 0000H<BR>AJMP MAIN<BR>ORG
000BH<BR>AJMP TIME<BR><BR>ORG 0300H<BR>MAIN: <BR>mov
20h,#00h <BR>MOV 21H,#00H<BR>MOV 22H,#00H<BR>MOV
23H,#00H<BR>MOV IP,#02H ;IP,IE初始化<BR>MOV IE,#82H<BR>MOV
TMOD,#01H ;设定定时器工作方式?<BR>MOV TL0,#0B0H<BR>MOV TH0,#3CH<BR>SETB
TR0 ;启动定时?<BR>MOV SP,#40H ;重设堆栈指针<BR>NEXT: LCALL DISP
;调用显示子程序?<BR>LCALL KEY ;调用按键检测子程序<BR>JZ NEXT ;<BR>LCALL ANKEY
;调用按键处理子程序<BR>SJMP NEXT
;重新循环<BR>NOP<BR>NOP<BR>NOP<BR>;定时中断处理程序:<BR>TIME: PUSH ACC
;保护现场<BR>PUSH PSW<BR>MOV TL0,#0B4H ;赋定时初值<BR>MOV
TH0,#3CH<BR>INC 20H ;<BR>MOV A,20H<BR>CJNE A,#20,RETI1<BR>MOV
20H,#00H ;一秒钟时间到<BR>MOV A,21H<BR>ADD A,#01H<BR>DA A<BR>MOV
21H,A<BR>CJNE A,#60H,RETI1<BR>MOV 21H,#00H ;一分钟时间到<BR>MOV
A,22H<BR>ADD A,#01H<BR>DA A<BR>MOV 22H,A<BR>CJNE
A,#60H,RETI1<BR>MOV 22H,#00H ;一小时时间到<BR>MOV A,23H<BR>ADD
A,#01H<BR>DA A<BR>MOV 23H,A<BR>CJNE A,#24H,RETI1<BR>MOV
23H,#00H ;到时间达到24小时,清零.<BR>RETI1: POP PSW ;恢复现场<BR>POP
ACC<BR>RETI ;中断返回?<BR>NOP<BR>NOP<BR><BR>;显示子程序<BR>DISP: ANL
2FH,#10H ;处理小数点<BR>MOV A,21H ;处理秒21H-->2DH,2EH<BR>ANL
A,#0FH<BR>ORL A,2FH<BR>MOV 2FH,A<BR>MOV A,21H <BR>ANL
A,#0F0H<BR>SWAP A<BR>MOV 2EH,A<BR>ANL 2DH,#10H<BR>MOV A,22H
;处理分钟22H-->2CH,2DH<BR>ANL A,#0FH<BR>ORL A,2DH<BR>MOV
2DH,A<BR>MOV A,22H<BR>ANL A,#0F0H<BR>SWAP A<BR>MOV
2CH,A<BR>ANL 2BH,#10H<BR>MOV A,23H
;处理小时23H-->2AH,2BH<BR>ANL A,#0FH<BR>ORL A,2BH<BR>MOV
2BH,A<BR>MOV A,23H<BR>ANL A,#0F0H<BR>SWAP A<BR>MOV
2AH,A<BR>MOV R0,#2FH ;显示偏移量<BR>MOV R3,#06H<BR>MOV
DPTR,#TABLE<BR>MOV A,#0BFH<BR>LOOP1: MOV B,A ;<BR>MOV
P2,a<BR>MOV A,@R0<BR>MOVC A,@A+DPTR<BR>MOV P0,a ;送显示<BR>MOV
R2,#80H ;延时<BR>DJNZ R2,$<BR>DEC R0<BR>MOV A,B<BR>RR A<BR>DJNZ
R3,LOOP1 ;循环显示<BR>RET<BR><BR>TABLE: db
28h,7eh,0a2h,62h,74h,61h,21h ;不带小数点<BR>DB
7ah,20h,60h,00,00,00,00,00,00<BR>DB
8H,5eH,82H,42H,54H,41H,1H,5aH ;带小数点<BR>DB
00H,40H,00,00,00,00,00,00<BR>NOP<BR>NOP<BR>;按键判断程序<BR>KEY: MOV
P3,#0FFH ;<BR>MOV A,P3<BR>CPL A<BR>ANL A,#3CH<BR>JZ RETX
;无键按下则返回<BR>LCALL DISP ;<BR>LCALL DISP<BR>MOV A,P3<BR>CPL
A<BR>ANL A,#3CH<BR>JZ RETX ;键盘去抖动。<BR>MOV R6,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -