此程序为单片机开发过程中定时芯片ds1302的控制并用lcd显示的程序
源代码在线查看: ds1302时间显示与定时控制-lcd1602显示.txt
DS1302时间显示与定时控制-LCD1602显示
DS1302 时间显示与定时控制
;---------------------------------------------------------------------------------------------
适用于伟纳电子ME300B单片机开发系统
主要功能:
正常的时钟显示、闹钟和两组定时控制。
;---------------------------------------------------------------------------------------------
DS1302 端口位定义:
IO_DATA → P1.1 数据传送总线
SCLK → P1.0 时钟控制总线
RST → P1.2 复位总线
;----------------------------------------------------------------------------------------------
24C01 端口位定义:
SDA → P3.4 24C01的串行数据线
SCLK → P3.3 24C01的串行时钟线
;-----------------------------------------------------------------------------------------------
K1 → P1.4 独立键
K2 → P1.5
K3 → P1.6
K4 → P1.7
;-----------------------------------------------------------------------------------------------
BEEP → P3.7 蜂鸣器
RELAY → P1.3 继电器
;-----------------------------------------------------------------------------------------------
使用LCD1602显示:
LCD_RS → P2.0
LCD_RW → P2.1
LCD_EN → P2.2
D0 - D7 → P0
;-----------------------------------------------------------------------------------------------
ME300B的配置:
短接 JP2 的 1-2,选用LCD1602。
短接 JP3 的 24,选用24C01。
短接 JP4 的 P1.0、P1.1、P1.2 选用DS1302。
短接 JP4 的 P1.3,选用继电器。
;------------------------------------------------------------------------------------------------
开机显示:
05-04-08 Week 4 显示:年、月、日、星期 ;第一行
08-48-58 实时时间的显示:时、分、秒 ;第二行
K1: → 切换第二行显示内容键,每按一下可切换显示内容,最后返回实时时间的显示。
05-03-06 显示 时、分、秒
1-07-30 第一组报警启动时间为:07:30
2-07-50 第一组报警终止时间为:07:50
报警总时间为20分钟
3-22-00 第二组报警启动时间为:22:00
4-22-10 第二组报警终止时间为:22:10
报警总时间为10分钟
;-----------------------------------------------------------------------------------------------------
K2: → 禁止报警开关键。
在报警期间,按一下 K2 键,将停止报警,LCD1602的第二行最右边将闪动显示“!”。
在非报警期间,按一下 K2 键,当LCD1602的第二行最右边闪动显示“!”时,报警功能被禁止。
;------------------------------------------------------------------------------------------------------
K3: → 时间与日期设定选择键,每按一下可切换设定内容,最后返回实时时间的显示。在设定
过程中,被选中的设定位闪动。
选择顺序: 时 → 分 → 年 → 月 → 日 → 星期 → 返回
K1: → UP 键
K2: → DOWN 键
;------------------------------------------------------------------------------------------------------
K4: → 报警时间设定键。
K3: → 设定内容选择键,最后返回实时时间的显示。在设定过程中,被选中的设定位闪动。
1-07-30 第一组报警启动时间
2-07-50 第一组报警终止时间
3-22-00 第二组报警启动时间
4-22-10 第二组报警终止时间
K1: → UP 键
K2: → DOWN 键
报警时间设定完后,将这些报警值写入 24C01 中保存。每次开机时,从 24C01 中读出,不必
每次开机时重新设置。
;--------------------------------------------------------------------------------------------------------
报警方式:
采用 BEEP 响的方式来模拟执行机构,做闹钟用。
用继电器控制外部设备,做定时控制用。
在报警期间,LCD1602的第二行最右边将闪动显示“1”或“2”,告知你是那组报警设定启动了。
;---------------------------------------------------------------------------------------------------------
备注:
第一次使用此程序有可能时钟不启动,请你先进行实时时间的设定,设定完后,时钟启动。