嵌入式课程报告题库

上传人:桔**** 文档编号:506430479 上传时间:2023-04-30 格式:DOC 页数:26 大小:363.50KB
返回 下载 相关 举报
嵌入式课程报告题库_第1页
第1页 / 共26页
嵌入式课程报告题库_第2页
第2页 / 共26页
嵌入式课程报告题库_第3页
第3页 / 共26页
嵌入式课程报告题库_第4页
第4页 / 共26页
嵌入式课程报告题库_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《嵌入式课程报告题库》由会员分享,可在线阅读,更多相关《嵌入式课程报告题库(26页珍藏版)》请在金锄头文库上搜索。

1、山东大学嵌入式系统课程报告姓名学号学院专业年级2015年11月25日目录目录2课程概述31. 官方定义32. 个人理解3项目经历4课程实验4实验目的4实验过程5扩展实验7自动刹车灯7附录8智能插座项目代码8课程概述1. 官方定义IEEE 对嵌入式系统的定义: “用于控制、监视或者辅助操作机器和设备的装置”。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常, 嵌入式系统是一个控制程序存储在ROM 中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。从

2、应用对象上加以定义,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。国内普遍认同的嵌入式系统定义为:以应用为中心, 以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。2. 个人理解虽然听说嵌入式这个词挺早的,大一刚开学就听学长学姐提到过,但是真正开始做一个嵌入式的项目的时候我基本上是带着纯软件的眼光去看的,感觉除了需要考虑这个程序所要运行的机器的性能,比如最基本的延迟,之外,好像也没什么特别的。我第一个项目是用GSM 模块和 51 单片机做的手机控制电源,大概就是下面这个模型。使用 51 作为命令发出者和状态判决者对两个模块进行

3、控制。该项目程序源码见附录。当时跟着厂家的示例程序和注释猜变量的作用和运行流程,加上代码长度有限制,最后勉强算是完成了功能。 中间出现过很多奇怪的问题,有一些是硬件本身的问题,比如天线接触不好,必须固定在一个角度才能初始化成功,还有一些特别莫名其妙的问题,有时候程序运行就是老是跳过某一句话,实际调试的时候就特别崩溃,有时候考虑数据还。当时也学了 GUI编程,然后就特别感慨,给我3 天我能完成一个小软件的大部分进度,但是3 天时间我连一个硬件问题都找不出来。后来大二下学了微机原理,然后才明白整个流程是怎么样的,尤其是当时讲中断的时候,我觉得就像发现新大陆一样,当时学期末做的那四个实验我觉得都特别

4、有意义, 我把 AD 转换传送到数码管上连续显示的时候,老师告诉我可以利用视觉残留进行即时的连续变化, 调好延时的时间间隙就可以了,做出来确实是这样的。我觉得嵌入式编程的过程式思维还是很符合一般人的思维习惯的,只不过需要考虑实际运行环境,条件不那么宽松。项目经历2014 哈工大山大联赛校级二等奖2015 基于 GSM 模块的智能插座课程实验实验目的实现使用SysTick以及三个按键控制三只LED灯的闪烁效果:1.程序启动,没有按键按下时,三只灯依靠SysTick 中断有规律亮灭。2.当三个按键中其中一个按下时其余两只灯全部熄灭,只有对应的LED灯长亮。实验过程在 main 初始化的时候加一句w

5、hile( SysTick_Configuration( 7200000 ) != 0 ) ;定时就能启动滴答时钟,系统每过1ms 即进入一次stm32f10x_it.c中的SysTick_Handler()函数。在中断向量表中查找到SysTick_Handler(),对它进行修改。即完成了无按键输入时LED的有规律亮灭。/* briefThis function handles SysTick Handler.* param None* retval None*/void SysTick_Handler(void)Led_Turn_on_all();Delay(3000000);Led_Tu

6、rn_off_all();Delay(3000000);下面实现按键响应。在 InterruptConfig() 中可以找到按键响应的中断号,在侧栏的 start up 中可以找到中断向量表,从中找到本函数中用到的GPIO_KEY1_EXTI_IRQn即 EXTI9_5_IRQn,于是我们找到了关键的中断处理函数,将它按照要求进行修改。即完成功能2。/* Function Name: EXTI9_5_IRQHandler* Description: This function handles External lines9 to 5 interrupt request.* Input: Non

7、e* Output: None* Return: None*/ void EXTI9_5_IRQHandler(void) /* Key */ if(EXTI_GetITStatus(EXTI_Line5) != RESET)Led_Turn_off_all();Led_Turn_on_1();/* Clear the EXTI Line 5 */EXTI_ClearITPendingBit(EXTI_Line5);if(EXTI_GetITStatus(EXTI_Line6) != RESET)Led_Turn_off_all();Led_Turn_on_2();/* Clear the E

8、XTI Line 6 */EXTI_ClearITPendingBit(EXTI_Line6);if(EXTI_GetITStatus(EXTI_Line7) != RESET)Led_Turn_off_all();Led_Turn_on_3();/* Clear the EXTI Line 7 */EXTI_ClearITPendingBit(EXTI_Line7);扩展实验自动刹车灯自动刹车灯是一个小巧的电路板,在刹车减速时自动亮起。可以将其安装在自行车上,用于警示其他车辆和行人。自动刹车灯由电池供电并使用内置加速度传感器。原件: STM32两 LED 灯,两个红色LED加速度传感器使用方

9、法自动刹车灯共有两个工作模式:刹车灯模式和警示灯模式。启动后自动进入警示灯模式,两种模式下加速度传感器的参数不同,但在静止时设备都会自动休眠,可以通过按键唤醒。设备使用两节5 号电池供电。刹车灯模式:设备当作自动刹车灯使用时应当使用扎带等方式固定于自行车座椅下或后轮货架上。固定完成后将开关调至ON 端,在之后的使用中可以不必关闭。自动刹车灯在车辆静止30 秒之后自动休眠,在监测到连续震动之后自动唤醒。工作时,如果没有监测到刹车,自动刹车灯左右两个LED 均以低亮度显示黄色。当车辆刹车时,自动刹车灯的四只LED 均以高亮显示红色。警示灯模式:设备工作于警示灯模式下时,会依次以渐强和渐弱的形式点亮

10、各LED,显示警示灯的效果。这种模式下加速度传感器不工作。作用是在晚上可以提醒后方的车辆前面有自行车行驶。实验构想STM32加速度传感器加速度传感器使用STM32供电,在检测到反向加速度时,向STM32输出一个电平触发相应引脚的中断处理程序,该中断处理程序将红色LED 所在引脚输出低电平,即点亮红色警示灯。附录智能插座项目代码#include #include #include #include #define uint unsigned int#define uchar unsigned char#define MAXCHAR 81sbit LED0=P20;sbit LED1=P21;sbit LED2=P22;sbit LED3=P23;/sbit LED4=P24;/sbit LED5=P25;/sbit LED6=P26;/sbit LED7=P27;sbit OutJIDIANQI1=P27;sbit OutJIDIANQI2=P26;sbit OutJIDIANQI3=P25;sbit OutJIDIANQI4=P24;/sbit JIDIANQI=P10;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号