嵌入式课程设计报告

嵌入式课程设计报告

ID:19293290

大小:19.07 KB

页数:10页

时间:2018-09-30

嵌入式课程设计报告_第1页
嵌入式课程设计报告_第2页
嵌入式课程设计报告_第3页
嵌入式课程设计报告_第4页
嵌入式课程设计报告_第5页
资源描述:

《嵌入式课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式课程设计报告  最近几年,几乎所有的IT企业对应届毕业生都有抱怨:动手能力太差,编程水平低下。下面和小编一起来看看报告吧!  嵌入式课程设计报告  Cortex-M3是ARM公司基于ARMV7架构的新型芯片内核。STM32V100-II型是英蓓特公司新推出的一款基于ST意法半导体STM32系列处理器(Cortex-M3内核)的全功能评估板。STM103V100-II评估板有USB,MotorControl,CAN,SD卡,Smart卡,UART,Speaker,LCD,LED,BNC,耳塞插孔等丰富的外设,有助于用户轻松开发STM32的强大功能。STM32系列使用

2、了ARM最新的、先进架构Cortex-M3内核,本文论述了在KeilRealview开发环境上开发基于汇编语言的LED控制程序,基于对STM32的GPIO寄存器写值配置思想,控制EduKit-M3实验平台的发光二极管LED1、LED2、LED3、LED4,使它们有规律地点亮。  、设计需求  KeilRealview开发环境上,全部采用汇编语言编程,实现对EduKit-M3实验平台的发光二极管LED1、LED2、LED3、LED4的亮灭控制,使它们有规律地点亮。这里采用例程提供的顺序点亮方式,按照LED1亮LED2亮LED3亮LED4亮,如此反复,要求每个LED亮灭之间

3、延时一段时间,以增强可观性。需要说明的是,这仅仅作为程序控制LED的一种控制方式,基于点亮LED的控制原理,可以编程实现各种显示LED的亮灭模式,并提供一种通用的控制方法,要求程序可读性强,易于修改。  、设计原理  STM32通用GPIO端口概述STM32F10x处理器上共有7个I/O端口:A、B、C、D、E、F、G,每个16个管脚每组端口每组端口有以下寄存器:,32位配置寄存器:GPIOx_CRL、GPIOx_CRH32为数据寄存器:GPIOx_IDR、GPIOx_ODR32位置位/复位寄存器:GPIOx_BSRR16位复位寄存器:GPIOx_BRR32为锁定寄存器

4、:GPIOx_LCKRI/O口通用输入、输出端口配置为输入时,每个APB2时钟周期将端口数据送输入寄存器(GPIOx_IDR),在输入模式下,输出是断开的。输出模式时:写到输出寄存器(GPIOx_ODR)的值被传给对应的I/O引脚。在输出模式下,输入是允许的程序设计原理EduKit-M3实验平台上,通过写值配置端口数据输出寄存器GPIOC_ODR值,可以实现对四个LED的亮灭控制,因为C口位和四个LED灯连通。而这里主要是通过对时钟控制寄存器以及端口C的各配置寄存器和输出寄存器写值,以达到配置端口,控制LED的目的。汇编语言与C语言相比,要求更加贴近硬件,了解M3内核的

5、内部结构和寄存器地址。基于汇编语言的编程控制,只需要找出需要配置的端口基地址,然后弄清楚各寄存器的偏移地址,以及各寄存器每位的含义,按照要求写1或写0即可。  2  硬件电路  硬件电路描述  本设计是基于EduKit-M3实验平台的嵌入式开发实例,EduKit-M3实验平台有四个LED灯,分别为LED1、LED2、LED3、LED4,对应的连接到I/O的C口、、、 四位输出位上,不需要外扩电路或者额外接线,简单易行。  程序流程图  软件设计描述  整个工程包含3个源文件:、和my,stm32f10x_其中为启动代码,。启动代码作用是:1)堆和栈的初始化;2)向量表定

6、义;3)地址重映射及中断向量表的转移;4)设置系统时钟频率;5)中断寄存器的初始化;6)进入汇编主程序。my 是汇编主程序,完成所有控制功能。  程序工作原理概述:对于LED的控制,主要通过对I/O端口的配置,将对应的寄存器相应的位写1写0控制。程序首先要经过启动代码段进行相关的启动配置,然后跳转到汇编主程序。汇编主程序完成了时钟、端口配置以及LED点亮的所有功能。首先需要对于系统时钟进行配置,已获得系统所用频率。然后进行端口配置低、高寄存器配置,获得输入输出模式以及最大速度。将时钟和端口配置完成后,就可以对输出寄存器进行对应位的写值控制了,从而达到控制LED的目的,高

7、电平点亮,低电平熄灭。点亮LED后,转入延时子程序,延时子程序写值0X000FFFFF,做寄存器值减法,减到0后,过程所需时间即是延时时间,即单个LED点亮时间。本程序设置循环点亮模式,即LED1到LED4顺序循环点亮,将对应位逐次写1,如果需要修改点亮模式,只需修改寄存器的值以及写值顺序即可。  寄存器配置描述端口配置低寄存器(GPIOC_CRL)C口基地址:0X40011000偏移地址:0x00复位值:0x44444444寄存器配置:0X22222222功能含义:口配置低寄存器为模拟输入模式,端通用推挽输出模式,输出模式,最大速?2M

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

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

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