高分求单片机程序

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:03:57
要求编写:

LED显示24显示时间,例:23.56.23

到24点回00.00.00

能完全对的程序,我会再追加!
还没正确的,我再加!

51单片机的实验是不是?我以前做过的,不但可以显示时间,还可以定时驱动打开和关闭电灯以及蜂鸣器。源程序很长。如果你需要的话可以留言,我去找找。

哈哈,和我们一样也是做这个.我抄好了,,,
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP MB

MAIN: MOV SP,#63H ;栈段后移
MOV TMOD,#01H ;写定时器T0
MOV TH0,#3CH ;写定时长度
MOV TL0,#0B0H
MOV R7,#0

SETB TR0 ;开中断
SETB ET0
SETB EA

MOV 50H,#0
MOV 51H,#0
MOV 52H,#0
MOV 53H,#0
MOV 54H,#0
MOV 55H,#0

;**********************************************显示程序*******************************

D2: MOV R0,55H ;把55H到50H的时间放到R0
MOV R1,#20H ;0010 0000 从左往右位移

D1: MOV A,@R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P1,A ;送7段的查表数传到P1

MOV A,R1
MOV P0,A
RR A
MOV R1,A ;送位选,从左往右选中

LCALL DELAY
DEC R0
CJNE R0,#4FH,D1
AJMP D2

;***********************************************DELAY程序******************************

DELAY: MOV R6,#64H