广东海洋大学嵌入式系统课程设计

广东海洋大学嵌入式系统课程设计

ID:39562442

大小:2.31 MB

页数:9页

时间:2019-07-06

广东海洋大学嵌入式系统课程设计_第1页
广东海洋大学嵌入式系统课程设计_第2页
广东海洋大学嵌入式系统课程设计_第3页
广东海洋大学嵌入式系统课程设计_第4页
广东海洋大学嵌入式系统课程设计_第5页
资源描述:

《广东海洋大学嵌入式系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《嵌入式系统》设计报告学生姓名(学号)Adao所在学院数学与计算机学院所在班级计科1141指导教师成绩广东海洋大学课程实习目录1.课程设计目的........................................................22.系统分析与设计......................................................23.系统结构图..........................................................24.实现过程.........................

2、...................................35.实验效果............................................................56.代码分析............................................................67.系统测试出现的问题和解决的方案......................................78.系统优缺点........................................................

3、..79.心得体会............................................................8参考文献...............................................................8第-7-页广东海洋大学课程实习双按键控制流水灯系统开发1.课程设计目的:本次课程设计目的主要是对之前所学习的STM32的某个实验进行更深入的学习与了解,弄懂引脚,端口等相关的配置,对实验原理和具体实现有一定的理解,能做到自己通过原理图和使用库函数等把功能实现出来。我选择的是EXTI-外部中断实验并加以

4、整合,具有一定实用功能的系统,可以对外提供服务。2.系统分析与设计:本课程设计所定义的系统主要功能为,通过两个按键KEY1(PA0)、KEY2(PC13)可以实现对流水灯进行同步控制,即一个开关控制产生的灯的状态可以被另一个开关去改变,按键控制需要对两个按键的端口,引脚等进行相关配置,并在两个引脚的中断服务程序中完成对流水灯状态同步控制的操作。本还想通过使用SysTick(系统滴答定时器)功能对流水灯进行精确定时,但由于时间比较匆促,最终没有实现。3.系统结构图:main流水灯按键控制中断服务程序按键引脚配置图3-1第-7-页广东海洋大学课程实习4.实现过程:1、GPIO

5、的输入模式有上拉输入模式、下拉输入模式、浮空输入模式和模拟输入模式。GPIO中的每个引脚可以通过配置端口配置寄存器来配置它的模式。每个引脚的模式由寄存器的4个位控制。上拉/下拉输入模式:1000浮空输入模式:0100模拟输入模式:00002、STM32的所有GPIO都可以用作外部中断源的输入端。STM32的中断由中断控制器NVIC处理。STM32的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号越小,表面它的优先级别越高。抢占属性会出现嵌套中断。3、编写NVIC_Configuration()函数配置NVIC控制器的函数。staticvoidNVIC_C

6、onfiguration(uint8_tIRQ){NVIC_InitTypeDefNVIC_InitStructure;//将NVIC中断优先级分组设置为第1组NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);/*配置中断源*/NVIC_InitStructure.NVIC_IRQChannel=IRQ;//设置中断线NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;//设置抢占优先级NVIC_InitStructure.NVIC_IRQChannelSubPriori

7、ty=0;//设置响应优先级NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure);//对NVIC中断控制器进行初始化}4、调用GPIO_EXTILineConfig()函数把GPIOA、Pin0和GDIOC、PIN13设置为EXTI输入线。GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0);GPIO_EXTILineConfig(GPIO_PortSourceGPIO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。