此程序为单片机开发过程中定时芯片ds1302的控制并用lcd显示的程序

源代码在线查看: ds1302时间显示与定时控制-lcd1602显示.txt

软件大小: 6 K
上传用户: apsdn
关键词: 1302 lcd 程序 ds
下载地址: 免注册下载 普通下载 VIP

相关代码

				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”,告知你是那组报警设定启动了。
				;---------------------------------------------------------------------------------------------------------
				备注:
				第一次使用此程序有可能时钟不启动,请你先进行实时时间的设定,设定完后,时钟启动。
				 
							

相关资源