pic 时钟芯片DS1302
点击数:7629 次 录入时间:03-04 11:47:25 整理:http://www.55dianzi.com PIC单片机
BANK0
MOV LW 0FFH
MOV WF PORTA
MOV WF PORTD ;熄灭所有显示
MOV LW 08H
MOV WF 20H ;秒,允许晶振起振
MOV LW 58H ;分
MOV WF 21H
MOV LW 05H ;时
MOV WF 22H
MOV LW 13H ;日
MOV WF 23H
MOV LW 10H ;月
MOV WF 24H
MOV LW 06H ;星期
MOV WF 25H
MOV LW 55H ;年
MOV WF 26H
RETURN
;******************************显示程序*************************
DISPLAY
BTFSS PORTB,1 ;是否有按键按下
GOTO DISPLAY_DATE ;按键按下,显示日期,否则显示时间
MOV FW 20H
MOV WF 30H
MOV FW 21H
MOV WF 31H
MOV FW 22H
MOV WF 32H ;将20H--22H的数据复制到30H--32H(秒、分、时)
GOTO DISPLAY1 ;送显示
DISPLAY_DATE ;显示日期
MOV FW 23H
MOV WF 30H
MOV FW 24H
MOV WF 31H
MOV FW 26H
MOV WF 32H ;将23H、24H,26H的数据复制到30H--32H(日、月、年)
DISPLAY1
SWAPF 32H,0 ;显示时/年的高位
ANDLW 0FH
CALL TABLE
MOV WF PORTD
BCF PORTA,0
CALL DELAY
BSF PORTA,0
MOV FW 32H ;显示时/年的低位
ANDLW 0FH
CALL TABLE
MOV WF PORTD
BCF PORTD,7 ;点亮数码管上的小点,做为两位之间的分隔
BCF PORTA,1
CALL DELAY
BSF PORTA,1
SWAPF 31H,0 ;显示分/月的高位
ANDLW 0FH
CALL TABLE
MOV WF PORTD
BCF PORTA,2
CALL DELAY
BSF PORTA,2
MOV FW 31H ;显示分/月的低位
ANDLW 0FH
CALL TABLE
MOV WF PORTD
BCF PORTD,7
BCF PORTA,3
CALL DELAY
BSF PORTA,3
SWAPF 30H,0 ;显示秒/日的高位
ANDLW 0FH
CALL TABLE
MOV WF PORTD
BCF PORTA,4
CALL DELAY
BSF PORTA,4
MOV FW 30H ;显示秒/日的低位
ANDLW 0FH
CALL TABLE
MOV WF PORTD
BCF PORTA,5
CALL DELAY
BSF PORTA,5
;*************************延时程序*****************************
DELAY
MOV LW 3FH
MOV WF 40H
DECFSZ 40H,1
GOTO $-1
RETURN
;**************************************************************
END ;程序结束
上一页 [1] [2] [3]
本文关键字:暂无联系方式PIC单片机,单片机-工控设备 - PIC单片机