嵌入式系统设计报告

合集下载

嵌入式系统实验报告

嵌入式系统实验报告

嵌入式系统实验报告引言嵌入式系统作为一种广泛应用于各行各业的计算机系统,其本身具有一定的难度与挑战。

本实验报告将围绕嵌入式系统的设计、开发以及应用展开讨论,旨在总结并分享在实验中所获得的经验与知识。

一. 实验背景嵌入式系统是指以特定功能为目标的计算机系统,其设计与开发过程相较于传统的计算机系统更为复杂和精细。

本次实验的主要目标是通过设计一个基于嵌入式系统的智能家居控制器,来探索嵌入式系统的应用与实践。

二. 实验内容2.1 硬件设计嵌入式系统的硬件设计是整个实验的基础,其合理性与稳定性直接影响系统的性能和可靠性。

在本次实验中,我们选择了一块主频为xx的处理器作为核心,配备了丰富的外设接口,如GPIO、串口等。

我们还为系统增加了一块液晶显示屏和一组按键,以实现简单的用户交互。

2.2 软件开发在硬件设计完成后,我们开始进行软件开发。

首先,我们需要选择一个合适的操作系统作为嵌入式系统的基础。

针对本次实验,我们选择了xx操作系统,其具备较强的实时性和稳定性,能够满足我们对系统性能的要求。

接着,我们进行了嵌入式系统的驱动程序开发。

通过编写各个外设的驱动程序,我们实现了与液晶显示屏和按键的交互,并将其与处理器进行了适当的接口配置。

另外,我们还开发了嵌入式系统的应用程序。

通过编写智能家居控制器的代码,我们成功实现了对家居设备的远程控制和监测。

用户可以通过液晶显示屏和按键进行交互,实现对家居设备的开关、调节和状态查看等操作。

三. 实验结果与分析经过实验测试,我们发现嵌入式系统在智能家居领域的应用具有较高的可行性与实用性。

通过嵌入式系统的控制,用户可以方便地实现对家居设备的远程操控,提升了家居智能化的程度。

同时,嵌入式系统的实时性和稳定性使得智能家居控制器具备了较高的安全性和可靠性。

然而,在实验过程中我们也遇到了一些挑战。

其中,系统的驱动程序开发是较为复杂的一环,需要仔细理解硬件接口和协议,并进行合理的配置。

此外,系统的稳定性和功耗管理也是需要重点关注的问题。

嵌入式开发设计实习报告

嵌入式开发设计实习报告

嵌入式开发设计实习报告一、实习背景及目的随着科技的不断发展,嵌入式系统已经广泛应用于各个领域,如家电、工业控制、医疗设备等。

为了更好地了解嵌入式系统的设计与开发,提高自己的实际动手能力,我选择了嵌入式开发设计实习。

本次实习的主要目的是学习嵌入式系统的原理与设计方法,掌握嵌入式编程技巧,培养实际解决问题的能力。

二、实习内容与过程1. 实习前的准备在实习开始前,我了解了嵌入式系统的基本概念、发展历程和应用领域。

同时,学习了嵌入式编程所需的知识,如C语言、Linux操作系统、ARM处理器等。

此外,我还熟悉了常用的嵌入式开发工具和环境,如Keil、IAR、GCC等。

2. 实习过程实习过程中,我主要进行了以下几个方面的学习与实践:(1)嵌入式系统原理学习:通过阅读相关书籍和资料,了解了嵌入式系统的硬件组成、软件结构及其工作原理。

(2)嵌入式编程实践:以ARM处理器为核心,使用C语言进行嵌入式编程实践。

学习了如何编写裸机程序、驱动程序和应用程序,掌握了中断处理、定时器、串口通信等编程技巧。

(3)项目实践:参与了一个嵌入式项目,负责编写部分硬件驱动程序和应用程序。

在项目过程中,学会了如何与团队成员协作、沟通,并掌握了项目管理和时间控制的方法。

(4)嵌入式系统调试与优化:使用调试工具对嵌入式系统进行调试,找出程序中的错误并进行优化,提高了系统的性能和稳定性。

三、实习收获与总结通过本次实习,我收获颇丰,总结如下:1. 理论知识:掌握了嵌入式系统的基本原理、硬件组成和软件结构,为以后从事嵌入式系统开发奠定了基础。

2. 实践技能:学会了嵌入式编程技巧,具备了实际编写嵌入式程序的能力。

3. 团队协作:在项目实践中,培养了团队协作和沟通能力,学会了与他人共同解决问题。

4. 项目管理:掌握了项目管理和时间控制的方法,提高了自己的工作效率。

5. 嵌入式系统调试与优化:学会了使用调试工具对嵌入式系统进行调试和优化,提高了系统的性能和稳定性。

嵌入式系统设计课设报告范本

嵌入式系统设计课设报告范本

嵌入式系统设计课设报告福州大学《嵌入式系统设计课设》报告书题目:基于28027的虚拟系统姓名:学号:学院:电气工程与自动化学院专业:电气工程与自动化年级:起讫日期:指导教师:目录1、课程设计目的 (1)2、课程设计题目和实现目标 (1)3、设计方案 (1)4、程序流程图 (1)5、程序代码 (1)6、调试总结 (1)7、设计心得体会 (1)8、参考文献 (1)1、课程设计目的《嵌入式系统设计课设》是与《嵌入式系统设计》课程相配套的实践教学环节。

《嵌入式系统设计》是一门实践性很强的专业基础课,经过课程设计,达到进一步理解嵌入式芯片的硬件、软件和综合应用方面的知识,培养实践能力和综合应用能力,开拓学习积极性、主动性,学会灵活运用已经学过的知识,并能不断接受新的知识。

培养大胆创造创造的设计理念,为今后就业打下良好的基础。

经过课程设计,掌握以下知识和技能:1.嵌入式应用系统的总体方案的设计;2.嵌入式应用系统的硬件设计;3.嵌入式应用系统的软件程序设计;4.嵌入式开发系统的应用和调试能力2、课程设计题目和实现目标课程设计题目:基于28027的虚拟系统任务要求:A、利用28027的片上温度传感器,检测当前温度;B、经过PWM过零中断作为温度检测A/D的触发,在PWM中断时完成温度采样和下一周期PWM占空比的修正;PWM频率为1K;C、利用按键作为温度给定;温度给定变化从10度到40度。

D、当检测温度超过给定时,PWM占空比增减小(减小幅度自己设定);当检测温度小于给定时,PWM占空比增大(增大幅度自己设定);E、把PWM输出接到捕获口,利用捕获口测量当前PWM的占空比;F、把E测量的PWM占空比经过串口通信发送给上位机;3、设计方案-----介绍系统实现方案和系统原理图①系统实现方案:任务A:利用ADC模块通道A5获取当前环境温度。

任务B:PWM过零触发ADC模块,在PWM中断服务函数中,将当前环境温度和按键设定温度进行比较,并按照任务D的要求修订PWM占空比。

嵌入式报告实验报告

嵌入式报告实验报告

嵌入式报告实验报告1. 引言嵌入式系统作为一种特殊的计算机系统,应用广泛且日益重要。

嵌入式报告实验是对嵌入式系统进行实际操作和测试的过程,旨在验证嵌入式系统的功能和性能,以评估其是否满足设计要求。

本报告将详细介绍嵌入式报告实验的设计与实施,并对实验结果进行分析与总结。

2. 实验设计2.1 实验目的嵌入式报告实验的目的是通过设计和实施一系列测试来评估嵌入式系统的性能和功能。

具体目标包括但不限于:验证系统的实时性、稳定性和可靠性;测试系统的各种输入输出功能;评估系统对异常情况的处理能力。

2.2 实验环境实验使用的嵌入式系统硬件为XX处理器,集成了XX模块和XX接口。

软件方面,使用XX嵌入式操作系统和XX开发工具进行系统开发和测试。

2.3 实验步骤1) 配置硬件环境:将嵌入式系统与外部设备连接,确保硬件环境正常。

2) 编写测试程序:根据实验目标,编写相应的测试程序,包括输入输出测试、性能测试和异常情况测试等。

3) 软件调试:通过软件调试工具对测试程序进行调试,确保程序逻辑正确。

4) 硬件调试:通过硬件调试工具对嵌入式系统进行调试,确保硬件模块正常工作。

5) 实验运行:将测试程序下载到嵌入式系统中,运行测试程序并记录实验数据。

6) 数据分析与总结:对实验数据进行分析和总结,评估嵌入式系统的性能和功能是否满足设计要求。

3. 实验结果与分析3.1 输入输出测试通过设计一系列输入输出测试用例,测试嵌入式系统的输入输出功能。

测试包括但不限于:按键输入、传感器数据采集、外部设备通信等。

实验结果表明,嵌入式系统的输入输出功能正常,能够准确获取和处理各种输入信号,并成功输出相应的结果。

3.2 性能测试通过设计一系列性能测试用例,测试嵌入式系统的处理能力和实时性。

测试包括但不限于:任务切换速度、响应时间、系统负载等。

实验结果表明,嵌入式系统具有较高的处理能力和实时性,能够快速响应各种任务并保持系统的稳定性。

3.3 异常情况测试通过设计一系列异常情况测试用例,测试嵌入式系统对异常情况的处理能力。

嵌入式课程设计报告毕业论文教案

嵌入式课程设计报告毕业论文教案

嵌入式课程设计报告毕业论文教案一、教学目标通过本课程的学习,学生应该能够:1.了解嵌入式系统设计的基本原理和流程2.掌握基本的嵌入式硬件和软件开发技术3.能够使用开发板和相关工具进行嵌入式系统的设计和开发4.掌握常用的接口协议和通信方式,包括串口通信、SPI、I2C、CAN等5.能够设计和开发基本的嵌入式应用程序,如LED灯的控制、按键的检测、温度传感器的读取等二、教学内容及安排1.嵌入式系统概述内容:介绍嵌入式系统的定义、特点、应用领域、市场和发展趋势等内容。

时间:2学时2.嵌入式系统设计流程内容:介绍嵌入式系统设计的主要步骤和流程,包括需求分析、硬件设计、软件设计、测试和调试等内容。

时间:4学时3.嵌入式开发环境搭建内容:介绍嵌入式开发环境的基本配置和使用,包括Keil C51软件、ST-LINK下载器、ST-FLASH工具等。

时间:4学时4.嵌入式硬件设计内容:介绍嵌入式硬件设计的基本原理和方法,包括硬件选型、电路原理图设计、PCB布局和焊接等内容。

时间:10学时5.嵌入式软件设计内容:介绍嵌入式软件设计的基本原理和方法,包括汇编语言、C语言、编译、调试和下载等内容。

同时讲解如何使用方案手册和数据手册加速学习。

时间:16学时6.嵌入式应用程序设计内容:介绍嵌入式应用程序的设计和开发,包括LED灯的控制、按键的检测、温度传感器的读取、串口通信、SPI/I2C接口的应用等内容。

时间:14学时7.嵌入式系统测试和调试内容:介绍嵌入式系统的测试和调试方法,包括硬件测试、软件测试、仿真测试和调试工具等内容。

时间:4学时三、教学方法1.理论教学与实践结合,提高学生的实际操作能力。

2.讲授代码编写方法,由浅入深、由简到难地进行讲解。

3.组织实验、调试和考试等考核环节,促进学生知识的巩固和提高。

4.引导学生通过网络、图书馆等途径自主学习和获取嵌入式技术知识,培养学生的自主学习和创新能力。

四、教学手段1.教师演示和现场演示,帮助学生理解课程内容并进行实践操作。

嵌入式系统 实验报告

嵌入式系统 实验报告

使能 IRQ 中断。
4 装载并使能外中断;
5 选用 DebugInExram 生成目标,然后编译连接工程。
6 选择【Project】->【Debug】,启动 AXD 进行 JTAG 仿真调试。
7 全速运行程序,LED 闪烁;
8 每一次按键 Key,蜂鸣器就会转换静音或鸣响状态。
四.测试数据及运行结果
1
五.总结
1.实验过程中遇到的问题及解决办法;
由于本次实验较简单,且我们之前学习的微机原理课程也进行了流水灯的设
计实验,所以对于本次实验,我完成地很顺利,在实验中没有遇到问题。
2.对设计及调试过程的心得体会。
本次实验是本学期该课程我们进行的第一次实验,总的来说,实验不是很难,
设计过程也相对简单,其主要目的是让我们熟悉一下实验环境,并且能在实验环
6
五.总结 1.实验过程中遇到的问题及解决办法;
实验第一次运行时,蜂鸣器一直处于鸣响状态,及时按了按键,蜂鸣器还是 一直鸣叫,不产生外中断。后来仔细检查了程序,发现原来是忘记使能 EINT0 中 断了,加上 VICIntEnable = 1<<0x0e 代码,程序就能正常运行了。 2. 对设计及调试过程的心得体会。
境下进行简单的实验操作,为之后的实验打下坚实的基础。
六.附录:源代码(电子版)
#include "config.h"
const uint32 LEDS8 = 0xFF << 18;//P1[25:18]控制 LED1~LED8,低电平点亮
const uint32 KEY = 1 << 16;
//P0.16 连接 KEY1
三.方案设计
① 启动 ADS1.2IDE 集成开发环境,选择 ARM Executable Image for lpc2131

嵌入式系统设计与开发—开题报告

嵌入式系统设计与开发—开题报告

嵌入式系统设计与开发—开题报告一、研究背景随着科技的不断发展,嵌入式系统在各个领域得到了广泛的应用,如智能家居、智能交通、工业自动化等。

嵌入式系统设计与开发作为一个重要的研究领域,对于提高系统性能、降低成本、提升用户体验具有重要意义。

因此,本研究旨在深入探讨嵌入式系统设计与开发的关键技术和方法,为相关领域的发展提供有力支持。

二、研究目的本研究旨在:分析当前嵌入式系统设计与开发的现状和存在的问题;探讨嵌入式系统设计与开发的关键技术和方法;提出一种有效的嵌入式系统设计与开发方案;验证所提方案的可行性和有效性。

三、研究内容1. 嵌入式系统设计与开发现状分析通过对当前嵌入式系统设计与开发领域的文献进行综述,分析其发展历程、应用领域和存在的问题,为后续研究提供理论基础。

2. 嵌入式系统设计关键技术探讨针对嵌入式系统设计中的关键技术,如硬件选型、软件架构设计、实时性能优化等方面展开深入探讨,总结各种技术方法的优缺点,并结合实际案例进行分析。

3. 嵌入式系统开发方法研究基于现有的嵌入式系统开发方法,探讨其适用性和局限性,提出一种更加高效、可靠的开发方法,并通过实验验证其有效性。

4. 基于XXX平台的嵌入式系统设计与开发方案结合XXX平台特点,提出一种针对该平台的嵌入式系统设计与开发方案,包括硬件选型、软件架构、通信协议等方面的具体实施方案,并进行仿真验证。

四、研究意义本研究将为嵌入式系统设计与开发领域提供新的思路和方法,促进相关技术的创新和应用,推动行业的发展。

同时,通过实验验证所提出方案的可行性和有效性,为实际工程应用提供参考依据。

五、研究计划第一阶段:完成文献综述,分析现状和问题;第二阶段:深入探讨关键技术和方法,提出新方案;第三阶段:基于XXX平台进行方案实施和验证;第四阶段:撰写论文并进行答辩。

通过以上研究计划,将全面系统地探讨嵌入式系统设计与开发领域的关键问题,并提出创新性解决方案,为相关领域的进一步发展做出贡献。

嵌入式设计实验报告

嵌入式设计实验报告

一、实验目的1. 熟悉嵌入式系统开发的基本流程和常用工具;2. 掌握嵌入式系统硬件资源的使用方法;3. 熟悉嵌入式系统软件开发的基本方法;4. 提高嵌入式系统设计能力。

二、实验内容1. 硬件平台:基于STM32F103系列单片机的开发板;2. 软件平台:Keil uVision5集成开发环境;3. 实验任务:设计一个简单的嵌入式系统,实现按键输入和LED灯控制功能。

三、实验原理1. 硬件原理:STM32F103系列单片机是一款高性能、低功耗的ARM Cortex-M3内核微控制器,具有丰富的片上外设资源,如GPIO、定时器、ADC等。

在本实验中,主要使用GPIO进行按键输入和LED灯控制。

2. 软件原理:嵌入式系统软件开发主要包括底层驱动程序、中间件和应用层。

底层驱动程序负责硬件资源的管理和配置;中间件提供系统服务,如通信、定时器等;应用层实现用户功能。

在本实验中,主要使用C语言编写程序,实现按键输入和LED灯控制功能。

四、实验步骤1. 硬件连接:将开发板上的按键和LED灯分别连接到单片机的GPIO端口;2. 软件编写:(1)创建项目:在Keil uVision5中创建一个新的项目,选择STM32F103系列单片机作为目标设备;(2)添加源文件:添加一个C语言源文件,用于编写主程序;(3)配置GPIO:在源文件中编写GPIO初始化代码,配置按键和LED灯的GPIO端口为输入和输出模式;(4)编写按键输入程序:编写按键扫描函数,用于检测按键状态,并根据按键状态控制LED灯;(5)编译程序:编译项目,生成目标文件;(6)下载程序:将编译好的程序下载到开发板;3. 实验验证:在开发板上运行程序,观察按键输入和LED灯控制功能是否正常。

五、实验结果与分析1. 实验结果:按键按下时,LED灯点亮;按键松开时,LED灯熄灭;2. 实验分析:通过编写程序,实现了按键输入和LED灯控制功能,验证了嵌入式系统开发的基本流程和常用工具。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式系统设计实验报告班级: 20090612学号: 2009112107姓名:侯金钟成绩:指导教师:武俊鹏、刘书勇1. 实验一1.1 实验名称嵌入式系统硬件开发环境1.2 实验目的1.熟悉UP-net3000实验平台。

2. 超级终端设置及BIOS 功能使用。

1.3 实验环境硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以上、串口线。

软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。

1.4 实验内容及要求熟悉UP-net3000实验平台的硬件电路和外设,ARM JTAG的安装和使用,利用超级终端检验外设的工作状态。

1.5 实验设计与实验步骤1.建立工程(1)运行ARM SDT 2.5 集成开发环境(ARM Project Manager).(2)在新建的工程中,如图1A-2 所示,选中工程树的“根部”。

(3)因为开发板上的嵌入式处理器ARM7TDMI 没有浮点处理器,所以,如图1A-3 所示,在弹出的对话框中设置Floating Point Processor 为none,并保持其他的设置不变。

(4)选中工程树的“根部”,通过菜单Project | Tool Configuration for work1.apj | asmlink| Set,对整个工程的连接方式进行设置。

(5)在弹出的对话框中,选中Entry and Base 标签,如图1A-4 所示,设置连接的Read-Only (只读)和Read-Write(读写)地址。

(6)选择Linker Configuration 的ImageLayout 标签,(7)选择Project | Edit Project Tamplete 菜单,弹出Project Template Editor 对话框。

(8)选择Project | Edit Variables for work1.apj,弹出Edit Variables for work1.apj 对话框。

2.进行程序的在线仿真、调试1.6 实验过程与分析熟悉UP-net3000实验平台的硬件电路和外设,安装了ARM JTAG,利用超级终端检验了外设的工作状态。

1.7 实验结果总结软件安装成功,结果显示正常。

1.8 心得体会通过此次试验,我对ARM的环境的功能有一定的了解与完善。

对试验台有了基本的认识与使用。

2. 实验二2.1 实验名称嵌入式系统软件开发环境2.2 实验目的1.熟悉ADS1.2 开发环境,学会ARM 仿真器的使用。

2.使用ADS 编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。

2.3 实验环境硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以上、串口线。

软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。

2.4 实验内容及要求本次实验使用ADS 集成开发环境。

新建一个简单的工程文件,并编译这个工程文件。

学习ARM 仿真器的使用和开发环境的设置。

下载已经编译好的文件到嵌入式控制器中运行。

学会在程序中设置断点,观察系统内存和变量。

2.5 实验设计与实验步骤(1)运行ADS1.2 集成开发环境(CodeWarrior for ARM Developer Suite)。

(2)在新建的工程中,选择Debug 版本,使用Edit | Debug Settings菜单对Debug 版本进行参数设置。

(3)在Debug Settings 对话框中选择Target Settings 项。

在Post-linker一栏中选择ARM from ELF。

(4)在Debug Settings 对话框中选择ARM Linker 项(5)在第四步中如果选择简单的地址连接设置,在Debug Settings 对话框中选择ARM Linker 项(6)回到的工程窗口中,选择Release 版本,使用Edit | Release Settings菜单对Release 版本进行参数设置。

(7)参照第(3)、(4)、(5)、(6)步在Release Settings 对话框中设置Release版本的Post-linker、连接地址范围、入口模块和输出文件。

(8)回到如图1B-3 所示的工程窗口中,选择Targets 选项卡,如图1B-11 所示。

选中DebugRel 版本,按Del 键将其删除。

DebugRel 子树是一个折衷版本,通常用不到,所以在这里删除。

2.6 实验过程与分析1)回到工程窗口选中Debug 版本,执行菜单Project | Make 对工程进行编译连接。

(2)在ADS 中执行菜单Project | Debug 启动ADS1.2 的调试工具AXD。

(3)在AXD 中执行菜单Options | Configure Target 对AXD 进行设置。

(4)点Select 按钮选择远程连接为ARM ethernet driver,点Configure 按钮输入仿真器的IP 地址。

(5)等待程序装载完毕以后,通过Execute | Go 菜单以及Execute | Stop(或者工具栏中的相应按钮)运行或暂停程序。

程序暂停后在窗口中将显示出程序暂停的位置。

(6)通过Execute | Step 菜单(或者工具栏中的相应按钮)可以单步运行程序。

(7)程序停止后可以通过Processor Views | Sources 菜单查看源文件,并可在适当位置按F9 设置端点。

(8)使用在Processor View 菜单下的Registers、Variables 和Memory 命令可以查看工作寄存器或者内存变量。

读者可以逐一地尝试,为以后调试程序打下基础。

2.7 实验结果总结超级终端输出“Hello World!”。

2.8 心得体会基本了解了ADS1.2的配置条件,学会了ARM仿真器的使用方法。

3. 实验三3.1 实验名称键盘及LED实验3.2 实验目的1.学习键盘及LED 驱动原理。

2.掌握ZLG7289芯片串行接口的使用方法,用ZLG7289芯片驱动17键的键盘和8个共阴极LED。

3.3 实验环境硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以上、串口线。

软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。

3.4 实验内容及要求通过ZLG7289芯片驱动17键的键盘和8个共阴极LED,将按键值在LED上显示出来。

要求从右至左循环显示至少四位数字。

基本功能实现之后可考虑实现从左至右显示四位及四位以上数字(最大八位),并可设置清零键等扩展功能。

3.5 实验设计与实验步骤利用所给的基础代码进行调试,观察输出结果,结合指导书和教材掌握基本原理和源代码的编写方式。

根据实验的要求设计函数流程,并反复调试,实现功能。

1.新建工程,将“Exp3 键盘及LED 驱动实验”中的文件添加到工程。

2.定义ZLG7289 寄存器(ZLG7289.h)#define ZLG7289_CS (0x20) //GPB5#define ZLG7289_KEY (0x10) //GPG4#define ZLG7289_ENABLE() do{ZLG7289SIOBand=rSBRDR;ZLG7289SIOCtrl=rSIOCON; rSIOCON=0x31;rSBRDR=0xff;rPDATB&=(~ZLG7289_CS);}while(0)#define ZLG7289_DISABLE() do{rPDATB|=ZLG7289_CS;rSBRDR=ZLG7289SIOBand; rSIOCON=ZLG7289SIOCtrl;}while(0)3. 编写ZLG7289 驱动函数(ZLG7289.c)4.定义键盘映射表:(Keyboard16.c)unsigned char KeyBoard_Map[]={4,8,11,0,0,0,0,0,5,9,12,15,1,0,0,0,6,10,13,16,2,3,0,0,7,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};//64 键值映射表,通过查找键盘映射表来确定键盘扫描码对应的按键值。

5.定义键值读取函数。

(Keyboard16.c)6.编写主函数,将按键值在数码管上显示。

3.6 实验过程与分析利用键盘驱动函数实现基本数字输入,然后利用循环左移函数实现输入数字做一样功能,并通过改变函数中相应delay的值来消除键盘按键带来的抖动。

3.7 实验结果总结按键值可以在LED上显示出来。

要求从右至左循环显示八位数字,同时可以复位清零。

达到实验的效果。

3.8 心得体会通过本次实验,我了解了LED的显示屏幕的数字的移位功能,这个功能不止可以用一个方法实现,而循环左移是其中比较巧妙且省力的一种,在遇到类似情况的时候,可以优先考虑能不能利用到文件中已经存在的函数,这样可以不必自己编写函数,省时省力。

是一种可靠的方法。

4. 实验四4.1 实验名称电机转动控制及中断实验4.2 实验目的1.熟悉ARM本身自带的六路即三对PWM,掌握相应寄存器的配置。

2.编程实现ARM系统的PWM输出和I/O输出,前者用于控制直流电机,后者用于控制步进电机。

3.了解直流电机和步进电机的工作原理,学会用软件的方法实现步进电机的脉冲分配,即用软件的方法代替硬件的脉冲分配器。

4.了解44B0处理器上中断的应用。

5.学习在44B0处理器上中断的应用。

6.进一步熟悉平台外围硬件及其驱动程序的编写。

4.3 实验环境硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以上、串口线。

软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。

4.4 实验内容及要求1.学习步进电机和直流电机的工作原理,了解实现两个电机转动对于系统的软件和硬件要求。

学习ARM 知识,掌握PWM 的生成方法,同时也要掌握I/O的控制方法。

2.编程实现ARM芯片的一对PWM输出用于控制直流电机的转动,通过A/D旋钮控制其转动方式。

相关文档
最新文档