本设计:
基于STM32的超声波测距proteus仿真 HC-SR04(仿真+源码+讲解视频)
仿真:proteus8.9
程序编译器:keil 5
编号C0037
功能描述:
基于STM32F103C6的HC-SR04超声波测距的Proteus仿真。
使用定时器timer3开发,数据非常准确且稳定,范围0-300左右。
仿真图(源文件):
仿真测试:
源程序(提供源文件):
以下为部分程序,完整程序可在下载链接获取:
int main(void) { float SRF04_Value = 123.45; uint8_t adcxxx[3] = {0, 0, 0}; uint8_t temp_val = 0; // uint8_t temp1[2] = {0, 0}; // uint8_t temp2[1] = {0}; HAL_Init(); Stm32_Clock_Init(RCC_PLL_MUL9); delay_init(72); DS18B20_Init(); LCD_init(); SRF04_init(); TIM3_Init(1000-1, 72-1); LCD_write_string(1, 0, " HC-SRF04");//第一行显示 LCD_write_string(0, 1, "Distance:");//第二行显示 while(1) { temp_val++; if(temp_val>200){//计算变量。200次进一次采集 temp_val = 0; SRF04_Value = Hcsr04GetLength();//得到SFR04的实时检测值 if(SRF04_Value >= 600) SRF04_Value = 400; adcxxx[0] = (uint16_t)SRF04_Value / 100 + 48; adcxxx[1] = (uint16_t)SRF04_Value % 100 / 10 + 48; adcxxx[2] = (uint16_t)SRF04_Value % 100 % 10 + 48; LCD_write_string(11, 1, (char*)adcxxx); delay_ms(200); } } }
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Proteus
+关注
关注
79文章
1692浏览量
106515 -
STM32
+关注
关注
2270文章
10895浏览量
355715 -
定时器
+关注
关注
23文章
3246浏览量
114713 -
仿真设计
+关注
关注
3文章
95浏览量
16807 -
超声波测距
+关注
关注
5文章
246浏览量
37907
原文标题:基于STM32的HC-SRF04超声波测距仿真设计(仿真+源码+讲解视频)
文章出处:【微信号:嘉盛单片机,微信公众号:嘉盛单片机】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
HAL库实现定时器实现多个超声波(HC-SR04)测距
超声波工作原理可参考博客:(2条消息) HAL库实现定时器实现多个超声波(HC-SR04)测距-CSDN博客环境:1.STM32 CUBEM
发表于 12-06 07:06
简单的超声波测距模块制作_HC-SR04超声波测距模块及制作图详解
本文主要介绍的是HC-SR04超声波测距模块及制作图详解,首先介绍了超声波测距原理及特点,其次阐述了HC
发表于 05-18 09:40
•5.4w次阅读
使用单片机和HC-SR04设计超声波测距系统的设计资料合集
HC-SR04超声波测距模块配套资料合集免费下载包括了:STC89C52RC系列手册,PCB截图,基于单片机的超声波测距系统论文,程序,答辩
发表于 11-06 08:00
•136次下载
评论