您当前的位置:五五电子网电子知识单片机-工控设备51单片机时钟芯片DS1302 8位数码管显示 正文
时钟芯片DS1302 8位数码管显示

时钟芯片DS1302 8位数码管显示

点击数:7467 次   录入时间:03-04 11:33:32   整理:http://www.55dianzi.com   51单片机

;8位数码管显示
;P0 为段码口、P2 为位码口
;时钟芯片:DS1302

;--------------------------------------
DS1302 端口位定义:
IO_DATA →   P1.1    ; 数据传送总线
SCLK    →   P1.0    ; 时钟控制总线
RST     →   P1.2    ; 复位总线
;---------------------------------------
24C04 端口位定义:
SDA     →   P3.6    ;24C01的串行数据线
SCLK    →   P3.7    ;24C01的串行时钟线
;---------------------------------------
K1      →   P1.4    ;独立键
K2      →   P1.5
K3      →   P1.6
K4      →   P1.7
;---------------------------------------
BEEP    →   P3.3   ;蜂鸣器
;---------------------------------------
使用8位数码管显示:
段码    →   P0
位码    →   P2
;---------------------------------------

开机显示:
08-48-58   ;实时时间的显示,时、分、秒

K1:  →  切换显示内容键,每按一下可切换显示内容,最后返回实时时间的显示。

05-03-06   ;显示 年、月、日

;--------------------------------------------------------------------
K2:  →  时间与日期设定键,
K3:  →  选择键(位移键)
每按一下可切换设定内容,最后返回实际时间的显示。在设定过程中,被选中的设定位闪动。
选择顺序: 时 → 分 → 日 → 月 → 年 → 返回
K1:  →  UP 键
K2:  →  DOWN 键

;--------------------------------------------------------------------
K4:  →  报警时间设定键。
K3:  →  设定内容选择键,最后返回实际时间的显示。在设定过程中,被选中的设定位闪动。

1-07-30    ;07:30 为报警启动时间, 1 为允许报警,0 为禁止报警

K1:  →  UP 键
K2:  →  DOWN 键

;--------------------------------------------------------------------
K3:  →  止闹开关
在报警期间内,可以控制报警开与关,其它时间无效。

报警方式:
采用继电器吸合的方式来控制被控对象。
;************** DS1302 端口位定义 **************
          IO_DATA  BIT  P1.1     ; 数据传送总线
          SCLK     BIT  P1.0     ; 时钟控制总线
          RST      BIT  P1.2     ; 复位总线

          K1     EQU  P1.4       ;独立键
          K2     EQU  P1.5
          K3     EQU  P1.6
          K4     EQU  P1.7

          BEEP   EQU  P3.3       ;蜂鸣器
          RELAY  EQU  P3.5       ;继电器

          T_CONU  EQU  22H       ;中断计数
          TIME_L  EQU  23H       ;定时初值
          TIME_H  EQU  24H

          TIME_DATA   EQU  50H   ;显示时间单元首地址
          DATE_DATA   EQU  60H   ;显示日期单元首地址
          DS_DATA     EQU  58H   ;显示定时时间单元首地址
;------------------------------------------------
          ORG 0000H
          AJMP MAIN

          ORG  000BH
          AJMP  INT_T0

          ORG  0100H
;------------------------------------------------
MAIN:
          MOV  TMOD,#01H        ;T0,方式1
          MOV  TIME_L,#00H      ;50MS定时值
          MOV  TIME_H,#4CH
          MOV  T_CONU,#00H      ;中断次数
          MOV  IE,#82H          ;EA=1,ET0=1

          MOV  A,#00H
          MOV  R0,#40H          ;从40H单元开始
          MOV  R1,#40H          ;清64个单元
M_CLEAR:  MOV  @R0,A
          INC  R0
          DJNZ  R1,M_CLEAR

          MOV  7FH,#0AH         ;送熄灭符
          SETB   BEEP
          LCALL  TIME_DELAY     ;调显示延时
          LCALL  PROSET         ;DS1302初始化

MAIN1:
          LCALL  GET_TIME       ;从DS1302读数据程序
          LCALL  CHULI          ;实时时间数据处理
          MOV  R0,#TIME_DATA    ;显示时、分、秒
          LCALL  DISP
          MOV  R0,#TIME_DATA
          LCALL  TIME_DISPLAY
          LCALL  SET_KEY        ;键功能程序

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]  下一页


本文关键字:数码管  51单片机单片机-工控设备 - 51单片机