精华内容
下载资源
问答
  • 采用STM32单片机,4.3寸电容触摸屏,SD卡。本设计可实现菜单选择,可翻页,字体选择,背景设置,书签设置等功能。
  • 该系统是基于当下人们生活节奏快,无暇顾及家中花草的情况下设计出来的一个基于单片机STM32F103C86T为核心的智能浇水系统。该系统通过检测土壤湿度值的大小,进而判断是否需要浇水。当土壤湿度值(ADC)小于200时,...
  • 设计选用STM32单片机作控制器,设计温度单反馈的控制系统,对电加热水器内水的温度进行控制。通过PT100温度传感器实现对水温信号的采集,并利用模拟量前向通道来对水温信号进行处理。利用STM32单片机进行控制输出PWM...
  • 为有效预防火灾灾情恶化和实现自动灭火,本文设计了一种基于STM 32单片机的可无线报警与自动灭火的智能小车。本文具体阐述了该小车的制作原理,包括硬件组成和程序流程。首先对该小车的火灾识别、无线报警和自动灭火...
  • 基于STM32单片机的温室环境监测系统设计
  • 单片机毕业设计之 -- 基于stm32的示波器设计

    千次阅读 多人点赞 2021-08-21 17:13:48
    大家可用于 课程设计 或 毕业设计 技术解答 毕设帮助:<Q>746876041 2 主要器件 3 实现效果 4 设计原理 学长设计的示波器采用了一套成本低廉但高效的硬件,配合层次化的软件框架,实现对常规低频信号波形...


    1 简介

    Hi,大家好,这里是丹成学长,今天向大家介绍一个学长做的单片机项目

    基于stm32的示波器设计

    大家可用于 课程设计 或 毕业设计

    2 主要器件

    在这里插入图片描述

    在这里插入图片描述

    3 实现效果

    在这里插入图片描述

    在这里插入图片描述

    4 设计原理

    学长设计的示波器采用了一套成本低廉但高效的硬件,配合层次化的软件框架,实现对常规低频信号波形的采集、分析、显示。

    硬件部分的主要工作有:电源管理(5V、2.5V、-5V);对信号的衰减、限幅、偏置。最后将处理好的电压信号送入MCU的ADC外设,进行数据采集。由于ADC外设只能采集正电压,因此我们通过增加偏置电压的方式,将负电压抬高来采集。

    软件部分的主要工作有:底层驱动SDK框架、ADC滤波算法、波形数据处理、人机交互界面。SDK提供基本的模块和外设驱动支持,滤波算法去除噪声和毛刺,波形处理计算电压值和频率,并为波形显示做准备;人机交互界面提供屏幕显示(OLED屏)和操作方式(旋钮和按键)。

    5 部分实现代码

    在这里插入图片描述
    部分核心代码:

    /**********************************************************
    简介:ADC1-CH6初始化函数
    ***********************************************************/															   
    void  Adc_Init(void)
    { 	
    	ADC_InitTypeDef ADC_InitStructure; 
    	GPIO_InitTypeDef GPIO_InitStructure;
    
    	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_ADC1, ENABLE );	  //使能ADC1通道时钟
     
    
    	RCC_ADCCLKConfig(RCC_PCLK2_Div6);   //设置ADC分频因子6 72M/6=12,ADC最大时间不能超过14M
    
    	//PA6 作为模拟通道输入引脚                         
    	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
    	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;		//模拟输入
    	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    	GPIO_Init(GPIOA, &GPIO_InitStructure);	
    
    	ADC_DeInit(ADC1);  //复位ADC1,将外设 ADC1 的全部寄存器重设为缺省值
    
    	ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;	//ADC工作模式:ADC1工作在独立模式
    	ADC_InitStructure.ADC_ScanConvMode = DISABLE;	//模数转换工作在单通道模式
    	ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;	//模数转换工作在非连续转换模式
    	ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T2_CC2;	//转换由定时器2的通道2触发(只有在上升沿时可以触发)
    	ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;	//ADC数据右对齐
    	ADC_InitStructure.ADC_NbrOfChannel = 1;	//顺序进行规则转换的ADC通道的数目
    	ADC_Init(ADC1, &ADC_InitStructure);	//根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器   
    
    	ADC_Cmd(ADC1, ENABLE);	//使能指定的ADC1
    	
    	ADC_DMACmd(ADC1, ENABLE);	//ADC的DMA功能使能
    	
    	ADC_ResetCalibration(ADC1);	//使能复位校准  
    	 
    	ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 1, ADC_SampleTime_1Cycles5 );//ADC1通道6,采样时间为239.5周期	 
    	 
    	ADC_ResetCalibration(ADC1);//复位较准寄存器
    	 
    	while(ADC_GetResetCalibrationStatus(ADC1));	//等待复位校准结束
    	
    	ADC_StartCalibration(ADC1);	 //开启AD校准
     
    	while(ADC_GetCalibrationStatus(ADC1));	 //等待校准结束
     
    	ADC_SoftwareStartConvCmd(ADC1, ENABLE);		//使能指定的ADC1的软件转换启动功能
    
    }			
    
    /******************************************************************
    函数名称:TIM2_PWM_Init(u16 arr,u16 psc)
    函数功能:定时器3,PWM输出模式初始化函数
    参数说明:arr:重装载值
    		 psc:预分频值
    备    注:通过TIM2-CH2的PWM输出触发ADC采样
    *******************************************************************/ 	
    void TIM2_PWM_Init(u16 arr,u16 psc)
    {  
    	GPIO_InitTypeDef GPIO_InitStructure;
    	TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
    	TIM_OCInitTypeDef  TIM_OCInitStructure;
    	
    	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);	//使能定时器2时钟
     	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA  | RCC_APB2Periph_AFIO, ENABLE);  //使能GPIO外设和AFIO复用功能模块时钟
     
       //设置该引脚为复用输出功能,输出TIM2 CH2的PWM脉冲波形	GPIOA.1
    	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; //TIM_CH2
    	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //复用推挽输出
    	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    	GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIO
     
       //初始化TIM3
    	TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值
    	TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值 
    	TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim
    	TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式
    	TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位
    	
    	//初始化TIM2 Channel2 PWM模式	 
    	TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //选择定时器模式:TIM脉冲宽度调制模式2
     	TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能
    	TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //输出极性:TIM输出比较极性高
    	TIM_OCInitStructure.TIM_Pulse=1000;	//发生反转时的计数器数值,用于改变占空比
    	TIM_OC2Init(TIM2, &TIM_OCInitStructure);  //根据T指定的参数初始化外设TIM2
    
    	TIM_CtrlPWMOutputs(TIM2, ENABLE);//使能PWM输出
    	
    	TIM_Cmd(TIM2, ENABLE);  //使能TIM2
    }
    /******************************************************************
    函数名称:MYDMA1_Config()
    函数功能:DMA1初始化配置
    参数说明:DMA_CHx:DMA通道选择
    		 cpar:DMA外设ADC基地址
    		 cmar:DMA内存基地址
    		 cndtrDMA通道的DMA缓存的大小
    备    注:
    *******************************************************************/
    void MYDMA1_Config(DMA_Channel_TypeDef* DMA_CHx,u32 cpar,u32 cmar,u16 cndtr)
    {
    	DMA_InitTypeDef DMA_InitStructure;
    	NVIC_InitTypeDef NVIC_InitStructure;
    	
     	RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);	//使能DMA传输
    	
        DMA_DeInit(DMA_CHx);   //将DMA的通道1寄存器重设为缺省值
    	DMA_InitStructure.DMA_PeripheralBaseAddr = cpar;  //DMA外设ADC基地址
    	DMA_InitStructure.DMA_MemoryBaseAddr = cmar;  //DMA内存基地址
    	DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;  //数据传输方向,从外设读取发送到内存//
    	DMA_InitStructure.DMA_BufferSize = cndtr;  //DMA通道的DMA缓存的大小
    	DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;  //外设地址寄存器不变
    	DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;  //内存地址寄存器递增
    	DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;  //数据宽度为16位
    	DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; //数据宽度为16位
    	DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;  //工作在循环模式
    	DMA_InitStructure.DMA_Priority = DMA_Priority_High; //DMA通道 x拥有高优先级 
    	DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;  //DMA通道x没有设置为内存到内存传输
    	DMA_Init(DMA_CHx, &DMA_InitStructure);  //ADC1匹配DMA通道1
    	
    	DMA_ITConfig(DMA1_Channel1,DMA1_IT_TC1,ENABLE);	//使能DMA传输中断	
    	
    	//配置中断优先级
    	NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel1_IRQn;
    	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0 ;
    	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;		
    	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;			
    	NVIC_Init(&NVIC_InitStructure);	
    
    	DMA_Cmd(DMA1_Channel1,ENABLE);//使能DMA通道
    }
    #define NPT 1024//一次完整采集的采样点数
    
    /******************************************************************
    函数名称:GetPowerMag()
    函数功能:计算各次谐波幅值
    参数说明:
    备  注:先将lBufOutArray分解成实部(X)和虚部(Y),然后计算幅值(sqrt(X*X+Y*Y)
    *******************************************************************/
    void GetPowerMag(void)
    {
        float X,Y,Mag,magmax;//实部,虚部,各频率幅值,最大幅值
        u16 i;
    	
    	//调用自cr4_fft_1024_stm32
    	cr4_fft_1024_stm32(fftout, fftin, NPT);	
    	//fftin为傅里叶输入序列数组,ffout为傅里叶输出序列数组
    	
        for(i=1; i<NPT/2; i++)
        {
    		X = (fftout[i] << 16) >> 16;
    		Y = (fftout[i] >> 16);
    		
    		Mag = sqrt(X * X + Y * Y); 
    		FFT_Mag[i]=Mag;//存入缓存,用于输出查验
    		//获取最大频率分量及其幅值
    		if(Mag > magmax)
    		{
    			magmax = Mag;
    			temp = i;
    		}
        }
    	F=(u16)(temp*(fre*1.0/NPT));//源代码中此公式有误,将此复制进去
    	
    	LCD_ShowNum(280,180,F,5,16);
    }					
    u16 magout[NPT];
    /******************************************************************
    函数名称:InitBufInArray()
    函数功能:正弦波值初始化,将正弦波各点的值存入magout[]数组中
    参数说明:
    备    注:
    *******************************************************************/
    void InitBufInArray(void)
    {
        u16 i;
        float fx;
        for(i=0; i<NPT; i++)
        {
            fx = sin((PI2*i)/NPT);
            magout[i] = (u16)(2048+2048*fx);
        }
    }
    
    /******************************************************************
    函数名称:sinout()
    函数功能:正弦波输出
    参数说明:
    备    注:将此函数置于定时器中断中,可模拟输出正弦波
    *******************************************************************/
    void sinout(void)
    {
    	static u16 i=0;
    	DAC_SetChannel1Data(DAC_Align_12b_R,magout[i]);
    	i++;
    	if(i>=NPT)
    		i=0;
    }
    void Dac2_Init(void)
    {
    	GPIO_InitTypeDef GPIO_InitStructure;
    	DAC_InitTypeDef DAC_InitType;
    
    	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE );	  //使能PORTA通道时钟
       	RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE );	  //使能DAC通道时钟 
    
    	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;				 // 端口配置
     	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; 		 //模拟输入
     	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
     	GPIO_Init(GPIOA, &GPIO_InitStructure);
    					
    	DAC_InitType.DAC_Trigger=DAC_Trigger_T4_TRGO;	//定时器4触发
    	DAC_InitType.DAC_WaveGeneration=DAC_WaveGeneration_Noise;//产生噪声
    	//DAC_WaveGeneration_Triangle产生三角波
    	DAC_InitType.DAC_LFSRUnmask_TriangleAmplitude=DAC_TriangleAmplitude_4095;//幅值设置为最大,即3.3V
    	DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable ;	//DAC1输出缓存关闭 BOFF1=1
        DAC_Init(DAC_Channel_2,&DAC_InitType);	 //初始化DAC通道2
    
    	DAC_Cmd(DAC_Channel_2, ENABLE);  //使能DAC-CH2
    	
    	DAC_SetChannel1Data(DAC_Align_12b_R, 0);  //12位右对齐数据格式设置DAC值	
    }
    
    
    
    

    6 最后

    技术解答
    毕设帮助:<Q>746876041
    

    单片机毕设项目大全:
    https://blog.csdn.net/huawei123444/article/details/119822845

    展开全文
  • 基于STM32的热水器设计,可以自动加水,自动放水,自动加热,可以通过按键设计加热时间,水位过低,自动上水。
  • 利用protues8.9版本模拟窗帘自动闭合与开启,结合光敏传感器与步进电机实现,内含完整工程与仿真原理图,亲测有效。。
  • 基于STM32单片机的智能鱼缸设计与研究
  • STM32毕业设计项目

    千次阅读 2021-05-11 19:21:46
    STM32毕业设计项目 文章目录STM32毕业设计项目1、基于STM32单片机大棚环境参数无线蓝牙检测设计 1、基于STM32单片机大棚环境参数无线蓝牙检测设计 开题报告 论文 制作原理 原理图&PCB

    STM32毕业设计项目

    1、基于STM32单片机大棚环境参数无线蓝牙检测设计

    2、基于STM32单片机智能RFID刷卡汽车位锁设计

    https://wusiyuan.blog.csdn.net/article/details/117019231

    展开全文
  • 小小的单片机实践项目,对于做毕设的可能有些帮助,如果需要其他资源请留言
  • 毕业设计题目,仅供参考 毕业设计题目,仅供参考 毕业设计题目,仅供参考
  • STM32单片机平衡小车毕业设计,包含PCB、原理图、配件清单、等等、 单片机采用:STM32F103VET6 陀螺仪:MPU6050 电机驱动:TB6612 蓝牙:HC05 等等
  • 基于STM32单片机的空气净化器毕业设计
  • 基于STM32单片机的智能宠物家居的设计与实现.pdf
  • STM32单片机的门禁系统设计资料 附加代码 附加原理图 附加PCB图 调用的文件有: main.c 1 gpio.c 17 gpio.h 18 sys.c 19 sys.h 20 Lcd1602.c 21 Lcd1602.h 25 Time.c 27 Time.h 29 RC522.h 30
  • 基于STM32单片机的精彩设计实例合集

    千次阅读 多人点赞 2020-06-21 18:03:28
    stm32的学习资料多是零零散散的,电路城先将stm32资料做了一个整合,也将于STM32单片机的精彩设计实例做了一个汇总,适合新手迅速上手,也适合高手做创作。 1、(毕设)基于STM32多功能MP3设计(原理图+PCB+源代码) 还...

    STM32系列给MCU用户带来了前所未有的自由空间,提供了全新的32位产品选项,结合了高性能、低功耗、低电压等特性,同时保持了高集成度和易于开发的优势。不会stm32,那你还不好意思来应聘硬件工程师? stm32的学习资料多是零零散散的,电路城先将stm32资料做了一个整合,也将于STM32单片机的精彩设计实例做了一个汇总,适合新手迅速上手,也适合高手做创作。

    1、(毕设)基于STM32多功能MP3设计(原理图+PCB+源代码)

    还记得你第一个MP3的样子吗,还记得它有哪些功能吗?这个多功能MP3除了具有音乐播放器的基本功能之外,还具有数码相框、电子书、计算器、万年历、照相机、非特定语音识别以及相关设置功能。是不是功能很强大呢!

    http://www.cirmall.com/circuit/2321/details

    2、基于STM32的MiNi简易示波器(原理图+源代码)

    此作品实现了一个简易示波器的功能。基于MiNiSTM32开发板的硬件资源制作。通过片内高速A/D转换器对模拟信号快速采样,存储其数字化信号。并对所存储的数据进行实时快速处理,得到信号的原始波形及其参数。在彩屏上显示波形和波形的一些参数,可根据显示要求,对波形进行缩放。模拟输入电压值范围为0V~3.3V。可通过按键调节显示的单位,即每一小格对应的时间和电压值。

    http://www.cirmall.com/circuit/2220/details

    3、分享基于STM32的心电采集系统(硬件+软件+上位机+设计报告等)

    传统的心电采集系统操作平台基于有线壮志,它不够灵活,没有考虑到与现有的个人通信终端(如移动电话、便携式电话)的融合,且价格昂贵,操作复杂。针对这种状况,本作品以实时性强、价格便宜、操作简单为标准,以可穿戴心电采集系统为设计主题。

    http://www.cirmall.com/circuit/2179/details

    4、STM32音乐频谱(32*64点阵)

    采用STM32F103C8T6作主控芯片,晶振频率8MHZ。音乐频谱增加轨至轨运放显示效果更有动感!FFT运算采用官方的DSP库,效率非常高!适用各种风格音乐!程序采用的是256点FFT,运算一次FFT只需0.437MS,非常的快!通过红外遥控器切换64分频、32分频以及16分频显示,柱条和顶点颜色是随机切换的采用32*64红绿双色点阵,直接输入音频信号即可将美妙的音符转变为跳动的节奏!非常富有节奏感!

    http://www.cirmall.com/circuit/2173/details

    5、基于STM32的H型微型四轴飞行器(硬件+源代码+文档)

    自制微型四轴及遥控器电路设计概述:

    (1)基于STM32开发

    (2)MPU6050传感器模块

    (3)NRF24L01无线通信模块

    (4)双摇杆遥控和体感遥控

    (5)2.4液晶显示

    http://www.cirmall.com/circuit/2088/details

    6、STM32基础资料集合(新手快速上手指南、2.5G学习资料)

    现在出去面试说不会stm32,就不好意思来应聘硬件工程师了。好多人在纠结到底是学ARM,还是学STM32,按照现在来看,完全可以先学stm32了。stm32的学习资料多是零零散散的,电路城先将stm32资料做了一个整合,适合新手迅速上手,也适合高手做创作。

    http://www.cirmall.com/circuit/2003/details

    7、基于STM32+ GPRS+GPS+Google Earth的车载导航定位系统

    本设计主要由监控中心和数据采集两大部分组成。监控中心采用了通用的PC机,由监控人员发送的命令经Internet、GPRS 无线传输给LPC1769处理器,由处理器对监控中心发送来的命令进行判断并决定何时传输采集信息给监控中心;数据采集部分以NXP 公司的LPC1769芯片作为核心控制单元,将GPS 和DS18B20采集回来的信息进行运算与处理,再通过GPRS将经LPC1769芯片处理后的数据通过GPRS网络、Internet 无线传输给监控中心,同时将数据存放到PC机的SQL Server 2000数据库中,并以Google Earth的形式呈献给监控人员。

    http://www.cirmall.com/circuit/1995/details

    8、基于STM32示波器 DDS信号发生器

    该DDS信号发生器采用STM32VET6作为主控制芯片,DDS芯片采用AD9708,外部接口支持手动按键、SD卡、USB接口等。电路主要有STM32最小系统和电源电路以及并行信号转换和外接转接口等组成。

    http://www.cirmall.com/circuit/1911/details

    9、基于STM32多功能虚拟信号分析仪 示波器频谱仪(完整设计资料免费下载)

    该多功能虚拟信号分析仪、示波器频谱仪信号分析仪下位机基于STM32设计,是仪星电子自主研发的虚拟电子测量仪器与处理平台。通过MDSO、HDSO等采集硬件获取信号,借助自主研发的数字信号处理算法将传统的示波器、逻辑分析仪、谱分析仪、数据记录仪、函数发生器、频率计以及滤波器设计和仿真、窗函数等功能高度集成、统一平台方便使用。

    http://www.cirmall.com/circuit/1884/details

    10、基于STM32的数字示波器设计(完整的设计资料)

    功能:1、波形发生器:使用STM32一路DA实现正弦,三角波,方波,白噪声输出。

    2、SD卡存储:能够存储1S内的波形数据,可以随时调用查看。

    3、数据传输:用C#编写上位机,通过串口完成对下位机的控制。

    4、图形接口: UCGUI

    5、水平扫速: 250 ns*、500ns、1μs、5 μs、10μs、50μs、500 μs、5ms 、50ms

    6、垂直电压灵敏度:10mV/div, 20mV/div, 50mV/div, 0.1V/div, 0,2V/div, 0.5V/div, 1V/div,2V/div, 5V/div

    7、被测信号的各种参数屏幕显示,包括频率、电压峰峰值等。

    http://www.cirmall.com/circuit/619/details

    11、(电子大赛作品)采用STM32实现的智能节能风扇

    风扇可实现的功能

    (1)智能风扇可通过温度检测到即时室温,然后根据室温的高低以及设定的温度对扇叶的转速进行自我调节。

    (2)智能风扇可通过红外传感器感受人的存在,无人时可自动关闭,节省能源。

    (3)通过设定时间,定时关闭风扇

    (4)风扇有普通模式,可以设置为快档,中档,慢档,跟普通风扇一样,不受温度影响。

    (5)本系统装配安卓客户端,可以进行一些相关功能的控制,简单方便。

    http://www.cirmall.com/circuit/1698/details

    12、基于STM32+OV7670的照相机 【原理图、PCB、参考源码】

    分享一个基于STM32的照相机,包括原理图、PCB,参考代码,经过测试之后各部分的功能模块是正常的。大家有兴趣的话可以去开发它。这个相机的模块有,3.2寸320*240、SSD1289驱动的液晶显示器,SRAM,OV7670模块(不带FIFO),快门电路(侧边键盘),双LED闪光灯,BC04蓝牙模块,RCT时钟,DS18B20+SD卡(SDIO)等。

    http://www.cirmall.com/circuit/1700/details

    13、基于STM32F411-NUCLEO-411密码保险箱设计方案

    本方案使用基于STM32F411RE芯片为核心的NUCLEO-411RE板为基础,配合外部的电源管理、按键模块、点阵液晶显示模块(Nokia5110)、语音或蜂鸣器模块、基于SPI总线的存储模块、指纹识别模块(扩展功能)以及门锁驱动模块等一起构成。

    http://www.cirmall.com/circuit/1820/details

    14、基于STM32F103VET6的智能手表设计,附工程文件、项目源码

    智能手表功能简介:

    1.具有手表功能,可以查看当前日期、时间、以及环境的温度和湿度。

    2.可以对当前的使用者运动的情况进行检测,检测运动的步数,运动时间以及运动过程中所消耗的体内能量情况。

    3.可以检测当前使用者是否发生摔倒的情况,若摔倒则会以手机短信的形式发送到另一台固定的手机号码上。

    4.可以进行家电控制的功能,控制空调的开关,温度以及模式,控制大灯,房间,厨房灯的开关和亮度。

    5.可以设置当前整个手表系统的环境,设置日期、时间、计步的灵敏度、蓝牙开关、报警开关、以及屏幕的背光亮度,背光时长。

    http://www.cirmall.com/circuit/1767/details

    15、基于MPU6050+NRF24l01+stm32的空中鼠标

    这个空中飞鼠的原理大概讲一下,就是读取MPU6050中X和Z轴上的角速度值,然后通过NRF24l01发送给接收板,接收板通过NRF24l01接收到数据后,通过stm32内部自带的USB模块将数据发送给电脑,而USB部分的东西基本不用去深入研究,使用的时候只要知道那个鼠标数据的接口函数就可以了。

    http://www.cirmall.com/circuit/1615/details

    16、基于STM32迷宫循迹小车电路

    利用PID,实现不规则路线循迹。资料包括了原理图、源代码、BOM清单以及完整的视频,这么详细的资料,真的是很给力啊,设计者还推出了51版本的,想不想知道两者有什么不同呢?

    http://www.cirmall.com/circuit/1444/details

    17、基于STM32F4的视觉追踪与手机控制运动平台

    本项目实现了基于STM32F4平台的全向运动平台,并实现与手机交互。该平台充分运用了STM32F4 平台的强大性能与平台控制系统的便利性,实现了视觉追踪与控制逻辑生成。采用Android ADK框架进行板间通信,具有较强的兼容性。软件方面STM32平台使用了DCMI、FSMC、USBHost、串口等外设,LCD、摄像头、MOS驱动,整体运行于一个前后台系统;Android部分实现了一个前台交互GUI的Activity与蓝牙通信、传感器读取的后台Service。该项目在工业和民用领域具有较好的实用价值,如自然语言交互机器人、自主移动拍摄平台等。

    http://www.cirmall.com/circuit/1410/details

    18、基于STM32F4的四轴航拍飞行器(开源分享)

    本设计采用STM32F4作为核心处理器,该处理器内核架构ARMCortex-M4,具有高性能、低成本、低功耗等特点。主控板包括传感器MPU6050电路模块、无线蓝牙模块、电机启动模块,电源管理模块等;遥控使用商品遥控及接收机。控制芯片捕获接收机的PPM命令信号,传感器与控制芯片之间采用IIC总线连接,MCU与电调之间用PWM传递控制信号。

    http://www.cirmall.com/circuit/1389/details

    19、基于STM32的无线病房呼叫管理系统(开源分享)

    该无线病房呼叫管理系统由以STM32F4为平台的监控终端以及以CC2530为平台的无线传感网组成。大体分为两个部分:第一部分为由STM32F407和协调器等组成的监控终端,完成整个系统的监控与管理;第二部分为由便携式的病人终端、护士终端及路由节点组成,完成呼叫、服务确认和评价等信息的传递。

    http://www.cirmall.com/circuit/1360/details

    20、智能家居专用-STM32 以太网开发板电路设计(开源带例程)

    这是一款基于STM32 ENC28J60以太网开发板作为终端,采集房间内的温湿度、声音、光线等信号,并通过以太网发送出去。接收端可以为一样的终端,也可以是PC,甚至是一个简单的安卓APP。可以作为智能家居的学习开发板。STM32 ENC28J60 以太网开发板整个电路采用STM32F103RBT6作为主控制芯片,以太网芯片ENC28J60S和NRF24L01无线模块实现无线通讯。

    http://www.cirmall.com/circuit/1313/details
    ————————————————
    版权声明:本文为CSDN博主「monkey2018」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/monkey2018/article/details/82500046

    展开全文
  • 设计基于STM32单片机设计了太阳能电池板追日光跟踪系统,控制步进电机旋转跟踪太阳光,具有很高的灵敏度,另外有全套的课程资料。
  • 基于STM32单片机与wifi模块串口结合进行PC端或手机端无线通信 esp8266 基于STM32单片机与wifi模块串口结合进行PC端或手机端无线通信 esp8266
  • 基于STM32单片机的空气质量检测仪设计
  • 利用protues8.9仿真实现基于STM32单片机的室内火灾监测报警系统,内含完整的工程与仿真图,亲测有效。
  • 设计STM32F103C8T6单片机核心板电路+ADXL345传感器电路+心率传感器电路+温度传感器+lcd1602电路组成。 1、通过重力加速度传感器ADXL345检测人的状态,计算出走路步数、走路距离和平均速度。 2、通过心率传感器...
  • 基于STM32单片机的电子秤,带12864显示屏显示重量,重量要更精确的可以自己改一下。
  • 个人毕业设计,可以实现4*4矩阵按键控制、射频识别、红外控制门禁状态,使用LCD12864作为显示屏,程序已经调通的成品,可以用作参考扩展学习。
  • 基于STM32单片机的纸张计数装置设计.pdf
  • stm32单片机NEO-6M GPS模块stm32单片机NEO-6M GPS模块stm32单片机NEO-6M GPS模块
  • 非接触式电子体温计枪设计_采用STM32单片机的红外非接触式体温计设计,测温枪完整方案,含有电路图和源码。适合做的老板也已参考开发。
  • 本文中详细表现了此系统所设计的硬件的结构和工作原理,主要包括STM32单片机、LCD1602液晶显示屏和单片机的定时/计数器、红外模块、语音模块、GSM通信。其次,介绍了本系统中实际电路的模块化设计和软件逻辑调试的...
  • 设计首先需要STM32这样的智能器件,本文所要实现的功能主要包括,指纹的识别、指纹的对比、指纹的输入。指纹模块作为本设计的核心,液晶显示屏是人机交互的载体。只有通过液晶显示屏,才能真真的知道指纹识别的过程和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,370
精华内容 548
关键字:

stm32单片机毕业设计