?? ds1302.lst
字號:
A51 MACRO ASSEMBLER DS1302 10/23/2008 11:47:11 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN DS1302.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE DS1302.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;此程序用于ds1302驅動,但不包括da1302的RAM存儲的驅動,程序中用到ch451用于時間的顯示
2 ;ch451的驅動完全拷貝ch451的驅動程序
3 ;在程序編寫的時候子程序調用了另一個子程序的時候,注意變量的傳遞。
4 ;作者:王均彬,2008年10月23日
5 ;******************************端口設定************************************
0095 6 CH451_DCLK BIT P1.5 ;串行數據時鐘,上升沿激活
0096 7 CH451_DIN BIT P1.6 ;串行數據輸出,接CH451的數據輸入
0097 8 CH451_LOAD BIT P1.7 ;串行命令加載,上升沿激活
00B3 9 CH451_DOUT BIT P3.3 ;INT1,鍵盤中斷和鍵值數據輸入,接CH451的數據輸出
0030 10 CH451_KEY DATA 30H ;存放鍵盤中斷中讀取的鍵值
0000 11 CH451_SI EQU 00H ;有健標志位
0092 12 T_CLK Bit P1.2 ;實時時鐘時鐘線引腳
0091 13 T_IO Bit P1.1 ;實時時鐘數據線引腳
0093 14 T_RST Bit P1.3 ;實時時鐘復位線引腳
0050 15 SECOND EQU 50H ;秒寄存器
0051 16 MINUTE EQU 51H ;分寄存器
0052 17 HOUR EQU 52H ;時寄存器
0053 18 DAY EQU 53H ;號寄存器
0054 19 MONTH EQU 54H ;月寄存器
0055 20 WEEK EQU 55H ;星期寄存器
0056 21 YEAR EQU 56H ;年寄存器
22 ;*******************************主程序*************************************
0000 23 ORG 00H
0000 0130 24 AJMP MAIN
0013 25 ORG 13H ;鍵盤中斷向量(外部中斷1)
0013 2102 26 AJMP CH451_INTER
0030 27 ORG 30H
0030 D28A 28 MAIN:SETB IT1 ;置外部信號為下降沿觸發
0032 C28B 29 CLR IE1 ;清中斷標志
0034 D2AA 30 SETB EX1 ;允許鍵盤中斷
0036 C2AF 31 CLR EA ;關總中斷 (此程序不使用鍵盤,但使用ch451的數
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -