1
实训目的
![c0559cd39cd76e1ea79b9069cc1873b2.gif](https://i-blog.csdnimg.cn/blog_migrate/514fc44443e68db2135246482e468646.gif)
电子设计实训目的是使学生能够利用32位单片机系统完成一些基本操作和传感器数据的读取。电子设计实训涉及C语言编程和硬件电路的设计,要求学生有较高的逻辑思维能力,本实训主要设计了温湿度检测系统中的数据显示、中断处理、串口通信、数码管动态显示等知识,对于学生逻辑思维的训练很有帮助
2
实训项目![6315ec48c7aa0a7bf6304765ea1bd433.png](https://i-blog.csdnimg.cn/blog_migrate/b0b777fa99dd732b9ede92fd7cd29072.png)
(一)项目1:数码管动态显示原理
内容要求:基于F103开发板,识别开发板的原理图,进行实验,练习显示不同数字的连接方法,并理解位选和段码的含义。
(二)项目2:C语言基础
内容要求:在VC6.0和DecV++ IDE软件的基础上,完成一个主函数的编写并编译运行过程。完成一个一元二次方程求解的算法。综合练习while 、for和if语句,完成1+2+…+100,和N的阶乘。
![0637aa1df0ed9cba3363a64ff731d902.png](https://i-blog.csdnimg.cn/blog_migrate/3ef89db81358b1768e0adb8e3d7bcb68.png)
![c0559cd39cd76e1ea79b9069cc1873b2.gif](https://i-blog.csdnimg.cn/blog_migrate/514fc44443e68db2135246482e468646.gif)
(三)项目3:STM32基本I/O 配置
内容要求:在Keil5.25开发环境中,设置PB5、PB0和PB1为输出模式,50Mhz的频率,控制三个LED等,设计一个软件延时函数,完成LED灯的闪烁。
(四)项目4:数码管动态显示程序设计
内容要求:在Keil5.25开发环境中,利用PC1~PC4控制4位数码管的位选,PE0~PE7控制8个段码,设计好0~9这十个数字对应的段码值,并完成DisplayNum(intnum)函数的编程。
(五)项目5:USART串口配置及使用
内容要求:在Keil5.25开发环境中,使用USART的库函数完成串口1的设置,波特率115200,数据位8位,停止位1位,无奇偶校验。设置中断处理函数,将接收到的字符编写一个控制逻辑,接收到’+’时使得数码管上的数加100,’-’时数字减掉100,观察程序运行结果。
(六)项目6:DHT11温湿度传感器及驱动编程
内容要求:在Keil5.25开发环境中,选择PC0作为传感器的数据线,完成传感器的连接。将读取到数据保存在一个结构体变量中,并转为4位整数送数码管进行显示,显示湿度和温度的整数部分,或温度(整数和小数部分)。
![2ae5c85c4045c558f886e892825d2a81.gif](https://i-blog.csdnimg.cn/blog_migrate/9bf8d57dcb9dc4fa89622d8dbe9b72c7.gif)
(七)项目7:C语言的多文件结构
内容要求:在DevC++开发环境中,创建一个学生结构体Student,并在Student.c和Student.h中完成学生信息的赋值、成绩的平均分计算等操作。主文件调用这些函数,编译调试程序。
(八)项目8:线外部中断控制
内容要求:在Keil5.25开发环境中,配置好两个外部按键的IO配置,PA0和PC13。完成相关外部线中断的配置,编制两个中断处理函数,在中断处理函数中,两个按键的作用分别是将num变量加和减100,并将当时的num值通过串口发送到上位机,num在数码管上动态显示。
(九)项目9:ADC采集系统
内容要求:在Keil5.25开发环境中,配置PC1位ADC引脚,完成ADC的配置和中断处理函数,采用中断的方式去读ADC的转换值。使用USART1将转换的值传输至上位机。测试GND和3V3,和1/2*3V3,观察运行结果。并将数据显示在数码管中。
![058b5167401a7a0028e5c1d3e3705089.png](https://i-blog.csdnimg.cn/blog_migrate/a01fc911851577d7e313c465dcdefd03.png)
![66c890da2e03882c824177fec50bec4d.png](https://i-blog.csdnimg.cn/blog_migrate/fb47ca929006343681b5f5c9874edb61.png)
为期两周的电子设计实训圆满结束了。回顾这两周的实训经历,在刘富春老师的带领和指导下,同学们从初次接触C语言、单片机、温湿度传感器这些器件,到游刃有余地运用编辑好程序来控制这些部件成功运行,大家这两周收获颇丰!
通过此次的电子设计实训,同学们感受到了编程严谨而极具逻辑的魅力和乐趣;也体验了通过亲自动手连接电路、编写程序最终实验成功带来的满满成就感,虽然过程中也有挫折,但在小组成员的合作和刘老师的耐心指导下,各小组的实验都取得了成功,增强了班级的凝聚力,促进了同学之间、师生之间的情谊。
文案:孔鑫铭
排版:马晨雨
摄影:航空学院B1901班
审核:薛莲
END
![f86e39ee7cdd85142501169ec9c7f135.png](https://i-blog.csdnimg.cn/blog_migrate/623cc0754f8b493eeaa559fe6a196910.png)