嵌入式实验四实验报告正式版.docx
- 文档编号:9174833
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:3
- 大小:16.07KB
嵌入式实验四实验报告正式版.docx
《嵌入式实验四实验报告正式版.docx》由会员分享,可在线阅读,更多相关《嵌入式实验四实验报告正式版.docx(3页珍藏版)》请在冰豆网上搜索。
嵌入式实验四实验报告正式版
嵌入式实验四实验报告正式版
Forthethingsthathavebeendoneinacertainperiod,thegeneralinspectionofthesystemisalsoaspecificgeneralanalysistofindouttheshortcomingsanddeficiencies
嵌入式实验四实验报告正式版
下载提示:
此报告资料适用于某一时期已经做过的事情,进行一次全面系统的总检查、总评价,同时也是一次具体的总分析、总研究,找出成绩、缺点和不足,并找出可提升点和教训记录成文,为以后遇到同类事项提供借鉴的经验。
文档可以直接使用,也可根据实际需要修订后使用。
3.4基于UART的加法器的实现
一、实验目的
学习lm3s9b92的串口通信
学习应用超级终端调试串口
学会应用UART有关的库函数
二、实验设备
计算机、LM3S9B92开发板、USBA型公口转MiniB型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、连接实验设备:
使用USBminiB线缆的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/kitronix320x240x16_ssd2119_8bit.h"
#include"drivers/set_pinout.h"
#include"systemInit.h"
voiduartInit(void)
{
SysCtlPeriEnable(SYSCTL_PERIPH_UART0);//使能UART模块
SysCtlPeriEnable(SYSCTL_PERIPH_GPIOA);//使能RX/TX所在的GPIO端口GPIOPinTypeUART(GPIO_PORTA_BASE,//配置RX/TX所在管脚为
GPIO_PIN_0|GPIO_PIN_1);//UART收发功能
UARTConfigSet(UART0_BASE,//配置UART端口
9600,//波特率:
9600
UART_CONFIG_WLEN_8|//数据位:
8
UART_CONFIG_STOP_ONE|//停止位:
1
UART_CONFIG_PAR_NONE);//校验位:
无
UARTEnable(UART0_BASE);//使能UART端口
}
voiduartPuts(constchar*s)
{
while(*s!
='')
{
UARTCharPut(UART0_BASE,*(s++));
}
}
main(void)
{
charc,a[12];
intsum=0,num=0,i;
//jtagWait();//防止JTAG失效,重要!
clockInit();//时钟初始化:
晶振,6MHz
uartInit();//UART初始化
uartPuts("输入格式m+n=");
for(;;)
{
c=UARTCharGet(UART0_BASE);//等待接收字符
if(c>='0'&&c=0;i--){
UARTCharPut(UART0_BASE,a[i]+'0');}
UARTCharPut(UART0_BASE,'');}
if(c=='')//如果遇到回车
{
UARTCharPut(UART0_BASE,'');//多回显一个换行}
}
}
3、书写实验报告,要求附上程序流程图。
六、实验心得
比较轮询方式与中断方式
——此位置可填写公司或团队名字——
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 实验 报告 正式版