



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式系统设计报告学生姓名Adao(学号)所在学院 数学与计算机学院所在班级计科1141指导教师成绩1 .课程设计目的22 .系统分析与设计23 .系统结构图24 .实现过程35 .实验效果56 .代码分析67 .系统测试出现的问题和解决的方案 78 .系统优缺点79 .心得体会8参考文献8双按键控制流水灯系统开发1 .课程设计目的:本次课程设计目的主要是对之前所学习的STM32的某个实验进行更深入的学习与了解,弄懂引脚,端口等相关的配置,对实验原理和具体实现有一定的理解, 能做到自己通 过原理图和使用库函数等把功能实现出来。我选择的是EXTI-外部中断实验并加以整合,具有一定实用功能的系统,
2、可以对外提供服务。2 .系统分析与设计:本课程设计所定义的系统主要功能为,通过两个按键KEY1(PA0) KEY2(PC13可以实现对流水灯进行同步控制,即一个开关控制产生的灯的状态可以被另一个开关去改变,按键控制需要对两个按键的端口,引脚等进行相关配置,并在两个引脚的中断服务程序中完 成对流水灯状态同步控制的操作。本还想通过使用SysTick (系统滴答定时器)功能对流水灯进行精确定时,但由于时间比较匆促,最终没有实现。3 .系统结构图:main流水灯按键控 一一 图 3-1树键引脚吐中断服务程_4 .实现过程:1、GPIO的输入模式有上拉输入模式、下拉输入模式、浮空输入模式和模拟输入模式。
3、GPIO中的每个引脚可以通过配置端口配置寄存器来配置它的模式。每个引脚的模式由寄存器的4个位控制。上拉/下拉输入模式:1000浮空输入模式:0100模拟输入模式:00002、STM32勺所有GPIB可以用作外部中断源的输入端。STM32勺中断由中断控制器NVIC 处理。STM32勺中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编 号越小,表面它的优先级别越高。抢占属性会出现嵌套中断。3、编写NVIC_Configuration() 函数配置NVIC控制器的函数。static void NVIC_Configuration(uint8_t IRQ)NVIC_InitTypeDef
4、 NVIC_InitStructure;码分析:u8 _flag1 = 1; /*定义控制标志1*/u8 _flag2 = 1; /*定义控制标志2*/while(1)if(_flag1 = _flag2)LED1_ON;elseLED1_OFF;两个控制标志分别受两个按键控制,只有两者相等时则流水灯才可以进行工作。按键中断服务程序,完成标志位的修改void EXTI0_IRQHandler(void)if(EXTI GetITStatus(EXTI Line0) != RESET)统测试出现的问题和解决的方案:问题一是,中断服务程序忘记编写,整合的过程中头文件没有定义相关的函数,extern
5、al 全局变量编写代码过程中出现函数implicit declaration of function EXTI_PC13_Config() is invalid in C99的警告。原因是所引入的头文件中缺少对相应函数的声明,在所包含的头文件中添加相关函数的声明即可。一个源文件需要引用另一个源文件中定义的全局变量需要在自身源文件的开头使用 external声明。问题二是,在编写KEY2(PC13)勺中断服务程序后,发现按下KEY2寸,灯并没有熄灭, 经检查,原来是 void EXTI_PC13_Config(void)里的 static void NVIC_Configuration() 函数
6、配置的还是KEY1的中断源,最后我选择不再编写两个 static void NVIC_Configuration()函数,只写一个,通传参的不同来区别是到底是 KEY1的还是KEY2 的中断源请求,从而作出相应的响应。8 .系统优缺点:本系统的优点是在单按键的基础上做了一点小小的创新,可以实现双按键开关同步控 制,使得不同位置的两个开关都可以控制流水灯的状态。缺点是 while (1)里需要判断 标志位的改变与否,效率稍微降低了一点。9 .心得体会:课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践 能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着嵌入式
7、技术在日常 生活中的地位日益凸显,这对我们这些学习有关网络以及计算机专业的学生来说既是一种 挑战,又是一个难得的机会。通过这次嵌入式的课程设计让我们初步了解了STM32$开发的方便性和强大性,掌握了一些编程能力,与此同时,我还学到了一些专业知识之外的东 西,激发了我浓厚的兴趣,这对将来的学习是很有帮助的。这次课程设计不仅考察了我们对课堂上所学专业知识的理解程度,也锻炼了我们的动 手能力。提高了我们独立思考文理,解决问题的能力。总体上看,我觉得这次课程设计是我自身的知识丰富了不少,但同时也发现了自己的不足之处。 例如在动手方面,和知识融 合方面,不能与实践相结合。软件操作不够熟练,不能灵活运用。是我了解要先学好理论 知识才能很好地与实践相结合,才能熟练地运用到生活中,希望以后的学习生活中在这些 方面能够做到更好。参考文献1刘火良,杨森.STM32库开发实战指南.北京:机械工业出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加油站合作伙伴与供应链分析
- 天然土块销售合同范本
- 保山云南保山隆阳区发展和改革局招聘公益性岗位人员笔试历年参考题库附带答案详解
- 营养餐合同范本
- 云南2025年云南师范大学附属小学招聘人员笔试历年参考题库附带答案详解
- 知识产全维护与创新环境的协同发展
- 临沧2025年云南临沧市耿马自治县人民医院编制外护理人员招聘10人笔试历年参考题库附带答案详解
- MAY0132-生命科学试剂-MCE
- FGFR1-inhibitor-13-生命科学试剂-MCE
- DIM-C-pPhtBu-生命科学试剂-MCE
- 小学二年级语文下册-【口语交际:注意说话的语气 名师教学设计】
- 建筑基坑工程监测技术标准
- 【2024高考万能答题模版】数学答题模板1
- DG-TJ 08-2242-2023 民用建筑外窗应用技术标准
- 专项训练-解决问题训练(专项训练) 六年级下册数学人教版
- SHT 3060-2013 石油化工企业供电系统设计规范
- 2024年俄罗斯高空作业平台车行业应用与市场潜力评估
- 【中考真题】2024年河南省普通高中招生考试历史试卷(含答案)
- 2024版年度经济法基础完整全套课件
- JT-T-445-2021汽车底盘测功机
- 体育科学:田径考试考试题(三)
评论
0/150
提交评论