📄 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 + -