
直流电机控制实验是嵌入式系统课程设计的一部分。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
嵌入式系统课程设计中的直流电机控制实验及课程设计实验,旨在深化对嵌入式系统设计理念、方法和实施过程的理解。该实验依托MagicARM2410嵌入式教学实验开发平台进行,并采用ARM9处理器作为核心控制器,同时利用µCOS-II操作系统构建系统环境,借助Code Warrior开发环境进行软件开发。首先,涉及知识点一:直流电机控制实验——系统设计背景介绍。通过对《嵌入式系统设计与实例开发》课程的学习,学生能够掌握嵌入式系统设计的关键基础知识。随后,该实验的设计思路建立在直流电机的精确控制之上,目标是实现四级调速功能。为了增强实验的可行性和实用性,还增加了LED显示速度以及蜂鸣器报警提示等附加特性。其次,探讨了知识点二:系统总体设计方案。该方案的核心在于利用按键输入控制ARM处理器输出不同占空比的PWM波形信号,并以此波形驱动直流电机实现速度调节。具体而言,系统设计方案设定了四个不同的占空比值,每次按下按键均可改变一次占空比值;同时通过LED显示屏实时反馈当前PWM输出的占空比值以驱动直流电机达到期望的速度。接着,详细阐述了知识点三:硬件设计方面的内容。实验所采用的硬件平台为MagicARM2410嵌入式教学实验开发平台,主控制器选用ARM9处理器;操作系统则为µCOS-II操作系统;而用于软件开发的工具是Code Warrior开发环境。最后是知识点四:软件设计内容。程序流程主要包括初始化阶段、执行Main()函数以及分级控制直流电机的运行逻辑——程序从最低速开始运行。软件设计思路采用查询方式实现分级控制和实时监控直流电机的状态和运行参数, 通过调用WaitKey(void),RunBeep(void),PWM_Init(uint16 cycle, uint16 duty),LED_DispNum(uint32 dat)等子函数来实现目标。此外还涉及知识点五:子程序设计方面的内容, 包括新定义了四个用于显示LED灯的端口以及驱动蜂鸣器的端口; 定义了void LED_DispNum(uint32 dat)函数用于控制灯光显示; 定义了void RunBeep(void)函数用于驱动蜂鸣器发出声音; 新定义了uint8 i变量来指示当前点亮的灯的对应位.
全部评论 (0)


