苏州大学嵌入式技术与基础期末大报告

合集下载

嵌入式系统设计基础总结报告

嵌入式系统设计基础总结报告

嵌入式系统设计基础结题报告学生1:学生2:学生3:组长:组长电话:指导老师:完成时间:目录目录 (2)摘要 (3)一、课题概述 (4)二、课题实施方案 (4)2.1 方案说明 (4)2.1.1 LCD图像显示模块设计方案 (4)2.1.2 触摸屏模块设计方案 (5)2.1.3 音乐播放模块设计方案 (5)2.1.4 键盘模块设计方案 (6)2.2 工程规范 (6)三、课题实施过程详述 (6)四、系统测试方法 (8)五、结果分析 (8)六、总结 (9)参考文献 (9)附录 (9)摘要随着智能手机和平板电脑等便携式设备的兴起,ARM已经成为全球领先的半导体知识产权提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构。

ARM技术具有性能高、成本低和能耗省的特点。

本文旨在初步接触嵌入式ARM技术。

我们使用了天嵌TQ2440开发板以及ADS1.2来进行相关实验,主要制作了一个带背景音乐、可以使用触摸屏和键盘进行前后照片切换的数码相框。

通过这次实验,我们对ARM技术有了一个初步的认识和了解,同时也掌握了一些编程和调试技术。

关键词:嵌入式,LCD图像显示,触摸屏AbstractWith the development of the smartphone and tablet computer, ARM has already become a leading semiconductor intellectual property provider in global market. More than 95% of the smartphone and tablet computer use the ARM framework. ARM has the advantages in performance, cost and efficiency. This paper aim at having a rough contact with embedded ARM and we use TQ2440 and ADS1.2 to conduct relevant experiments. Generally, we have made a digital album which can be controlled by touch panel. Through this experiment, we have grown a general acknowledge of ARM technology and master some coding and debugging technology.Keywords:embedded system, LCD display, touchpanel一、课题概述本文展示了一个使用ARM技术制作而成的带有背景音乐并且可以通过触摸屏和键盘控制的数码相框。

嵌入式期末总结

嵌入式期末总结

嵌入式期末总结一、项目概述本项目是基于嵌入式系统的智能家居控制系统,旨在提供一个便捷、智能化的居家环境控制方案。

通过与各种家居设备进行通信,用户可以通过手机APP或语音指令控制家庭照明、温度调节、安防监控等功能。

二、项目实施1. 硬件平台选择在硬件平台的选择上,我们选用了ARM Cortex-M4芯片,主要考虑到其较低的功耗、高性能和广泛的兼容性。

2. 系统架构设计在系统架构设计上,我们采用了多任务分时调度策略,将任务分为主控任务、通信任务和设备驱动任务等。

3. 硬件电路设计根据实际需求,我们设计了多个外设接口,包括PWM控制模块、温度传感器接口、红外发射接口等,通过这些接口与各种家居设备进行通信。

4. 软件开发在软件开发上,我们采用了C语言进行开发,并结合嵌入式操作系统进行任务管理和通信处理。

同时,我们利用第三方库和算法对数据进行处理和优化。

三、项目成果通过团队成员的协作和不懈的努力,我们完成了以下主要功能:1. 远程控制:用户可以通过手机APP远程控制家庭设备的开关、亮度和模式设置等。

2. 定时控制:用户可以设置定时任务,自动控制设备开关。

3. 温度调节:根据温度传感器反馈的数据,控制温度设定值。

4. 安防监控:利用摄像头和红外传感器,实现对家庭安全的监控和报警。

四、项目总结1. 技术提升通过项目的实践,我们深入了解了嵌入式系统的设计和开发流程,学会了使用ARM Cortex-M4芯片来构建一个嵌入式系统。

同时,通过与各种传感器和外设的交互,我们掌握了多种通信协议和数据处理算法。

2. 团队协作在项目的实施过程中,我们注重团队协作,合理分配任务和资源,确保每个成员能够发挥自己的优势。

通过项目的合作,我们培养了团队合作和沟通能力,提高了解决问题的能力和应变能力。

3. 创新实践在项目的实施过程中,我们充分发挥了自己的创新能力,通过不断尝试和改进,解决了项目开发中遇到的各种问题。

同时,我们也尝试了一些新的技术和方法,不断提高自己的技术水平。

嵌入式期末总结-djz

嵌入式期末总结-djz

close(pipe_fd[1]);
15 2018/6/28
//闭子/父进程写描述符
5.嵌入式Linux系统编程
(程序题) 通过命名管道实现从一个进程(发送端)读取当前目录下指定文件 (Data.txt)的大小,将该大小发送至另外一个进程(接收端),并打印。 考察方式:根据注释完成程序中相应的语句
(简答题)
比较嵌入式系统与通用计算机的区别。(简述题)见教材中 中断处理经过了哪几个阶段。(简述题)见教材中
2 2018/6/28
2.嵌入式硬件体系结构
嵌入式微处理器(ARM)三级流水线、五级流水线? ARM处理器的工作状态?
ARM状态
Thumb状态
ARM处理器的工作模式? 用户 系统 快速中断 终止 中断 管理 数据访问终止 未定义指令
《嵌入式系统设计与应用》
期末总结
张德军 djz@
2018/6/28 2018/6/28
1
1
1.嵌入式系统基础
日常生活所广泛使用的嵌入式设备有哪些? CISC与RISC之间的区别?
哈佛结构与冯诺依曼结构区别?
写出下列英文缩写的中文含义。USB
RTOS RISC TCP IPC GPIO
20 2018/6/28
7.嵌入式设备驱动程序设计
简要说明用户应用程序与Linux设备驱动程序之间的区别? (简答题) 参考答案: (1)应用程序一般都有一个main函数,从头到尾执行一 个任务。设备驱动程序没有main函数,它通过用户空间的 insmod命令将设备驱动程序的初始化函数加入到内核中, 在内核空间执行驱动程序的初始化函数,完成驱动程序的 初始化和注册,之后驱动便停止下来,一直等待被应用程 序调用。 (2)设备驱动程序运行在内核空间,用户应用程序则运 行在用户空间.

嵌入式实验学习心得及期末总结

嵌入式实验学习心得及期末总结

嵌入式实验学习心得
及期末总结
本学期的嵌入式实验课是在老师的指导下进行的,主要进行了三个阶段的实验课程。

一,Linux系统的基础指令的认识和操作
二,嵌入式平台的搭建以及外部驱动的挂载
三,vi编辑器的运用及gcc操作指令
第一次试验,我们利用虚拟机学习了Linux系统的基础指令,Linux系统和我们常用的Windows系统有着很大的区别,相比较而言Windows系统经更加美观,操作简洁易用。

而Linux系统则是一个更基础和开放的平台,在基础的部分它们也有着一些共同点,通过基础指令的学习,让我们对计算机有了更进一步的了解,嵌入式的开发也正是在这样的基础环境中进行的。

第二次试验,我们通过试验箱,自己动手利用数据线和PC上的Linux虚拟机相连接,搭建起了一个简单的嵌入式开发平台,并且学习了外设驱动的挂载。

驱动挂载和处理的步骤比较繁琐,很容易出错,在老师老师的指导和帮助下,我们找出并解决了出现的问题,极大的培养了我们动手和动脑的能力。

第三次实验,是利用Linux系统自带的vi编辑器进行C程序的简单编译,首先利用mkdir创建一个文件夹,在文件夹下创建一个name.c的vi编辑器。

在编辑器里,编写一个简单的C程序,wq存以后,点ESC退出编辑模式,然后用Ctrl+ZZ退出编辑器,编辑完成后,利用GCC指令-E,-S,-c,对程序进行预处理编译及汇编。

一学期的学习很快就结束了,在对本门实验课总结过程中温故而知新,再次感谢老师的辛勤指导,祝老师身体健康,工作顺利。

学生:
学号:。

嵌入式系统课程总结

嵌入式系统课程总结

嵌入式系统课程总结引言嵌入式系统是一个融合了硬件和软件的领域,它涵盖了从微型计算机到携带式设备和汽车电子系统等各种应用。

作为一门复杂的学科,嵌入式系统的设计和开发需要依赖于深厚的计算机科学和电子工程知识。

在这个嵌入式系统课程中,我们通过学习理论知识和实践操作,全面了解了嵌入式系统的基本概念和技术。

课程内容回顾嵌入式系统概述在第一节课中,我们对嵌入式系统进行了广义和狭义的定义,并介绍了嵌入式系统的特点和应用领域。

通过学习嵌入式系统的基本概念,我们初步了解了这个领域的重要性和发展趋势。

嵌入式系统硬件设计在硬件设计方面,我们学习了数字电路设计和模拟电路设计等基本知识。

我们了解了数字电路的逻辑门、组合逻辑和时序逻辑,并学会使用Verilog编写数字电路的描述。

此外,我们还学习了模拟电路的基本原理和设计方法,例如放大器、滤波器等。

嵌入式系统软件设计在软件设计方面,我们学习了嵌入式系统的编程语言和开发工具。

我们首先学习了C语言的基本语法和数据结构,然后学习了如何在嵌入式系统中使用C语言进行编程。

此外,我们还了解了嵌入式操作系统的原理和常用操作系统的特点,例如RTOS(实时操作系统)。

嵌入式系统实践操作除了理论知识,我们还进行了丰富的实践操作。

我们使用Arduino和Raspberry Pi等开发板进行了很多实验,例如LED控制、温度检测和无线通信等。

通过这些实验,我们巩固了我们所学的理论知识,并培养了问题解决和团队合作的能力。

收获和体会通过本次嵌入式系统课程的学习,我深刻认识到嵌入式系统在现代社会中的重要性和广泛应用。

嵌入式系统不仅在智能手机和计算机上得到应用,还在汽车、医疗设备和机器人等领域发挥着重要作用。

此外,我不仅学到了嵌入式系统的基本概念和技术,还学会了如何将这些知识应用到实际项目中。

通过对硬件和软件的学习,我能够设计和开发简单的嵌入式系统,并解决一些实际的问题。

除了专业知识,我还学会了团队合作和解决问题的能力。

苏州大学嵌入式技术与基础期末大报告

苏州大学嵌入式技术与基础期末大报告

苏州大学 13 级计算机科学与技术学院《嵌入式技术基础与实践》实验报告飞思卡尔KL25 MCU实验系统综合实验的开发目录目录............................................................................................................................................ 第1章需求分析 0第2章系统构成 02.1 硬件原理图 02.2 软件结构图 (1)2.2.1 MCU端软件结构 (1)2.2.2 PC端软件结构 (2)第3章MCU方的程序设计 (3)3.1 开关量输入....................................................................................错误!未定义书签。

3.2 串行通信数据接收与发送 (3)3.3 定时器控制 (6)3.4主程序 (7)第4章PC方程序控制 (13)4.1 串行通信数据接收与发送 (14)第5章总结与体会 (21)第6章使用说明 (22)第1章需求分析ARM Cortex-M0+是ARM公司2012年3月14日于中国上海发布了一款拥有全球最低功耗的微控制器(简称MCU)。

飞思卡尔的Kinetis L系列MCU正是汲取该新型ARM Cortex-M0+处理器众多优质性能的系列产品,体现出该系列产品的卓越能效和易用性、功耗更低、价格更低、效率更高,且体现了Kinetis的优质性能,即多元化的外设、广泛的支持、易扩展性优质性能,KL25 MCU正是该系列MCU的代表产品。

从1993年起,Freescale 公司为全球提供的8位MCU已超过50亿片,然而我国国内大多数“熟悉”MCU的人却不知晓这一底细,国内的MCU市场从20世纪80年代开始,一直由Intel公司推出的MCS-51占据着绝对的统治地位。

嵌入式实训总结报告范文

一、前言随着信息技术的飞速发展,嵌入式系统已成为当今科技领域的热点。

为了更好地了解嵌入式系统,提高自己的实践能力,我参加了本次嵌入式实训。

在实训过程中,我学习了嵌入式系统的基本原理、开发工具和编程方法,通过实际项目实践,提高了自己的动手能力和团队协作能力。

以下是我对本次嵌入式实训的总结。

二、实训背景本次嵌入式实训为期两个月,旨在培养学员掌握嵌入式系统开发的基本技能,提高学员的实践能力和团队协作能力。

实训课程主要包括嵌入式系统原理、嵌入式Linux系统开发、嵌入式C语言编程、ARM架构原理与应用、嵌入式系统调试等。

三、实训内容1. 嵌入式系统原理通过学习嵌入式系统原理,我了解了嵌入式系统的组成、工作原理及特点。

包括CPU、存储器、输入输出接口、外围设备等。

同时,学习了嵌入式系统的设计方法,如硬件设计、软件设计、系统测试等。

2. 嵌入式Linux系统开发在嵌入式Linux系统开发方面,我学习了Linux内核的基本原理、编译方法、文件系统等。

通过实际操作,掌握了Linux系统下的编程、调试方法,熟悉了常用开发工具,如GCC、Makefile等。

3. 嵌入式C语言编程嵌入式C语言编程是本次实训的重点内容。

我学习了C语言的语法、数据结构、指针、函数、内存管理等方面的知识。

通过实际编程,提高了自己的编程能力和问题解决能力。

4. ARM架构原理与应用ARM架构是嵌入式系统常用的处理器架构之一。

我学习了ARM架构的基本原理、指令系统、寄存器组织等。

通过实际操作,掌握了ARM开发环境的搭建、编程、调试方法。

5. 嵌入式系统调试嵌入式系统调试是保证系统稳定运行的关键。

我学习了调试工具的使用方法,如GDB、JTAG等。

通过实际调试,提高了自己的问题发现和解决能力。

四、实训收获与体会1. 理论与实践相结合本次实训使我深刻体会到理论与实践相结合的重要性。

在学习嵌入式系统原理和编程知识的基础上,通过实际项目实践,使我更好地理解了所学知识,提高了自己的动手能力。

嵌入式实训课期末总结报告

一、前言嵌入式系统是当今信息时代的关键技术之一,随着物联网、智能家居、智能制造等领域的快速发展,嵌入式系统在各个行业中的应用越来越广泛。

为了提高我们大学生对嵌入式技术的实际操作能力,我校开设了嵌入式实训课程。

经过一个学期的实训学习,我收获颇丰,现将实训成果进行总结。

二、实训目的与内容1. 实训目的通过嵌入式实训课程,使学生掌握嵌入式系统的基本原理、设计方法、开发工具及实践技能,提高学生解决实际问题的能力,培养具备创新精神和团队协作能力的嵌入式技术人才。

2. 实训内容(1)嵌入式系统基础知识:了解嵌入式系统的定义、分类、特点,掌握嵌入式处理器、存储器、接口电路等基本组成部分。

(2)嵌入式开发环境:熟悉嵌入式开发工具,如Keil、IAR、Eclipse等,学会使用这些工具进行嵌入式系统开发。

(3)嵌入式编程语言:掌握C语言、C++、汇编语言等编程语言,能够编写嵌入式程序。

(4)嵌入式系统硬件设计:学习嵌入式系统硬件电路设计,了解常用电子元器件,掌握电路设计原理。

(5)嵌入式系统软件开发:学习嵌入式系统软件开发流程,掌握操作系统、驱动程序、应用程序等开发方法。

(6)项目实践:通过完成一个嵌入式系统项目,提高实际操作能力。

三、实训过程1. 基础理论学习在实训初期,我们重点学习了嵌入式系统的基本原理、设计方法、开发工具及编程语言。

通过课堂讲解、实验操作,我们对嵌入式技术有了初步的认识。

2. 实践操作在掌握基础知识后,我们开始进行实践操作。

实训过程中,我们学会了使用Keil、IAR等开发工具,掌握了C语言、C++、汇编语言等编程语言,并完成了多个实验项目。

3. 项目实践在项目实践环节,我们分组进行嵌入式系统项目开发。

我们选择了智能家居控制系统作为项目主题,通过需求分析、系统设计、编程实现、调试优化等步骤,成功完成了项目。

四、实训成果与收获1. 提高了嵌入式系统理论知识水平通过实训课程,我们对嵌入式系统的基本原理、设计方法、开发工具及编程语言有了更深入的了解,为今后从事嵌入式相关工作打下了坚实基础。

嵌入式教学实践报告(3篇)

第1篇一、引言随着信息技术的飞速发展,嵌入式系统在各个领域得到了广泛的应用。

为了培养适应社会需求的高素质人才,我国高校纷纷开展嵌入式教学。

本文以某高校嵌入式教学实践为例,分析嵌入式教学的现状、方法及成效,以期为我国嵌入式教学提供参考。

二、嵌入式教学现状1. 课程设置目前,我国高校嵌入式课程设置主要包括嵌入式系统原理、嵌入式系统设计、嵌入式Linux、嵌入式编程等。

这些课程旨在使学生掌握嵌入式系统的基本原理、设计方法、编程技巧和开发工具。

2. 教学方法(1)理论教学:通过课堂讲授、案例分析等方式,使学生掌握嵌入式系统的基本概念、原理和设计方法。

(2)实践教学:通过实验、项目实践等环节,提高学生的动手能力和工程实践能力。

(3)线上教学:利用网络平台,为学生提供在线课程、在线实验、在线讨论等资源。

3. 教学资源(1)教材:高校普遍采用国内外优秀的嵌入式教材,如《嵌入式系统原理与应用》、《嵌入式Linux编程》等。

(2)实验设备:高校普遍配备嵌入式实验箱、开发板等实验设备,为学生提供实践平台。

(3)在线资源:高校积极建设在线教学资源,为学生提供丰富的学习资料。

三、嵌入式教学方法探讨1. 案例教学法案例教学法通过分析实际嵌入式系统项目,引导学生掌握嵌入式系统设计、开发和应用方法。

具体步骤如下:(1)选择典型案例:根据教学目标,选择具有代表性的嵌入式系统项目。

(2)分析案例:引导学生分析案例中嵌入式系统的设计思路、关键技术、开发过程等。

(3)讨论与总结:组织学生进行讨论,总结案例中的经验和教训。

2. 项目驱动教学法项目驱动教学法以项目为导向,让学生在完成项目的过程中,掌握嵌入式系统设计、开发和应用技能。

具体步骤如下:(1)确定项目:根据学生的兴趣和市场需求,确定嵌入式系统项目。

(2)项目分解:将项目分解为若干个子任务,明确每个子任务的技术要求和完成时间。

(3)分工与合作:学生分组,明确每个组员的责任,共同完成项目。

嵌入式原理期末总结

嵌入式原理期末总结一、概述嵌入式系统是一种集成了硬件和软件的特定功能的计算机系统。

它主要应用于各种各样的设备和系统中,如智能手机、汽车、家用电器等。

嵌入式系统的设计和开发需要掌握一些基本的原理和技术。

本文将对嵌入式系统的原理进行总结和分析。

二、嵌入式系统的硬件原理1. 计算机体系结构嵌入式系统的计算机体系结构主要分为单核和多核两种。

单核系统适用于对实时性要求不高的应用,而多核系统则适用于对实时性要求较高的应用。

嵌入式系统的核心要素是CPU,它控制和处理系统的各种任务和数据。

2. 存储与存取嵌入式系统中的存储器主要包括RAM和ROM。

RAM用于存储程序和数据,ROM用于存储只读数据和程序。

存储器的访问速度会影响系统的运行效率,因此在设计和选择存储器时需要注意速度和容量的平衡。

3. 输入与输出嵌入式系统的输入和输出设备有很多种类,如键盘、触摸屏、显示器、声音设备等。

这些设备的选择和设计需要考虑到系统的功能和性能要求,并与CPU和存储器进行适当的接口。

输入和输出设备的驱动程序也是系统设计的重要组成部分。

三、嵌入式系统的软件原理1. 嵌入式操作系统不同于传统的桌面操作系统,嵌入式系统需要专门的操作系统来满足其对实时性、可靠性和资源消耗的要求。

常见的嵌入式操作系统有实时操作系统(RTOS)和嵌入式Linux等。

嵌入式操作系统的选择和配置对整个系统的性能和稳定性有着重要影响。

2. 设备驱动程序设备驱动程序是嵌入式系统中的关键组成部分,它负责与硬件设备进行交互。

设备驱动程序需要与操作系统紧密配合,与硬件之间进行适当的接口。

设计和实现设备驱动程序需要深入理解硬件特性和操作系统的工作原理。

3. 应用程序开发在嵌入式系统中,应用程序是实现系统功能的核心。

应用程序的开发需要根据具体需求选择适当的开发语言和工具,并遵循软件工程的规范。

应用程序开发过程中需要考虑内存管理、任务调度、数据传输等问题,以确保系统的稳定和高效运行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4)用PTB口的0--8引脚连接LED的数据口,PTD口的0、1、4、5引脚连接LED的位选引脚,共12个引脚驱动LED显示;
(5)用PTG口的0--4引脚与PTD口的2、3、7引脚共8个引脚连接键盘;其中
PTG4、PTD口的2、3、7引脚定义为输入线,用PTG口的0--3引脚定义为输出线,利用扫描方式获取健值。
static void m_data_seg_init(void);
static void sys_pin_enable_port(void);
//看门狗WDOG(COP)宏定义
#define WDOG_DISABLE() {SIM_COPC = 0x00u;} //禁用看门狗
//COP使用LPO时钟,COP在2^10个LPO时钟周期后延时
{
// Step 1. Initialize System Control:
// PLL, WatchDog, enable Peripheral Clocks
// This example function is found in the DSP281x_SysCtrl.c file.
InitSysCtrl();
定时器溢出中断服务程序:
interrupt void isrT1Out(void)
{ INT8U temp;
DisableMCUint(); //禁止总中断
SecAdd1(); //1s到,递增时,分,秒缓冲区的值
SCIsend1(132); //发送串口的标志
SCIsendN(3, time);
temp = T1SC; //1.读取定时器1状态和控制寄存器T1SC
各个模块的驱动程序见随书光盘。
3.1
开关接入MCU的USB端口,打开或关闭其系统板上的开关,控制着对应的小灯,并通过串口传送至计算机方,计算机在程序界面上显示开关和小灯的状态。
3.2
MCU端使用串行通信中断,实现对串行通信数据的接收与发送。串行通信是MCU与PC通信的唯一通道,在串行通信中断处理子程序中,将处理由PC端发送的控制指令与数据。标志位确定PC端发送指令的类型,并加以处理,使用MCU内部标志位确定所需要做的工作,在中断结束后使用主程序完成相应操作。
SCB_VTOR=(uint_32)__VECTOR_RAM;
}
//初始化BSS段
void m_zero_fill_bss(void)
{
extern char __START_BSS[];
extern char __END_BSS[];
uint_8 *bss_start = (uint_8 *)__START_BSS;
uint_32 n;
if (__VECTOR_RAM != __vector_table)
{
for (n = 0; n < 0x410; n++)
__VECTOR_RAM[n] = __vector_table[n];
}
//Point the VTOR to the new copy of the vector table
#define WDOG_ENABLE() {SIM_COPC |= SIM_COPC_COPT_MASK;} //使能看门狗
//系统上电启动程序
void startup(void)
{
WDOG_DISABLE(); //禁用看门狗
//WDOG_ENABLE();使能看门狗
vector_init(); //复制中断向量表至RAM
// Initialize only GPAMUX and GPBMUX for this test
uint_8 *bss_end = (uint_8 *)__END_BSS;
uint_32 n = bss_end - bss_start;
while (n--)
*bss_start++ = 0;
}
//复制ROM数据至RAM
void m_data_seg_init(void)
{
extern char __START_DATA[];
设计时首先设计MCU与PC机间的标志符号位,用于确定双方通信数据的含义。MCU端程序编写完成后,使用串行通信调试器观察输出数据,输入控制数据观察MCU工作状态。使用串行通信调试器调试成功后,再使用C#编写与其匹配的可视化程序。
实现联机验证最小系统、普通I/O口输入输出、驱动LCD\LED显示、串行通信数据接收与发送、定时器计时、PWM、键盘输入、AD转换、FLASH读写模块等功能。
2.2.2 PC
图2.3 PC端软件结构图
PC端使用C#编程,以串行通信为核心,使用串行通信与MCU进行通信实现,对MCU的控制和对MCU反馈信息进行处理,并反映在用户界面上。
根据MCU提供的功能,编写程序匹配其工作。PC端程序包括串行通信数据输入输出、开关小灯控制、AD转换数据显示、Time(定时器)、PWM控制、FLASH读写、键盘数据显示模块。软件结构图如图2.3所示。
// Prototype statements for functions found within this file.
void init_eva(void);
void inunts used in this example
void main(void)
m_zero_fill_bss (); //清零未初始化BSS数据段
m_data_seg_init (); //将ROM中的初始化数据拷贝到RAM中
sys_init(); //初始化系统时钟
sys_pin_enable_port(); //使能端口时钟
main(); //进入主函数
while(1); //永久循环(主函数内永久循环,含有执行不到该语句)
(6)用PTB口的0引脚定义为AD采样线,MCU读取该引脚,显示对象的量化值。(PTB0为第0通道)
(7)PTE口的2引脚输出PWM波,控制连接在该引脚小灯的亮度;
具体连线方式见图2.1。
2.2
软件包括MCU端与PC端2部分组成,下面分别介绍2部分软件的结构。
2.2.1 MCU
图2.2 MCU端软件结构图

2.1
系统使用KL25 MCU为核心,其最小原理图见教材附录B所示。
1)用PTC口的0引脚连接小灯,(口的引脚连接开关,)开关通过MCU控制小灯亮灭;
(2)用PTE口的1引脚、0引脚分别连接SCI串行通信的接收口、发射口;
(3)用PTA口的0—7引脚连接LCD的数据口,PTF口的6号引脚控制LCD使能,PTC口的4号和6号引脚控制读写,共11个引脚驱动LCD显示;
串行通信中断处理程序头文件:
#include "Includes.h"
串行通信中断处理程序:
#include "common.h"
#include "sysinit.h"
extern int main(void);
//声明内部函数
static void vector_init(void);
static void m_zero_fill_bss(void);
| SIM_SCGC5_PORTB_MASK
| SIM_SCGC5_PORTC_MASK
| SIM_SCGC5_PORTD_MASK
| SIM_SCGC5_PORTE_MASK;
}
3.3
MCU端的定时器1秒(填写多长时间)产生1次中断实现计时功能,MCU初始时钟的设定通过PC端发送而确定,MCU内部的定时器0(填写定时器号码)实现计时,该定时器同时用作产生PWM波。
// Step 2. Initalize GPIO:
// This example function is found in the DSP281x_Gpio.c file and
// illustrates how to set the GPIO to it's default state.
// InitGpio(); // Skipped for this example
uint_32 n = data_end - data_start;
while (n--)
*data_start++ = *data_rom_start++;
}
//使能端口时钟
void sys_pin_enable_port(void)
{
SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK
苏州大学13级计算机科学与技术学院
《嵌入式技术基础与实践》实验报告
飞思卡尔KL25 MCU实验系统
综合实验的开发

ARM Cortex-M0+是ARM公司2012年3月14日于中国上海发布了一款拥有全球最低功耗的微控制器(简称MCU)。飞思卡尔的Kinetis L系列MCU正是汲取该新型ARM Cortex-M0+处理器众多优质性能的系列产品,体现出该系列产品的卓越能效和易用性、功耗更低、价格更低、效率更高,且体现了Kinetis的优质性能,即多元化的外设、广泛的支持、易扩展性优质性能,KL25 MCU正是该系列MCU的代表产品。从1993年起,Freescale公司为全球提供的8位MCU已超过50亿片,然而我国国内大多数“熟悉”MCU的人却不知晓这一底细,国内的MCU市场从20世纪80年代开始,一直由Intel公司推出的MCS-51占据着绝对的统治地位。人们又逐渐发现,从进口的电子信息类产品,特别是各类通信产品中,其中有MCU的,多数使用了Freescale的产品,而不是MCS-51。因此学习Freescale KL25是非常重要,本报告描述一个Freescale KL25MCU实验系统软件实例,通过各个不同模块,验证MCU各模块工作是否正常。可以独立工作观察MCU工作是否正常,也可以通过串行通信与PC机连接,实现与PC机的相互控制。
相关文档
最新文档