Advertisement

西南交通大学的嵌入式实验(五)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本实验是西南交通大学嵌入式系统课程系列中的第五部分,侧重于实际硬件操作和软件编程相结合的学习体验,旨在提升学生在嵌入式领域的动手能力和问题解决技巧。 四、实验内容 1. 使用DMA方式编写串口程序。设置串行口波特率为115200bps,数据字长为8位,停止位为1位,并且不启用校验。 2. 同样采用DMA方式编写串口程序,将串行口的波特率设定为115200bps,数据字长设为8位,停止位置于1位并且没有进行任何校验。在此基础上实现一个简单的“心跳包”功能。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 西
    优质
    本实验是西南交通大学嵌入式系统课程系列中的第五部分,侧重于实际硬件操作和软件编程相结合的学习体验,旨在提升学生在嵌入式领域的动手能力和问题解决技巧。 四、实验内容 1. 使用DMA方式编写串口程序。设置串行口波特率为115200bps,数据字长为8位,停止位为1位,并且不启用校验。 2. 同样采用DMA方式编写串口程序,将串行口的波特率设定为115200bps,数据字长设为8位,停止位置于1位并且没有进行任何校验。在此基础上实现一个简单的“心跳包”功能。
  • 西报告(完整版)
    优质
    《西安交通大学嵌入式实验报告(完整版)》是针对该校嵌入式系统课程设计的详细实验指导资料,包含多个经典实验项目及其解决方案,适用于学生和工程技术人员参考学习。 西安交通大学嵌入式系统专题实验(大四)实验报告合集。
  • STM32在西系统DMA源文件
    优质
    这段简介描述的是在西南交通大学进行的一次针对STM32微控制器的嵌入式系统实验。实验内容聚焦于DMA(直接内存访问)技术的应用,旨在通过实际操作加深学生对硬件抽象层和数据高效传输的理解,并提供了相关的实验源代码文件以供参考学习。 实验说明: 1. 上位机向串行口发送一定长度的字符数据,开发板接收到后将这些数据从串口发回。测试单次发送与循环发送的效果,并记录下来。 2. 上位机通过串行口发送包含字母、数字和其他字符的数据,开发板接收后,在数码管上滚动显示其中的数字字符,其他字符则原路返回。 设计内容: 1. 设计两个计数器(计数器 1 和计数器 2),分别用于统计按键 KB1 和 KB2 的按下次数,并将实时的按压次数在数码管上显示出来。 2. 制定通信协议,把计数器 1 和计数器 2 的结果打包成数据帧并通过 DMA 方式发送到串行口。要求发送的数据与数码管上的数据显示同步。 实验材料包括两个文件夹和一个压缩包,其中一个仅包含滚动的数码显示以及按键计次显示在数码管的功能实现代码。单次或循环发送功能可以在 uart.c 文件中修改,也可以通过 CubeMX 重新生成配置来完成调整。
  • 西 机器.docx
    优质
    这份文档是《西南交通大学》课程中关于“机器学习”模块实验五的教学资料,包含了详细的实验指导和操作步骤。 西南交通大学机器学习实验5的报告旨在帮助学生理解神经网络的基本原理与计算框架,包括前馈神经网络、激活函数、损失函数以及反向传播过程,并通过梯度下降法训练模型以提高对不同参数设置下算法性能的理解。 1. 神经网络原理 神经网络是一种模仿人脑结构和功能的机器学习方法。它由输入层、隐藏层及输出层构成,各层级间通过权重连接来传递信息。虽然这种架构能够处理复杂的非线性关系,但其计算成本高且训练时间长。 2. 前馈神经网络 前馈神经网络是一种常见的结构,在此模型中数据只沿单一方向流动——从输入层流向输出层而没有反馈路径。尽管它具备简单快速的特点,但在涉及需要处理循环或回溯信息的任务时效果不佳。 3. 激活函数 激活函数决定了每个节点如何转换其接收到的加权总和信号,并且是神经网络能够捕捉到数据中非线性特征的关键因素之一。常用的有Sigmoid、Tanh及ReLU等类型,每种都有各自的优点与局限性:如sigmoid虽然输出值范围限定在0至1之间便于后续处理,但其梯度消失问题限制了深层模型的训练;而ReLU则以其计算效率高著称,但在某些情况下可能导致“死亡节点”现象。 4. 损失函数 损失函数用于评估预测结果与实际目标之间的差距大小。常用的选择包括均方误差和交叉熵等类型。前者因其实现简单且速度快而在许多场景下被广泛采用;然而它对异常值非常敏感,而后者虽然计算成本较高但具有更好的鲁棒性。 5. 梯度下降法 梯度下降是一种用于优化神经网络参数的技术,通过迭代调整权重来最小化损失函数。尽管这种方法可以迅速找到全局或局部最优解的位置,但如果学习速率设置不当,则可能导致训练过程中的不稳定表现或者效率低下等问题。 6. 实验结果 实验结果显示了不同初始学习率对模型性能的影响:当使用0.001的学习率时,模型的收敛曲线较为平滑且在测试集上达到了较高的准确度;而将这个值增加至0.005和进一步增大到0.01则分别导致了更大的损失函数波动以及完全无法达到稳定的训练状态。 7. 实验环境 实验使用Python语言结合numpy、pandas及matplotlib等库完成。代码中添加了解释性的中文注释以便于理解,并提供了必要的说明信息以支持报告内容的阐述。
  • 【STM32/CubeMX、HAL库】 西智能系统七:ADC
    优质
    本实验为西南交大智能嵌入式课程第七部分,重点介绍使用STM32及CubeMX软件结合HAL库进行ADC(模数转换器)编程与应用。 实验内容包括以下三个部分: 1. 使用ADC1通道3对PA3引脚的电压进行采样,并通过串行口返回采集到的数据值及其对应的电压值。可以通过调节电位器来观察不同情况下的运行结果。 2. 编写程序,采用光敏电阻作为传感器设计光电开关,以此控制LED1灯的状态(点亮或熄灭)。 3. 设计一个室内温控系统: - 通过PA3引脚采集的电压值表示当前环境温度。 - 温度阈值上限为2.5V,下限为1V。 对于不同的采样电压范围将采取如下措施: - 当采样电压低于1V(即温度过低时),蜂鸣器发出声音报警信号,LED1灯闪烁以模拟光报警,并且全彩灯开启作为加热的指示。 - 若采样电压在1V至2.5V之间,则认为环境温度处于正常范围内,此时不进行任何特殊操作:蜂鸣器保持静默、发光二极管熄灭以及电机停止转动。 - 当采样电压高于2.5V(即表明室内过热),系统会启动报警机制,包括让蜂鸣器发出声音警报和使LED1灯闪烁模拟光报警,并且驱动电机旋转以实现降温效果。
  • 西课程笔记及作业
    优质
    本资料集包含了西南交通大学嵌入式系统相关课程的学习笔记与大作业解析,旨在帮助学生深入理解嵌入式系统的原理与应用,并提供丰富的实践案例以增强学生的动手能力。适合对该领域感兴趣的师生参考学习。 MARIE学习笔记与程序实现: 3. 数据总线:16位长,用于在寄存器和内存之间传输数据,连接到所有的寄存器、存储器。 4. 地址总线:12位长,连接到MAR(地址寄存器)和存储器。 5. 解码总线:4位长,连接到IR(指令寄存器)和控制单元。只有IR的最高四位参与解码,并且需要输入指令才能使用该功能。 6. 控制单元: 控制单元管理着寄存器组、内存以及ALU的操作。它通过生成一系列信号来实现这一目的,这些信号取决于已解码的指令类型。所有指令都以获取周期开始,控制单元从内存中读取下一条指令,并递增程序计数器(PC)。一旦指令被正确解析,控制单元将执行相应的RTL操作序列来完成该命令。 每个地址总线为12位长,连接到MAR寄存器和存储器。每条RTL操作都需要生成特定的信号组合以实现所需的计算或数据移动功能。 时序信号中的活动标记用Tn表示(其中n是一个无符号整数),它显示了在当前指令执行过程中已经完成多少个RTL操作。当控制单元完成一条指令的所有步骤并准备好开始下一条指令的操作时,这些顺序信号会被重置。
  • 西系统1-3源代码(SWJTU)
    优质
    本资源包含西南交通大学《嵌入式系统》课程实验一至三的完整源代码,适用于学习和研究基于该课程的嵌入式项目开发。 实验详细思路如下: 实验一:开发环境及开发板使用 1. 设计项目工程,使D1、D2循环交替点亮,并调整延时间隔直到双灯均亮。 2. 设计全彩LED RGB点亮程序,实现呼吸灯效果。 3. 设计全彩LED RGB渐变显示效果。 实验二:GPIO 实验 5. 编写控制蜂鸣器发声的程序,尝试改变声音高低。 6. 在数码管上编写自己的学号显示程序。 实验三:外部中断实验 1. 设置主程序为跑马灯以0.2秒的速度旋转;将KB1设置为下降沿触发的外部中断,在按下时使全彩LED中的R灯闪烁5次。 2. 设计应用,其中主程序是RGB循环点亮,当使用KB1作为外部中断时蜂鸣器播放门铃声,而使用优先级更高的KB2则控制电机顺时针旋转开门。
  • STM32西四:异步串行信代码文件
    优质
    本实验为《STM32西南交大嵌入式课程》系列中的第四部分,专注于使用STM32微控制器进行异步串行通信编程。通过编写和分析代码文件,学生将掌握UART接口的配置与数据传输技巧,加深对嵌入式系统中常用通信协议的理解。 1. 向串行口发送一个字符数据。开发板接收到该数据后将其数值增加一并从串口发回。 2. 发送一个字符至串行接口,如果接收的数据是Y或y,则使跑马灯全部点亮;如果是N或n,则熄灭所有跑马灯;其他情况则让跑马灯旋转。 3. 重定向printf和scanf函数到串口进行数据的输入输出操作。 4. 向串行口发送一个字符,开发板接收到的数据如果为Y或y,则使跑马灯全部点亮;如果是N或n,则熄灭所有跑马灯;其余情况下,在数码管上显示该字符的ASCII码值,并在前面加上“XXH”。 5. 构建用于发送和接收数据的缓冲区,编写处理单字节、双字节、四字节及字符串格式的数据传输函数。接收到的字符串需从串口返回,并且将所接受到的内容显示于数码管上。 6. 定义一个基于中断机制的串行通讯协议,设置波特率为115200bps,数据位长度为8比特,停止位设为一位,并无奇偶校验。通过此接口向蜂鸣器、电机、跑马灯及数码管发送五字节命令。
  • 西信原理
    优质
    《西南交通大学的通信原理实验》是一门结合理论与实践的教学课程,旨在通过实验室操作加深学生对通信系统工作原理的理解。学生们将亲手搭建和测试各种通信模型,掌握关键概念如调制解调、信号传输等,并利用现代通信设备进行实际操作练习,为将来在通信工程领域的职业发展奠定坚实的基础。 西南交通大学通信原理实验课程旨在通过实际操作加深学生对理论知识的理解与应用能力的培养。通过一系列精心设计的实验项目,学生们能够掌握通信系统的基本工作原理和技术细节,并在此过程中提升自己的实践技能。 该课程涵盖了多种基础及进阶实验内容,包括但不限于信号调制解调技术、信道编码与译码以及无线传输特性分析等模块的学习和研究。学生将通过这些实验深入了解现代通信系统的构成及其运作机制,在理论学习的基础上进一步增强解决实际问题的能力。 此外,为了确保每位同学都能顺利进行实验并达到预期目标,教师团队会提供详细的指导材料,并在课前、课中及课外为同学们解答疑问、给予技术支持和帮助。
  • 西DSP报告
    优质
    本实验报告为西南交通大学学生在数字信号处理(DSP)课程中的作业成果,详细记录了实验目的、步骤及结果分析。 DSP实验这门课程得了95分。这门课程不仅要求学生对实验有一定的了解,还需要具备较好的撰写报告的能力。现在上传了包含软件和硬件共8个课设的DSP实验报告,供同学们参考学习。这是西南交通大学的课程内容。