STM32 Proteus仿真心率计步智能手表带闹钟DHT11温湿度显示DS1302-0020

STM32 Proteus仿真心率计步智能手表带闹钟DHT11温湿度显示DS1302-0020

Proteus仿真小实验:

STM32 Proteus仿真心率计步智能手表带闹钟DHT11温湿度显示DS1302-0020

功能:

硬件组成:STM32F103单片机 +LCD1602显示器+DHT11温度湿度+1个按键(计步)+2个按键(设定闹钟)+信号发生器(模拟心率)+DS1302-RTC时钟芯片+蜂鸣器

1.通过测量信号发生器输出的脉冲频率,换算为心率。并且显示在LCD1602上面。

2.读取DHT11温度湿度数据显示在LCD1602上面。

3.检测按键(计步)判断是否按下。按下后 步数+1.

4.读取DS1302时间。显示在LCD1602上面。

5.通过2个按键(设定闹钟)时间,闹钟时间到后蜂鸣器报警。

有功能视频哦:

可以哔哩哔哩B站搜索UP主“单片机仿真汇”。在其空间中搜索关键词“智能手表”即可找到对应详细功能视频和介绍。

电路图:

部分源代码:

nt main(void)

{

float temp;

//时钟配置

SystemInit();

SystemCoreClockUpdate();

//引脚配置

GPIO_Configuration();

//关闭蜂鸣器

GPIO_SetBits(GPIOB,GPIO_Pin_12);

//LCD1602初始化

Init1602();

//DS1302初始化

DS1302_Configuration();

//心率外部中断,定时器配置

NVICConfig();

EXTI_Configuration();

TimerConfig(TIM3,100);

TimerSW(TIM3, ENABLE);

//DS1302数据编码格式需要进行转换

ReadDS1302Clock(time_data);

shi = time_data[3]%16+time_data[3]/16*10;

NZFZ= fen+1;

NZXS= shi;

while (1)

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值