项目编号:mcu-1379
单片机类型:STM32F103C8T6
具体功能:
1、通过DHT11监测当前环境温湿度;
2、通过通过OLED显示测量的数据;
3、通过按键按下播报当前环境的温湿度;
4、通过蓝牙ECB02将数据传输到手机端;
二、资总览
实物资料
仿真资料
三、32单片机部分资料展示
1、实物图展示
单片机型号:STM32F103C8T6
供电接口:TYPE-C
板子类型:PCB集成板,厚度1.2,两层板(上下层覆铜接地)
器件类型:元器件基本上为插针式,个别降压芯片会使用贴片式。
2、仿真图展示
仿真软件版本:proteus8.9
电路连线方式:网络标号连线方式
注意:部分实物元器件仿真中没有,仿真中会用其他工作原理相似的元件代替,这样可能导致实物程序和仿真程序不一样
3、原理图展示
软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构图
4、PCB图展示
由原理图导出,中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。
五、系统框图
绘制软件:VISIO
六、部分程序展示
软件版本:keil5
注意:逻辑程序和驱动程序分开,分布于main.c和其他.c文件
/**********************************
函数名:处理函数
传参值:无
返回值:无
/
/
函数名:显示函数
传参值:无
返回值:无
**********************************/
void Display_Function(void)
{
if(time_num % 100 == 0)
{
switch(display_num)//根 据 不 同 的 显 示
界面,显示不同的内容
{
case 0://界面0:显示测量
数据
Oled_ShowCHinese(1, 0, “温度:”);
sprintf(display_buf,“%d.%dC “,temp_value/10,temp_value%10);
//显示温度
Oled_ShowString(1, 6, display_buf);
Oled_ShowCHinese(2, 0, “湿度:”);
sprintf(display_buf,”%d.%d%%”,humi_value/10,humi_value%10);
//显示湿度
Oled_ShowString(2, 6, display_buf);
break;
default:
break;
}