光电工程学院学生嵌入式实验报告.docx
- 文档编号:4838128
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:20
- 大小:445.52KB
光电工程学院学生嵌入式实验报告.docx
《光电工程学院学生嵌入式实验报告.docx》由会员分享,可在线阅读,更多相关《光电工程学院学生嵌入式实验报告.docx(20页珍藏版)》请在冰豆网上搜索。
光电工程学院学生嵌入式实验报告
学生实验报告
实验课程名称嵌入式系统
开课实验室创新实验室
学院光电工程学院年级研2012级
专业仪器仪表工程领域
学生姓名学号
开课时间2014至2015学年第1学期
总成绩
教师签名
开课学院、实验室:
光电学院创新实验室实验时间:
2014年4月23日
课程
名称
嵌入式系统实验
实验项目
名称
TiLM3S9B96
开发试验
实验项目类型
验证
演示
综合
设计
其他
指导
教师
成绩
√
一、实验目的
1、了解微控制器LM3S9B96的性能。
2、掌握LM3S9B96IO口输入输出编程方法。
二、实验原理
LM3S9B96是TI公司的基于ARMCortex-M3的32位MCU,具有先前8位和16位MCU的价格成本,CPU工作频率80MHz,100DMIPS性能,ARMCortexSysTick定时器,片内具有高达50MHz的256KB单周期闪存和96KB单周期SRAM,内部ROM加载了StellarisWare软件,具有扩展的外设接口和串行接口。
1、验证性实验
把存在外部RAM里的图像解压缩并显示在320x240的屏幕上,并且实现“拖动”的效果。
验证性实验程序主要分为三个部分:
图像读取,图像解码,图像显示。
工程文件的main()函数所在文件为showjpeg.c,主要函数的调用与功能如下表所示。
2、设计性实验
下图为LM3S9B96与LED1灯和SW1按键的连接原理图,设计C程序,实现LM3S9B96处理器的PF3口控制评估板上的LED1灯(即为“附1.1LM3S9B96评估板外观”中“UserLED”)的亮灭,并用SW1按键(附1.1评估板上标有“UserSwitch”的按键)实现两种闪烁模式的切换,两种模式的区别是LED灯闪烁的频率不同,并用示波器观察PF3输出的波形,记录波形的频率。
LM3S9B96用户手册为“Datasheet-LM3S9B96-中文版.pdf”,寄存器设置参考该手册,设计程序用到以下寄存器:
(1)运行模式时钟门控控制寄存器;
(2)GPIO方向寄存器;
(3)GPIO数字使能寄存器;
(4)GPIODATA数据寄存器;
(5)上拉电阻选择寄存器;
(6)驱动选择寄存器。
其中IO口为输入需要设置
(1)、
(2)、(3)、(5)、(6)这5个寄存器;IO口为输出需要设置
(1)、
(2)、(3)、(4)这4个寄存器,设置PF3输出为“1”的方法示例:
#defineSYSCTL_RCGC2_R(*((volatileunsignedlong*)0x400FE108))
//0x400FE108为运行模式时钟门控控制寄存器地址
#defineGPIO_PORTF_DIR_R
为PF口的方向寄存器地址
#defineGPIO_PORTF_DEN_R(*((volatileunsignedlong*)0x4002551C))
//0x4002551C为GPIO数字使能寄存器地址
#defineGPIO_PORTF_DATA_R(*((volatileunsignedlong*)0x400253FC))
//0x400253FC为GPIODATA数据寄存器地址
三、使用器材
PC机,示波器,LM3S9B96实验评估板,USBA型公口转MiniB型5Pin数据线1条(即电脑连接MP3等设备的数据线),5VDC电源。
四、实验步骤
1、验证性实验
(1)连接实验设备:
●跳线冒连接“Power”到ICDI,以使用USB接口供电。
●把USBA型公口转MiniB型5Pin数据线的MiniB接口插在J13处,另一端连接计算机的USB接口。
(2)按照如下步骤打开showjpeg例程,下载程序,运行程序。
①点击“开始->程序->IARSystems->EmbeddedWorkbenchforARM5.40->EmbeddedWorkbench),运行IAR软件。
②打开Workspace。
③选择jpeg工程,并打开。
④编译链接工程,选择菜单Project->RebuildAll。
⑤选择窗口中右上角的“DownloadandDebug”绿色按钮,下载目标文件。
选择Debug->go或点击按钮全速运行程序。
观察LM3S9B96实验评估板上液晶屏,若液晶无显示,则需要按一下下开发板上的“RESET”复位键,液晶上便会出现图像,可用手指拖动移动图像
。
五、实验过程原始记录(数据、图表、计算等)
1、下面为设计性实验的主要程序部分。
voidmain()
{
SYSCTL_RCGC2_R=0x00000120;//设置PF3为输出
GPIO_PORTF_DIR_R=0x08;
GPIO_PORTF_DEN_R=0x08;
GPIO_PORTJ_DEN_R=0x80;
While
(1)
{
if(GPIO_PORTJ_DATA_R==0x00)//读取按键的值
flag++;
if((flag%2)==0)
{
GPIO_PORTF_DATA_R|=0x08;//点亮LED灯
for(i=0;i<40000;i++);
GPIO_PORTF_DATA_R=0x00;//灭LED灯
for(i=0;i<40000;i++);
}
else
{
GPIO_PORTF_DATA_R|=0x08;//点亮LED灯
for(i=0;i<400000;i++);
for(i=0;i<400000;i++);
GPIO_PORTF_DATA_R=0x00;//灭LED灯
for(i=0;i<400000;i++);
for(i=0;i<400000;i++);
}
}
}
六、实验结果及分析
1、验证性实验:
LM3S9B96实验评估板的液晶屏上出现一副图像,可用手指拖动移动图像。
2、设计性实验:
程序全速运行后,LED灯以一定的频率缓慢地闪动;按下按键SW1后,LED灯又以另外一种频率快速地闪。
若再按一次SW1,则LED灯又按照第一种频率闪,如此循环。
并用示波器观察PF3输出的波形如下图所示。
七、思考题回答
LM3S9B96和51单片机相比,IO口输入输出编程有何区别?
答:
同51单片机相比,LM3S9B96的IO口输入输出编程多了对时钟门控控制寄存器、IO的方向寄存器、数字使能寄存器、上拉电阻使能寄存器和驱动选择寄存器等的编程,而51单片机仅仅只需对一个类似数据寄存器的P#寄存器直接赋值和读取即可。
教师签名:
年月日
开课学院、实验室:
光电学院创新实验室实验时间:
2014年4月30日
课程
名称
嵌入式系统实验
实验项目
名称
Android应用程序
开发实验
实验项目类型
验证
演示
综合
设计
其他
指导
教师
成绩
√
一、实验目的
1、了解Eclipse软件的使用。
2、掌握简单的安卓应用编写步骤,熟悉android软件开发流程。
二、实验原理
Android是Google开发的基于Linux平台的、开源的、智能手机操作系统。
Android包括操作系统、中间件和应用程序,由于源代码开放,Android可以被移植到不同的硬件平台上。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
通过使用AndroidEclipse插件,可以在Eclipse环境中构建Android应用程序。
1、验证性实验
通过Eclipse编写android程序,实现一个计算器功能。
2、设计性实验
创建一个工程,设计一个显示个人基本信息的应用程序。
要求:
创建一个Activity,设置一个以自己名字命名的按键,点击按键后,跳转到另一
个界面,界面显示自己的基本信息。
三、使用器材
android开发平台-------Eclipse软件,一台android手机。
四、实验步骤
1、验证性实验
以下介绍如何使用Eclipse创建一个应用程序,实现计算器功能。
(1)创建工作文件夹:
在E盘下创建名为workspace的文件夹,在此文件夹下创建名为activity01的文件夹。
(2)打开Eclipse开发工具并创建工程:
选择File—New—androidapplicationproject。
在ApplicationName,ProjectName中填写Activity_01(注意首字母最好大写),点击Next。
(3)去掉CreateProjectinWorkspace前面的勾选,选择之前创建的文件夹,点击Next。
(4)此处为更改应用软件图标操作,不做修改,点击Next。
(5)此处为更改应用软件主题操作,不做修改,点击Next。
(6)设置工程名称,如图进行修改后,点击Finish。
(7)点击最左侧窗口中的“Restore”按钮,打开src中的Activity01,可以看到如图所示窗口。
若已经看到左侧的浏览窗口,此步骤忽略。
(8)右键,选择New—Class,在Name中输入ResultActivity,点击finish。
(9)双击打开ResultActivity.java,在publicclassResultActivity语句后面输入extendsActivity。
(10)将鼠标放在报错的Activity之上,选择第一个Import’Activity’(android.app)。
(11)打开左侧浏览窗口中的res—values—strings.xml,点击窗口下面的strings.xml,输入
注:
该步骤的目的是编写字符串,做后续的引用。
(12)编辑布局文件:
打开res—layout—main.xml,删除下图中选中的语句。
输入以下代码:
android: id="@+id/factorOne" android: layout_width="fill_parent" android: layout_height="wrap_content" android: layout_alignParentTop="true" /> android: id="@+id/symbol" android: layout_width="fill_parent" android: layout_height="wrap_content" android: gravity="center_horizontal" android: layout_below="@id/factorOne" /> android: id="@+id/factorTwo" android: layout_width="fill_parent" android: layout_height="wrap_content" android: layout_below="@id/symbol" />
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 光电 工程学院 学生 嵌入式 实验 报告