嵌入式系统课程设计 精选 .pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

嵌入式系统课程设计

一、题目背景

嵌入式系统是指硬件与软件均集成在一个小型的系统中,通常应用

于智能家居、智能交通、医疗等领域。因此,对于计算机专业的学生

来说,掌握嵌入式系统的设计和开发至关重要。

二、题目要求

本次课程设计要求学生设计一个嵌入式系统,要求如下:

1.硬件平台:使用STM32F429开发板,至少包含3种不同类

型的外设。

2.软件开发:使用KeiluVision5进行软件开发,使用C语

言进行编程。

3.功能要求:

–实现基本的IO控制(包括LED、按键等)。

–实现串口通信功能,并通过串口与PC进行通信。

–实现至少一项比较复杂的功能,例如:PWM控制、蓝

牙通信、LCD屏幕显示等。

三、设计思路

1.硬件平台选择:使用STM32F429作为硬件平台的主要考虑

是其强大的处理能力和丰富的外设资源,能够满足本次课程设计

的功能要求。

1

2.软件开发环境选择:使用KeiluVision5进行软件开发的

主要原因是其易于上手和调试的特点,后期维护也相对简单。

3.功能设计:

–基本IO控制:通过采用STM32F429板载的LED、按

键等外设,实现基本IO控制功能。其中,LED闪烁频率可

以通过键盘调整,以达到一定的交互效果。

–串口通信功能:使用STM32F429板载的串口与电脑进

行通信,将板载的LED闪烁频率、按键状态等信息发送到

电脑上,以实现与电脑的交互。

–PWM控制功能:使用STM32F429板载的定时器,连接

一个舵机,使用PWM方式控制舵机的角度。通过拨码开关

更改PWM波的占空比,实现舵机角度的调整。

四、程序流程

程序初始化:

在主函数开始时,首先进行一些必要的初始化,例如:

•调用SystemInit()对系统进行初始化。

•调用LED_Init()对LED灯进行初始化。

•调用KEY_Init()对按键进行初始化。

•调用USART1_Init()对串口进行初始化。

•调用PWM_Init()对定时器进行初始化。

2

主流程:

1.通过按键更改LED灯闪烁频率。

2.将LED闪烁频率、按键状态等信息通过串口发送到电脑上。

3.通过拨码开关更改PWM波的占空比,实现舵机角度的调整。

主函数框架:

intmn(void)

{

//初始化

SystemInit();

LED_Init();

KEY_Init();

USART1_Init();

PWM_Init();

while(1)

{

//控制LED灯

LED_Control();

//发送数据到电脑

USART1_SendData();

//控制PWM波

3

PWM_Control();

}

}

五、实验结果

经测试,本次嵌入式系统课程设计实现了所要求的所有功能,能够

实现基本的IO控制、串口通信功能和PWM控制功能。

六、总结

通过本次课程设计,我深刻理解了嵌入式系统的设计和开发流程。

同时,我通过实际操作,了解了嵌入式系统常见的外设和技术,并学

会了使用Keil

文档评论(0)

135****9435 + 关注
实名认证
内容提供者

喜欢美食

1亿VIP精品文档

相关文档