NORTH CHINA UNIVERSITY OF SCIENCE AND TECHNOLOGY 嵌入式系统课程设计报告学生姓名:学号:学院:专业班级:指导教师:同组成员:2016 年12 月 26 日一、课程设计目的本课程设计是在 《嵌入式系统原理与应用》课程的基础上,通过软件编程及仿真调试的实践, 进一步掌握嵌入式系统的原理和应用方法,是毕业设计前的一次重要实践,为今后从事嵌入式系统相关工作岗位打下良好的基础
二、设计题目及要求设计题目:基于STM32和uC/OS-II 的多任务设计功能实现:使用 uC/OS-II 的任务管理函数和 STM32库函数控制相应的寄存器,完成一个多任务设计
整个设计共有4个任务,驱动一个 LED指示灯闪烁、由 3个LED指示灯组成的流水灯、驱动蜂鸣器和利用swd方式进行 printf输出
设计要求:理解和熟练使用KEIL 软件、 STM32寄存器、 STM32库函数和 uC/OS-II任务管理函数,用KEIL 软件完成编程和调试,下载到开发板中实现4 个设定的任务,并完成课程设计报告
四个任务分别为:(1) 驱动 1 个 LED指示灯闪烁、(2) 由 3 个 LED指示灯组成流水灯(3) 驱动蜂鸣器发出响声
(4) 利用 swd方式进行 printf输出
三、设计原理说明硬件说明本次课程设计主要使用的是STM32 神舟 IV 号开发板为基础进行课程设计的,本节将详细介绍神舟IV 号开发板的各部分硬件原理与实现
(1)开发板资源图(2)MCU开发板的处理器是 STM32F107VCT6,该处理器基于 ARM V7 架构的Cortex-M3 内核,主频 72Mhz,内部含有 256K字节的 FLASH 和64K字节的SRAM,LQFP100 封装
(3)蜂鸣器开发板板载一个无源蜂鸣器,用于产品告警或声音提醒
蜂鸣器连接到了处理器的 PA3管脚,