⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ds1302.lst

📁 用汇编语言编写的数字温度计ds1302; 在程序中用的是ch451的数码管显示温度
💻 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 + -