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》对你有帮助,请点赞、收藏,并留下你的观点哦!