STM8 单片机的DS1302实时时钟芯片的读写操作驱动.
2021-08-12 19:36:17 3KB STM8 DS1302
1
ds1302时钟芯片带有注释1 DS1302 简介: DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.5~5.5V。采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后背电源进行涓细电流充电的能力。DS1302的外部引脚分配如图1所示及内部结构如图2所示。DS1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该数据的时间同时记录,因此广泛应用于测量系统中。 图1 DS1302的外部引脚分配
2021-08-12 13:29:38 1.05MB 时钟芯片
1
51单片机读写DS1302 C代码,已经过测试,可以直接使用
2021-08-11 18:03:56 1KB 单片机开发 C/C++
STM8+LCD1602+DS1302显示时钟
2021-08-10 18:29:17 336KB ds1302 lcd1602 stm8 23
1
1、本设计采用52单片机作为主控制器。 2、DS1302计时,按键设置学习时间,时间到达设置学习时间,蜂鸣器报警。 3、采用光敏电阻测量光照强度,实际光照强度小于设置阈值时,蜂鸣器报警。 4、超声波检测距离,实际距离小于设置阈值,蜂鸣器报警。 支持方案定制,及实物代开发,详情咨询:扣扣3354823520
2021-08-09 13:08:17 51KB 单片机 DS1302 超声波 液晶
1、本设计采用51单片机作为主控制器。 2、DS1302计时,显示时间,日期,星期。 3、按键设置时间,日期,星期,药品提示时间(可以设置3个时间提醒),药量,按下K4进入设置界面,按下K3选择设置的参数,选中按K1,K2改变该参数值大小。 支持方案定制,及实物代开发,详情咨询:扣扣3354823520
2021-08-09 09:02:45 207KB 单片机 DS1302 液晶1602
VB上位机程序控制DS1302时钟的proteus仿真全套设计及说明材料
2021-08-07 14:05:44 721KB 上位机 DS1302 时钟 proteus
基于AT89S52单片机和DS1302的电子万年历设计资料全套设计及说明材料
2021-08-07 13:02:54 294KB 电子万年历
采用实时时钟芯片DS1302+51单片机的红外遥控LED电子钟全套设计及说明材料
2021-08-07 11:01:53 141KB 红外遥控 LED 电子钟
FPGA读写DS1302 RTC实验Verilog逻辑源码Quartus工程文件+文档资料, FPGA为CYCLONE4系列中的EP4CE6E22C8. 完整的工程文件,可以做为你的学习设计参考。 module DS1302( input sys_clk , input sys_rst_n , output DS1302_CE , output DS1302_CLK , inout DS1302_IO , output wire seg_c1 , output wire seg_c2 , output wire seg_c3 , output wire seg_c4 , output wire seg_a , output wire seg_b , output wire seg_c , output wire seg_e , output wire seg_d , output wire seg_f , output wire seg_g , output wire seg_h ); /************************************/ reg [3:0] i ;//ִ�в��� reg [4:0] rc1_data ;//������1������ reg [4:0] rc2_data ;//������2������ reg [4:0] rc3_data ;//������3������ reg [4:0] rc4_data ;//������4������ reg [7:0] isStart ;//��ʼ��־ reg [7:0] rData ;//�����ݴ��� reg [7:0] sec_data ;//������ reg [7:0] min_data ;//������ /************************************/ wire Done_Sig ; //�����ź� wire [7:0] Time_Read_Data ; //�����ʱ������ /************************************/ always @ ( posedge sys_clk or negedge sys_rst_n ) begin if ( !sys_rst_n ) begin i <= 4'd0; //ִ�в������� isStart <= 8'd0; //��ʼ��־���� rData <= 8'd0; //�����ݴ������� end else case( i ) 0: if ( Done_Sig ) begin isStart <= 8'd0; i <= i + 1'b1; end else begin isStart <= 8'b1000_0000; rData <= 8'h00; //���ݼĴ���д��00h end 1: if ( Done_Sig ) begin isStart <= 8'd0; i <= i + 1'b1; end