Advertisement

西南交大嵌入式系统实验1-3源代码(SWJTU)

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


简介:
本资源包含西南交通大学《嵌入式系统》课程实验一至三的完整源代码,适用于学习和研究基于该课程的嵌入式项目开发。 实验详细思路如下: 实验一:开发环境及开发板使用 1. 设计项目工程,使D1、D2循环交替点亮,并调整延时间隔直到双灯均亮。 2. 设计全彩LED RGB点亮程序,实现呼吸灯效果。 3. 设计全彩LED RGB渐变显示效果。 实验二:GPIO 实验 5. 编写控制蜂鸣器发声的程序,尝试改变声音高低。 6. 在数码管上编写自己的学号显示程序。 实验三:外部中断实验 1. 设置主程序为跑马灯以0.2秒的速度旋转;将KB1设置为下降沿触发的外部中断,在按下时使全彩LED中的R灯闪烁5次。 2. 设计应用,其中主程序是RGB循环点亮,当使用KB1作为外部中断时蜂鸣器播放门铃声,而使用优先级更高的KB2则控制电机顺时针旋转开门。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 西1-3SWJTU
    优质
    本资源包含西南交通大学《嵌入式系统》课程实验一至三的完整源代码,适用于学习和研究基于该课程的嵌入式项目开发。 实验详细思路如下: 实验一:开发环境及开发板使用 1. 设计项目工程,使D1、D2循环交替点亮,并调整延时间隔直到双灯均亮。 2. 设计全彩LED RGB点亮程序,实现呼吸灯效果。 3. 设计全彩LED RGB渐变显示效果。 实验二:GPIO 实验 5. 编写控制蜂鸣器发声的程序,尝试改变声音高低。 6. 在数码管上编写自己的学号显示程序。 实验三:外部中断实验 1. 设置主程序为跑马灯以0.2秒的速度旋转;将KB1设置为下降沿触发的外部中断,在按下时使全彩LED中的R灯闪烁5次。 2. 设计应用,其中主程序是RGB循环点亮,当使用KB1作为外部中断时蜂鸣器播放门铃声,而使用优先级更高的KB2则控制电机顺时针旋转开门。
  • 西学的操作SWJTU
    优质
    西南交通大学的操作系统实验课程旨在通过实践项目增强学生对操作系统原理的理解与应用能力,涵盖进程管理、内存分配及文件系统等核心领域。 实验1到5可以直接复制粘贴完成,而实验6和7需要根据PPT内容来操作。
  • 西学的(五)
    优质
    本实验是西南交通大学嵌入式系统课程系列中的第五部分,侧重于实际硬件操作和软件编程相结合的学习体验,旨在提升学生在嵌入式领域的动手能力和问题解决技巧。 四、实验内容 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 重新生成配置来完成调整。
  • 西计算机组成预备SWJTU
    优质
    西南交大计算机组成实验预备实验是专为在校学生设计的基础课程辅助项目,旨在通过实践加深对计算机硬件原理的理解。本实验由一系列在线任务构成,涵盖逻辑门、加法器等基础概念,帮助学员构建坚实的知识体系,并促进理论与实践的结合。 大二下学期的计算机组成实验课程。
  • STM32西四:异步串行通信文件
    优质
    本实验为《STM32西南交大嵌入式课程》系列中的第四部分,专注于使用STM32微控制器进行异步串行通信编程。通过编写和分析代码文件,学生将掌握UART接口的配置与数据传输技巧,加深对嵌入式系统中常用通信协议的理解。 1. 向串行口发送一个字符数据。开发板接收到该数据后将其数值增加一并从串口发回。 2. 发送一个字符至串行接口,如果接收的数据是Y或y,则使跑马灯全部点亮;如果是N或n,则熄灭所有跑马灯;其他情况则让跑马灯旋转。 3. 重定向printf和scanf函数到串口进行数据的输入输出操作。 4. 向串行口发送一个字符,开发板接收到的数据如果为Y或y,则使跑马灯全部点亮;如果是N或n,则熄灭所有跑马灯;其余情况下,在数码管上显示该字符的ASCII码值,并在前面加上“XXH”。 5. 构建用于发送和接收数据的缓冲区,编写处理单字节、双字节、四字节及字符串格式的数据传输函数。接收到的字符串需从串口返回,并且将所接受到的内容显示于数码管上。 6. 定义一个基于中断机制的串行通讯协议,设置波特率为115200bps,数据位长度为8比特,停止位设为一位,并无奇偶校验。通过此接口向蜂鸣器、电机、跑马灯及数码管发送五字节命令。
  • 西设计-瑞萨报告及文件
    优质
    本资源包含西安交通大学嵌入式系统设计课程中使用瑞萨芯片的实验报告和相关源代码文件,适用于深入学习微控制器应用开发的学生与工程师。 通过瑞萨(RENESAS MCU)实验平台学习嵌入式系统各功能模块的开发以及综合任务的设计与实现,帮助学生更好地掌握计算机组成原理及嵌入式系统的基础知识,并锻炼学生的动手操作能力,提高他们分析并解决实际问题的创新实践技能。课程内容包括了解和使用瑞萨嵌入式开发平台上的各个功能模块,如液晶显示屏、键盘、数码管、蜂鸣器、LED灯、模数转换/数模转换(AD/DA)以及温度传感器等,并设计具有创新性的综合应用项目。学生将搭建并编程调试系统以实现所设计的功能,并且能够对设计方案进行优化改进。具体的学习内容包括完成如温度报警、倒计时和简易计算器等项目的开发任务。
  • 【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灯闪烁模拟光报警,并且驱动电机旋转以实现降温效果。
  • 西设计-树莓派报告及
    优质
    本资料为西安交通大学学生在嵌入式系统设计课程中针对树莓派进行的一系列实验报告与源代码集合,涵盖硬件编程、操作系统应用等实践内容。 本项目旨在通过实验报告与代码设计的方式学习树莓派嵌入式系统开发平台的使用,并掌握基于C或Python语言的应用程序设计方法,在此基础上于树莓派平台上完成一个综合应用程序的设计实现,以提高解决实际问题的能力。 具体步骤包括: 1. 参考相关指导材料安装并配置好树莓派的开发环境。通过学习例程源码熟悉各种外设模块在树莓派上的使用方式,这些设备涵盖液晶显示屏、温度传感器、超声波传感器、蜂鸣器、LED灯以及模数转换等。 2. 开发一个嵌入式系统综合应用程序,并将其部署到树莓派开发板上进行在线调试。同时,在程序中添加屏幕打印信息的功能以帮助定位和解决问题。