编程n的阶乘使用while语句_体验编程的魅力电子设计实训

1

实训目的

c0559cd39cd76e1ea79b9069cc1873b2.gif

  电子设计实训目的是使学生能够利用32位单片机系统完成一些基本操作和传感器数据的读取。电子设计实训涉及C语言编程和硬件电路的设计,要求学生有较高的逻辑思维能力,本实训主要设计了温湿度检测系统中的数据显示、中断处理、串口通信、数码管动态显示等知识,对于学生逻辑思维的训练很有帮助

2

实训项目 6315ec48c7aa0a7bf6304765ea1bd433.png

(一)项目1:数码管动态显示原理

内容要求:基于F103开发板,识别开发板的原理图,进行实验,练习显示不同数字的连接方法,并理解位选和段码的含义。

 

(二)项目2:C语言基础

内容要求:在VC6.0和DecV++ IDE软件的基础上,完成一个主函数的编写并编译运行过程。完成一个一元二次方程求解的算法。综合练习while 、for和if语句,完成1+2+…+100,和N的阶乘。

0637aa1df0ed9cba3363a64ff731d902.png

1db472b42a3585eaf17cb67a17566a6d.png

f5107ccf638900ba6858026856eee60e.png

5c42b517b6c7090ddeb6382be152e1bf.png

c0559cd39cd76e1ea79b9069cc1873b2.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位整数送数码管进行显示,显示湿度和温度的整数部分,或温度(整数和小数部分)。

5db056d40557feda4f3b5fdc5c757066.png

2ae5c85c4045c558f886e892825d2a81.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,观察运行结果。并将数据显示在数码管中。

bc9cc2a1ed514c43f30d2cb4a5da6c55.png

7ad4b7a65a5c2ca1fa50fc7d1204aee0.png

b3cff5c792bae514c52edf66009b1db9.png

058b5167401a7a0028e5c1d3e3705089.png 66c890da2e03882c824177fec50bec4d.png实训总结

为期两周的电子设计实训圆满结束了。回顾这两周的实训经历,在刘富春老师的带领和指导下,同学们从初次接触C语言、单片机、温湿度传感器这些器件,到游刃有余地运用编辑好程序来控制这些部件成功运行,大家这两周收获颇丰!

通过此次的电子设计实训,同学们感受到了编程严谨而极具逻辑的魅力和乐趣;也体验了通过亲自动手连接电路、编写程序最终实验成功带来的满满成就感,虽然过程中也有挫折,但在小组成员的合作和刘老师的耐心指导下,各小组的实验都取得了成功,增强了班级的凝聚力,促进了同学之间、师生之间的情谊。

文案:孔鑫铭

排版:马晨雨

摄影:航空学院B1901班

审核:薛莲

END

f86e39ee7cdd85142501169ec9c7f135.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值