编号:35
基于STM32的电子钟(DS1302)
功能描述:
本设计由STM32单片机+液晶1602+按键+DS1302时钟组成。
1、采用STM32F103最小系统。
2、利用DS1302芯片提供时钟信号
3、液晶1602实时显示年月日、时分秒、星期等信息。
4、三个按键可实现年月日、时分秒的设定。
由于在仿真中运行CPU占用率较高,运行时,时间会变慢许多,介意请勿下载!
PROTEUS 8.11以上版本才可使用
视频演示链接:
35、基于STM32的电子钟(DS1302)
仿真图:
程序源码:
/***********************************************
***********************************************/
#include "delay.h"
#include "LCD1602.h"
#include "key.h"
#include "led.h"
#include "ds1302.h"
#include "stdio.h"
#include "stdlib.h"
int main(void)
{
unsigned char key_value = 0; //按键返回值
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
Lcd1602_Init(); //液晶1602初始化
LED_Init();
KEY_Init(); //初始化端口
DS1302_Init(); //DS1302初始化
KEY_Init();
while(1)
{
DS1302_ReadTime(); //读取DS1302
delay_ms(60);
key_value = KEY_Scan(0); //按键单击
switch(key_value)
{
case 1:
KEY_Set();
break;
case 2:
BEEP = 1; //取消报警
break;
}
DS1302_Time(); //显示时钟
}
}
软件免费下载地址:
1、Proteus仿真软件
文件内容:Proteus7.8安装包、Proteus8.6安装包、Proteus.8.10安装包、Proteus Professional 8.11 SP0安装包
链接:https://pan.baidu.com/s/11LNUZ9BJXWvXf1C4dPc3_w
提取码:2756
3、KEIL5 MDK软件(STM32开发软件)
链接:https://pan.baidu.com/s/1t3eY-3yRdTa7jZMlijq_jg
提取码:ab58
文件下载:
https://pan.baidu.com/s/1k3ayieC-OD5ySI6ULctYTg?pwd=7rg3