糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > STM32 Proteus仿真心率计步智能手表带闹钟DHT11温湿度显示DS1302-0020

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

时间:2022-05-17 06:51:21

相关推荐

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)

{

如果觉得《STM32 Proteus仿真心率计步智能手表带闹钟DHT11温湿度显示DS1302-0020》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。