《嵌入式软件设计》实验报告5

合集下载

嵌入式实验报告

嵌入式实验报告

嵌入式实验报告 实验目的: 本次实验主要旨在让学生深入了解并掌握嵌入式系统的基本概念及编程技能,同时学会使用相关软件工具,以及理解相关硬件设备的工作原理。

实验内容: 1. 熟悉嵌入式系统开发环境 2. 学习并掌握嵌入式系统编程的基本要素 3. 掌握通过GPIO实现LED的控制 4. 掌握通过串口实现数据传输 5. 了解并掌握功能强大的LINUX操作系统,实现相关应用编程

实验装置及软件环境: 1. 单片机:STM32F103C8T6

2. 开发板:STM32F103C8T6核心板 3. 传输线:TTL转USB串口线 4. 环境:Windows7操作系统 5. 编程软件:Keil MDK-ARM和ST-Link驱动软件 6. 实验工具:Oscilloscope、减压器、LED灯

实验过程: 实验一:嵌入式系统开发环境搭建 1. 下载并安装Keil MDK-ARM软件和ST-Link驱动软件

2. 将USB转TTL线连接至STM32F103C8T6核心板串口1口、电源GND及电源口

3. 编译STM32F103C8T6核心板Blink程序,使用ST-Link下载程序到核心板 实验二:嵌入式系统编程的基本要素 1. 学习微处理器系统的硬件组成及其原理

2. 学习计算机数制、数据类型和相关计算及表示方法 3. 学习汇编语言的基本概念及语法 4. 学习C语言的基础语法和特点 实验三:通过GPIO实现LED的控制 1. 搭建实验工作台,连接同实验一

2. 根据STM32F103C8T6核心板原理图,配置GPIO控制LED 3. C编程调用库函数,实现LED闪烁 ```c #include

《嵌入式软件开发》课程设计报告

《嵌入式软件开发》课程设计报告

《嵌入式软件开发》课程设计报告课题名称:基于ARM11开发平台小球碰撞设计与实现专业班级:计算机科学与技术目录1、使用技术介绍 (1)2、需求分析 (3)3、概要设计 (4)4、详细设计 (5)5、成果展示 (11)6、设计总结 (13)7、附录 (16)图1.21.3 五点校准法为了方便理解,我们首先引入2个概念,坐标和逻辑坐标。

物理坐标就是触摸屏上点的实际位置,我们通常以液晶上点的个数来度量。

逻辑坐标就是触摸屏上这一点被触摸时A/D转换后的坐标值。

由于电阻式触摸屏的电压成线性均匀分布,那么A/D转换后的坐标也成线性。

假如我们将液晶最左下角点对应的解摸屏上的点定为物理坐标原点A其物理坐标记为(XA=0,YA=0),其逻辑坐标记为(XLA,YLA)(不一定为0)。

那么触摸屏上任意一点B的逻辑坐标可表达为:XLB=XLA+KXXB,YLB=YLA+KYYB。

其中KX、KY分别为触摸屏X方向和Y方向的因子系数,这就像弹簧一样,拉力与弹簧伸长正比。

KX、KY可能为正,也可能为负,这根据具体触摸屏安装的方向和特性。

每个液晶触摸屏,我们也应该单独计算每一个触摸屏的K系数。

如果A点不是坐标原点,也是任意一点可以表达成:XLB=XLA+KX(XB-XA),YLB=YLA+KY(YB-YA)。

我们可以推出计算K系统的公式:KX=(XLB-XLA)/(XB-XA),KY=(YLB-YLA)/(YB-YA)。

在液晶上固定的位置显示五个点,因为是固定的位置,所以这五个点的物理坐标是预知的。

这五个点不应太靠边,因为边缘点对应的触摸屏线性一般不太好。

(1)首先在ABCDE对应的位置逐步用尖状物触摸,得到五个点的逻辑坐标。

(2)分别比较A和C、B和D的横坐标,如果差值不在允许范围(你自己规定一个即可,比如5),则重复操作(1)(2)步。

(3)分别比较A和B、C和D的纵坐标,如果差值不在允许范围(你自己规定一个即可,比如5),则重复操作(1)(2)(3)步。

嵌入式技术实验报告

嵌入式技术实验报告

《嵌入式技术》课程实验报告记分及评价:一、实验名称实验1:计数显示器二、实验目的熟悉8051单片机的基本输入/输出应用,掌握Proteus软件ISIS模块的原理图绘图方法及单片机系统仿真运行方法。

三、实验任务1、根据实验内容与要求完成实验1电路原理图的设计;2、使用C51进行程序设计并生存hex文件,加载hex文件进行实验仿真、调试;3、观察仿真结果,完成实验报告。

四、实验报告要求实验报告应包括:叙述原理图主要绘制过程、绘制的原理图、仿真运行截图、实验体会、心得等(不少于300字)。

1、原理图主要绘制过程描述首先应选取元件,如图A.1所示所需的元件为一个单片机A T89C51,2个共阴极的LED数码显示管,一个按钮BUT,一个排阻,一个电源。

选取完元件之后再进行合理的摆放如图A.1所示,摆放完成之后将它们用导线或总线连接起来如图A.1。

2、最后形成的电原理图图A.13、仿真运行效果图图A.24、C51源程序5、实验体会通过这次的实验我得出的结论是:实验电路原理图如图A.1所示,图中含有2个分支电路;共阴极数码管LED1和LED2、P0口、P2口、上拉电阻RP1以及VCC组成的输出电路;由按钮开关BUT、P3.7和接地点组成的输入电路。

在编程软件的配合下该电路可实现如下计数显示功能:可统计按钮BUT的按压次数,并将按压结果以十进制数形式显示出来;当第一次按下按钮时最右边的数码管显示1,直到第十次按下按钮时最左边的数码管显示1,而最右边的数码管显示0,当显示值达到99后可自动从1开始,无限循环。

6、实验收获与心得在这次的编程中我学会了计数统计原理与拆字显示原理;计数统计原理就是循环读取P3.7口电平若输入为0,计数器变量count加1;若判断计满100,则count清0。

为避免按键在按压下期间连续计数,每次计数处理后都需查询P3.7口电平,直到P3.7为1时才能结束此次统计。

然而拆字原理就是为使count的两位数值分别显示在两只数码管上,可将count用取模运算(count%10)拆出个位值,整除10运算(count/10)拆出十位值,提取字模后分别送相应显示端口即可。

嵌入式系统设计性实验报告

嵌入式系统设计性实验报告

嵌入式系统设计性实验报告本次实验的目标是设计一个能够追踪并控制智能小车运动的嵌入式系统。

具体来说,我们需要设计一套硬件电路和相应的软件程序,使得小车能够通过传感器感知周围环境,并通过控制器控制电机的转动实现运动。

实验中使用了Arduino开发板作为嵌入式系统的核心。

Arduino开发板集成了一个微控制器和一系列输入输出接口,可以通过编写简单的代码控制各种外设。

在本次实验中,我们使用了超声波传感器作为感知器,直流电机作为执行器。

首先,我们需要连接硬件电路。

超声波传感器负责感知周围环境,通过发送超声波脉冲并接收回弹的信号来计算距离。

直流电机则负责控制小车的运动,根据软件的控制信号,控制电机的转速和方向。

在连接硬件电路时需要注意电路的正确连接,以免出现短路或其他损坏。

接下来,我们需要编写软件程序。

首先,我们需要初始化传感器和电机的接口,并设置合适的参数。

然后,在主循环中,我们不断地读取传感器的数值,并根据读取到的数值进行相应的处理。

比如,当距离超过一定阈值时,我们可以控制电机停止运动;当距离小于阈值时,我们可以控制电机朝一些方向运动。

除了距离的处理,我们还可以根据需要处理其他的传感器读数,比如温度、压力等。

最后,当实验结束时,我们需要关闭接口并释放相应的资源。

经过实验,我们成功地设计并实现了一个能够追踪并控制智能小车运动的嵌入式系统。

实验结果表明,我们的系统可以准确地感知周围环境,并根据环境的变化来控制小车的运动。

系统的性能良好,响应速度较快,可以在实际应用中发挥较好的作用。

总结而言,本次实验通过设计一个能够追踪并控制智能小车运动的嵌入式系统,使我们对嵌入式系统设计有了更深入的认识。

通过实验,我们熟悉了嵌入式系统的硬件电路和软件程序的设计过程,提高了对嵌入式系统设计的理解和实践能力。

此外,我们还深刻认识到嵌入式系统在实际应用中的广泛性和重要性。

希望通过今后进一步的学习和实践,能够在嵌入式系统设计领域取得更好的成绩。

嵌入式实验报告

嵌入式实验报告

嵌入式实验报告本次实验我们使用了一款基于ARM Cortex-M3处理器的开发板,开发板上运行的是嵌入式操作系统UCOS-II。

我们通过这个实验了解了嵌入式系统的工作流程,以及如何使用开发板进行程序编程和调试。

实验内容分为两个部分:第一个部分是编写一个简单的LED 闪烁的程序,第二个部分则是使用串口通信,将开发板和PC机进行连接,并通过PC机上的终端程序,实现与开发板之间的通信。

第一部分:LED闪烁程序在这个部分,我们首先学习了如何配置开发板上的GPIO(Generic Input/Output)接口,以控制LED的亮灭。

然后,我们编写了一个简单的程序,将LED的亮度不断地切换,使其看起来像在闪烁。

通过这个实验,我们学会了如何使用开发板上的寄存器,设置和读取相关的控制寄存器信息。

在程序编写的过程中,我们还学习了如何进行代码调试,以及如何使用JLink等开发工具对程序进行下载和烧录。

第二部分:串口通信在这个部分,我们使用了开发板上的UART(Universal Asynchronous Receiver/Transmitter)接口,将开发板和PC机进行连接。

之后,我们在PC机上安装了一个终端程序(TeraTerm),通过串口发送数据到开发板上,并将开发板返回的数据显示在终端窗口中。

通过这个实验,我们学习了如何使用UART接口进行数据的收发。

我们还学习了UCOS-II操作系统下的信号量使用方法,以及在多任务环境下,如何实现任务间的通信和同步。

总结在这个实验中,我们对嵌入式开发的基础知识进行了全面深入的了解,并通过实践的方式完成了两项实际应用场景的设计和实现。

我们大大提高了自己的嵌入式开发技能,同时也体验到了从开发到调试、测试、验证的整个流程,对我们日后的开发工作具有非常重要的启示意义。

嵌入式程序设计实验报告

嵌入式程序设计实验报告

实验一开发环境的搭建与配置【实验目的】1)熟悉嵌入式Linux开发平台。

2)掌握嵌入式Linux开发平台的开发环境搭建与配置。

3)了解minicom配置串口通信参数的过程。

4)了解嵌入式Linux的启动过程。

5)掌握程序交叉编译运行及调试的一般方法。

【实验内容】1)连接实验开发板与宿主机。

2)在虚拟机中的CentOS(宿主机)搭建开发环境。

3)在宿主机中配置minicom。

4)分析嵌入式Linux的启动过程。

5)在宿主机上编写简单的C语言程序并用交叉编译工具进行编译,然后传输到目标机上运行。

6)在宿主机上编写简单的C语言程序并用交叉编译工具进行编译,用gdbserver进行远程调试。

【实验步骤】连接实验开发板,对虚拟机进行设置1)首先把实验开发板打开,用网线和串口线连接宿主机,并连接电源(注意这时不要拨动实验开发板的开关按钮)。

2)在桌面上点击打开vmware 软件,选择“编辑虚拟机设置”,如下图所示:图13)进入虚拟机配置界面后把网络连接方式设置为“桥接方式”,如图2所示:图24)添加串口,如下图所示:图35)完成串口的添加后,选择“OK”,完成对虚拟机的设置。

如下图所示:图46)选择虚拟机的“Edit”、“Virtual Network Editor...”,如下图所示:图57)进入虚拟机网络参数设置界面后对VMnet0进行设置(注意这里桥接的网卡应选择与实验开发板相连接的那块儿网卡),然后点击“Apply”、“OK”如下图所示:图68)上述设置完成后启动CentOS(CentOS的用户名为“root”,密码为“xidianembed”)。

工具链的配置1)在CentOS的根目录下创建一个名为“EELiod”的目录,把实验中要用到的文件(主要是一些rpm包)拷贝到该目录下。

(可以用U盘、WinSCP等工具进行,此处不再做详细说明)。

2)交叉编译工具链位于/opt/buildroot-2011.02/output/host/usr目录下,进入工具链的bin目录下,可以看到一些编译工具,这些工具将会在之后的交叉编译过程中使用到。

嵌入式系统试验报告

嵌入式系统实验报告学院:计算机科学与工程姓名:___________学号:_______________专业:_______________指导老师:______________完成日期:______________实验一:流水灯案例、8位数码管动态扫描案例一、实验目的1.1 进一步熟悉Keil C51集成开发环境调试功能的使用;1.2 学会自己编写程序,进行编译和仿真测试;1.3 利用开发板下载hex 文件后验证功能。

二、实验原理2.1 :实验原理图030B 〜I ।卜RSI I ™Hi 」 口 UICDR Hr hJJK RR 18q U I. 海水灯电浒周LhE U_EEM^Li > > 第 X > k >n - » =白 L a £0EBS2.2:工作原理2.2.1:流水灯电路中有LO,1,L2,L3,4,L5,L6,L7共八个发光二极管,当引脚LED_ SEL输入为1,对于A、B、C、D、E、F、G、H引脚,只要输入为1,则点亮相连接的发光二极管。

A〜H引脚连接STM32F108VB芯片的PE8〜PE15,程序初始化时,对其进行初始设置。

引脚LED_SEL为1时,发光二极管才工作,否则右边的数码管工作。

注意,LED SEL 连接于PB3,该引脚具有复用功能,在默认状态下,该引脚的I0不可用,需对AFIO_ MAPR寄存器进行设置,设置其为10可用。

2.2.2: 8位数码管数码管中的A~G、DP段分别连接到电路图中的A~G、H线上,当某段上有一-定的电压差值时,便会点亮该段。

当£3输入为1,也就是LED_ 5£1输入为0时,根据SELO〜SEL2的值确定选中的数码管,即位选,再根据A~H引脚的高低电平,点亮对应段,即段选。

三、实验结果3.1:流水灯对于给出的流水灯案例,下载HEX文件后,在开发板上可观察到L0-L7从左至右依次点亮,间隔300ms。

嵌入式技术及应用实验报告

嵌入式技术及应用实验报告嵌入式技术及应用实验报告一、实验目的本实验旨在通过学习嵌入式技术及应用,掌握嵌入式系统的基本原理和应用方法,培养学生的嵌入式系统设计和开发能力。

二、实验内容1. 嵌入式系统的概念和特点2. 嵌入式系统的硬件平台和软件开发环境3. 嵌入式系统的应用案例分析4. 嵌入式系统的设计和开发实践三、实验原理1. 嵌入式系统的概念和特点嵌入式系统是一种专门设计用于特定应用领域的计算机系统,它通常由硬件和软件两部分组成。

嵌入式系统的特点包括:实时性要求高、资源受限、功耗低、体积小、成本低等。

2. 嵌入式系统的硬件平台和软件开发环境嵌入式系统的硬件平台通常由处理器、存储器、输入输出设备等组成。

常用的处理器有ARM、MIPS等,存储器包括RAM、ROM、Flash等,输入输出设备有键盘、显示器、传感器等。

嵌入式系统的软件开发环境包括编译器、调试器、仿真器等工具。

3. 嵌入式系统的应用案例分析嵌入式系统广泛应用于各个领域,如智能手机、汽车电子、医疗设备、工业控制等。

以智能手机为例,它是一种集成了通信、计算、娱乐等功能的嵌入式系统,通过操作系统和应用软件实现各种功能。

4. 嵌入式系统的设计和开发实践嵌入式系统的设计和开发包括硬件设计和软件开发两个方面。

硬件设计主要包括电路设计、PCB设计等,软件开发主要包括驱动程序开发、应用程序开发等。

在设计和开发过程中,需要考虑系统的性能、可靠性、安全性等因素。

四、实验步骤1. 学习嵌入式系统的概念和特点,了解嵌入式系统的基本原理。

2. 学习嵌入式系统的硬件平台和软件开发环境,掌握常用的处理器、存储器和输入输出设备。

3. 分析嵌入式系统的应用案例,了解不同领域的嵌入式系统的设计和开发方法。

4. 进行嵌入式系统的设计和开发实践,包括硬件设计和软件开发两个方面。

5. 调试和测试嵌入式系统,验证系统的功能和性能。

6. 总结实验结果,撰写实验报告。

五、实验结果与分析通过本次实验,我对嵌入式系统的概念和特点有了更深入的了解。

嵌入式系统实验报告

嵌入式系统设计实验报告班级:学号:姓名:成绩:指导教师:1. 实验一1.1 实验名称博创UP-3000实验台基本结构及使用方法1.2 实验目的1.学习嵌入式系统开发流程。

2.熟悉UP-net3000实验平台的核心硬件电路和外设。

3.增加对各个外设的了解,为今后各个接口实验打下基础。

1.3 实验环境博创UP-NETARM3000 嵌入式开发平台1.4 实验内容及要求(1)嵌入式系统开发流程概述(2)熟悉UP-net3000实验平台的核心硬件电路和外设(3)ARM JTAG的安装与使用(4)通过操作系统自带的通讯软件超级终端,检验各个外设的工作状态(5)通过本次课程对各个外设的了解,为今后各个接口实验打下基础1.5 实验设计与实验步骤1.硬件安装2.软件安装(1)超级终端:运行Windows 系统下的超级终端(HyperTerminal)应用程序,新建一个通信终端;在接下来的对话框中选择 ARM开发平台实际连接的PC机串口;完成新建超级终端的设置以后,可以选择超级终端文件菜单中的保存,将当前设置保存为一个特定超级终端到桌面上,以备后用。

(2)JTAG 驱动程序的安装:执行armJtag目录下armJtagSetup.exe程序,选择安装目录,安装 JTAG 软件。

1.6 实验过程与分析(1)了解嵌入式系统开发流程(2)对硬件的安装(3)对软件的安装1.7 实验结果总结通过本次实验对嵌入式系统开发流程进行了了解,并且对硬件环境和软件环境进行了安装配置,通过本次实验对以后的接口实验打了基础。

1.8 心得体会通过本次实验对嵌入式实验有了初步的了解,对基本开发流程也有了初步的了解。

2. 实验二2.1 实验名称ADS1.2软件开发环境使用方法2.2 实验目的熟悉ADS1.2开发环境,学会 ARM仿真器的使用。

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

2.3 实验环境(1)ADS1.2开发环境(2)博创UP-NETARM3000 嵌入式开发平台(3)PC(4)串口线2.4 实验内容及要求本次实验使用ADS 集成开发环境,新建一个简单的工程文件,并编译这个工程文件。

嵌入式系统课程设计实验报告

嵌入式系统课程设计必做部分学院:电控学院专业:通信工程设计名称:IIC同步串行通讯1、设计的目的:1.掌握S3C44B0IIC控制器的编程方法2.编程实现串行EEPROM存储器24C16的数据存储和访问。

2、设计的内容:1.学习S3C44B0 IIC控制器的原理与编程方法;2.学习IIC存储器24C16的编程方法;3.理解IIC存储器24C16的与S3C44B0的电路连接原理;4.掌握C语言中断程序设计方法;5.编程实现对24C16的数据存储和访问。

3、设计思路、遇到的问题及解决方法:此次试验,我们结合《嵌入式系统原理及应用》教材以及老师提供的各种pdf和word资料,了解到了各种寄存器的配置方法,如IICDS等。

对于例程中的各种函数,如Wr24C16(), Rd24C16(),__irq IicInt()等,通过对程序的仔细研读,最终了解了它们的各自用途,并在此基础上,编写了主函数。

实现了从0-255共256个字节的写入及读取操作。

这次实验我们遇到了不少的难题,像开始使用ARM-Project Manager平台一开始,由于对此平台的不了解,我们走了许都弯路。

像对于头文件的配置问题,总是配置不对,后来发现头文件为程序自主生成,无需配置。

还有关于程序中的一些.s文件,开始并不知道是有何作用,后来在老师的指点下,发现有必要将其加入到sourse文件栏中调用,同时调用的同时,由于不理解调用的路径问题,多次编译失败,后来发现了问题,是路径配置不当,最终更改了路径,解决了问题。

再有,在对老师提供的例程进行阅读时候,发现了不少的啰嗦以及错误语句,例如Uart_Printf("%d\n",k);语句就不应该为Uart_Printf("%d\n",&k);这些问题我们都通过调试最终给予了改正。

4、设计的结果及验证正确输出结果如下截图,从超级终端中回显显示了正确数据,实验成立。

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

1
《嵌入式系统软件设计》实验报告
实验序号:05 实验项目名称:多线程程序设计
学 号 1307012141 姓 名 王晓蕾 专业、班
13计算机1

实验地点 指导教师 实验时间
一、实验目的
1.了解多线程程序设计的基本原理。
2.学习pthread 库函数的使用。

二、实验设备(环境)及要求
硬件:PC机;PXA270试验箱
软件:PC机操作系统linux
三、实验内容与步骤
读懂pthread.c 的源代码,熟悉几个重要的PTHREAD 库函数的使用。掌握共
享锁和信号量的使用方法。进入/up-techpxa270/exp/basic/02_pthread 目录,
运行make 产生pthread 程序,使用NFS方式连接开发主机进行运行实验。
1.进入exp/basic/02_pthread 目录,使用vi 编辑器或其他编辑器阅读理解源
代码。
2.运行make 产生pthread 可执行文件。
3.切换到minicom 终端窗口,使用NFS mount 开发主机的/up-techpxa270 到
/mnt 目录。
2

4.进入/mnt/exp/basic/pthread 目录,运行./pthread,观察运行结果的正确
性,若显示结果太快,可以用以下命令输出显示结果到pthread.txt 文
件./pthread >pthread.txt,然后再用cat pthread.txt 察看文件内容,结合程
序分析结果。
3
5.修改一些参数(比如1000、BUFFER_SIZE),再次运行调试,加深对多线程的

理解。
6. 加入一个新的线程用于处理键盘的输入,并在按键为ESC 时终止所有线程。

四、实验结果

五、教师评语
签名:
日期:

成绩

相关文档
最新文档