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管脚,当处理器的 PA3管脚输出低电平时蜂鸣器开始鸣响,反之处理器的 PA3管脚输出高电平时蜂鸣器停止鸣响.(4)指示灯开发板提供了 1个电源指示灯和 4路通用 LED指示灯。电源指示灯指示电源是否正常。 4路通用 LED指示灯可以用于指示 STM32开发板的状态。用户 LED 指示灯由 GPIO 管脚控制 LED 灯的亮灭,当 GPIO 管脚输出低电平时, LED 指示灯亮。反之,当 GPIO 管脚输出高电平时, LED 指示灯灭。这四个 LED指示灯分别由 PD2、PD3、PD4和PD7控制。(5)JTAG仿真调试开发板提供标准的 20针JTAG接口,可以直接和 JLINK V8仿真器连接,下载程序,调试仿真;(6)晶振电路STM32F107内部已经包含了 8MHz高速内部 RC振荡电路,但是其精准度不是很...