欢迎光临汇报书
当前位置: > 报告范文 > 综合报告 > 报告范文

嵌入式实验四实验报告

发布时间:2026-10-08 10:47:12 浏览次数:40 格式:DOC

导语:这份lm3s9b92串口通信实验适用于电子类专业学生、初学嵌入式开发的新手,或者需要交实验报告的工科生。 全文约1100字,阅读需8分钟,报告重点围绕:掌握lm3s9b92的uart通信,通过超级终端实现串口输入输出,完成加法运算并回显结果。

报告信息

适用对象:电子类专业学生、初学嵌入式开发的新手,或者需要交实验报告的工科生。

使用场合:适合嵌入式课程实验,大学里的单片机、stm32这类课设,还有毕业设计前期练手。像我们这学期就用到了。

核心内容:掌握lm3s9b92的uart通信,通过超级终端实现串口输入输出,完成加法运算并回显结果。

内容体量:1100字
  阅读时长:8分钟

报告正文

嵌入式实验四实验报告

一、实验目的

学习lm3s9b92的串口通信

学习应用超级终端调试串口

学会应用uart有关的库函数

二、实验设备

计算机、lm3s9b92开发板、usb a型公口转 mini b型 5pin 数据线1 条

三、实验原理

stellaris系列arm的uart具有完全可编程、16c550型串行接口的特性。stellaris系列arm含有2至3个uart模块。

该指导书在第一部分的1.2节中说明,该开发板使用了ft2232芯片实现usb到串口的转换。并设置在芯片的b通道上使用虚拟com接口(vcp)。虚拟串行端口(vcp)与lm3s9b92上的uart0模块连接。在安装ftdi驱动程序后,windows会分配一个串行通信端口号到vcp通道,并允许windows应用程序(如超级终端)通过usb与lm3s9b92上的uart0进行通信。 利用windows超级终端调试uart的方法

对于该开发板,使用的是usb虚拟的com端口,无须使用db9连接器。因此下面讲解一下如何利用windows附带的超级终端来调试uart接口。

windows附件里的“超级终端”是个非常实用的应用程序,可以用来调试电脑的com串行口,也能很好地支持通过usb虚拟的com口。以下是超级终端配置com端口的过程:

四、实验要求

采用超级终端作为外部输入与输出的.接口,实现多位数的相加。即通过uart串口分别输入需要相加的多位数a与b,最后把a和b两个多位数相加的过程和结果,回显给用户。具体实现方法:既可以采用轮询的方式也可以应用中断。

五、实验步骤

1、 连接实验设备:使用usb mini b线缆的mini端与开发板icdi口相连,另一端接到pc机的usb插口上。

2、 根据实验要求编写、调试、运行程序。并要求在代码上附上相关的注释。

#include

#include inc/hw_ints.h

#include inc/hw_memmap.h

#include inc/hw_types.h

#include driverlib/debug.h

#include driverlib/gpio.h

#include driverlib/interrupt.h

#include driverlib/sysctl.h

#include driverlib/uart.h

#include grlib/grlib.h

#include drivers/kitroni_320_240_16_ssd2119_8bit.h

#include drivers/set_pinout.h

#include systeminit.h

void uartinit(void)

{

sysctlperienable(sysctl_periph_uart0); // 使能uart模块

sysctlperienable(sysctl_periph_gpioa); // 使能r_/t_所在的gpio端口 gpiopintypeuart(gpio_porta_base, // 配置r_/t_所在管脚为

gpio_pin_0 | gpio_pin_1); // uart收发功能

uartconfigset(uart0_base, // 配置uart端口

9, // 波特率:9

uart_config_wlen_8| // 数据位:8

uart_config_stop_one | // 停止位:1

uart_config_par_none); // 校验位:无

uartenable(uart0_base); // 使能uart端口

}

void uartputs(const char _s)

while (_s != )

uartcharput(uart0_base, _(s ));

main(void)

char c,a[12];

int sum=0,num=0,i;

// jtagwait( ); // 防止 jtag 失效,重要!

clockinit( ); // 时钟初始化:晶振, 6mhz

uartinit( ); // uart 初始化

uartputs(输入格式 m n= );

for (;;)

c = uartcharget(uart0_base); // 等待接收字符

if(c>;;=c<=9)//判断收到的是否为字符{

num=num_10 c-; //将收到的字符转换为整形储存 }

else if(c== ){ //接收第二个数 sum=sum num;

num=0;

else if(c===) //输出

sum=sum num;

for(i=0;sum!=0;i )

a[i]=sum;

sum=(sum-a[i])/10;

for(i--;i>;;=0;i--){

uartcharput(uart0_base, a[i] ); }

uartcharput(uart0_base, ); }

if (c == ) // 如果遇到回车

uartcharput(uart0_base, ); // 多回显一个换行}

3、 书写实验报告,要求附上程序流程图。

六、实验心得

报告怎么写

一般分目的、设备、原理、步骤、代码、心得几块。就像这篇一样,条目清晰,看着不累,也方便老师批改。

相关法规

  1. 孟村回族自治县教育条例(2011年修正) 来源:孟村回族自治县人大(含常委会) · 发布日期:2011-06-27
  2. 安徽省人大常委会关于修订《安徽省实施<中华人民共和国义务教育法>办法》的决定(199... 来源:安徽省人大(含常委会) · 发布日期:1997-11-02
  3. 黑龙江省民族教育条例 来源:黑龙江省人大(含常委会) · 发布日期:1997-12-16

嵌入式实验四实验报告

嵌入式实验四报告来了!别再为格式发愁、被细节卡住,这份报告层次分明、重点突出,写完就能交。参照它,省下反复修改的时间,把精力留给更烧脑的调试环节,毕竟,谁不想少熬点夜、多出点活儿?
推荐度: Star Star Star Star Star
点击下载文档文档为doc格式

延伸阅读

相关分类 内容标题 内容介绍
嵌入式实习报告 嵌入式实习报告 一、嵌入式系统开发与应用概述在今日,嵌入式arm技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式arm的影子。如果你还停留在单片机... [详情]
嵌入式系统实习报告 一、嵌入式系统开发与应用概述在今日,嵌入式arm技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式arm的影子。如果你还停留在单片机... [详情]
嵌入式报告 嵌入式分析报告 一、嵌入式系统开发与应用概述在今日,嵌入式arm 技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式arm 的影子。如果你还停留在单... [详情]
嵌入式社会报告 计算机专业暑期学习嵌入式社会实践总结报告 适配人群:应届毕业生求职、嵌入式初学者 [详情]

相关嵌入式范文

  • 嵌入式分析报告
  • 嵌入式分析报告 69人关注

    一、嵌入式系统开发与应用概述在今日,嵌入式arm 技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式arm 的影子。如果你还停留在单 ...[更多]

  • 嵌入式系统实验室建设项目申请报告
  • 嵌入式系统实验室建设项目申请报告 62人关注

    想建个靠谱的嵌入式系统实验室?这份申请报告助您梳理思路、避开坑点。从定位规划到资源配置,再到落地可行性,全都覆盖到位。参阅它,申请更顺畅,说服力更强,领导看了也 ...[更多]

  • 嵌入式课程设计报告
  • 嵌入式课程设计报告 14人关注

    还在为嵌入式课程设计报告发愁?别急,这份通用型写作参照来了!条厘清晰、条理顺畅、重点突出,帮助您避开常见雷区,快速搭好框架。无论是硬件调试还是软件实现,都能自然 ...[更多]