导语:这份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、 书写实验报告,要求附上程序流程图。
六、实验心得
一般分目的、设备、原理、步骤、代码、心得几块。就像这篇一样,条目清晰,看着不累,也方便老师批改。
| 相关分类 | 内容标题 | 内容介绍 |
|---|---|---|
| 嵌入式实习报告 | 嵌入式实习报告 | 一、嵌入式系统开发与应用概述在今日,嵌入式arm技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式arm的影子。如果你还停留在单片机... [详情] |
| 嵌入式系统实习报告 | 一、嵌入式系统开发与应用概述在今日,嵌入式arm技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式arm的影子。如果你还停留在单片机... [详情] | |
| 嵌入式报告 | 嵌入式分析报告 | 一、嵌入式系统开发与应用概述在今日,嵌入式arm 技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式arm 的影子。如果你还停留在单... [详情] |
| 嵌入式社会报告 | 计算机专业暑期学习嵌入式社会实践总结报告 | 适配人群:应届毕业生求职、嵌入式初学者 [详情] |
想建个靠谱的嵌入式系统实验室?这份申请报告助您梳理思路、避开坑点。从定位规划到资源配置,再到落地可行性,全都覆盖到位。参阅它,申请更顺畅,说服力更强,领导看了也 ...[更多]