光电工程学院学生嵌入式实验报告.pdf

上传人:wj151****6093 文档编号:80700079 上传时间:2023-03-23 格式:PDF 页数:10 大小:812.54KB
返回 下载 相关 举报
光电工程学院学生嵌入式实验报告.pdf_第1页
第1页 / 共10页
光电工程学院学生嵌入式实验报告.pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《光电工程学院学生嵌入式实验报告.pdf》由会员分享,可在线阅读,更多相关《光电工程学院学生嵌入式实验报告.pdf(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、学 生 实 验 报 告 实验课程名称 嵌 入 式 系 统 开课实验室 创 新 实 验 室 学 院 光电工程学院 年级 研 2012 级 专 业 仪器仪表工程领域 学 生 姓 名 学 号 开 课 时 间 2014 至 2015 学年第 1 学期 总 成 绩 教师签名 开课学院、实验室:光电学院创新实验室 实验时间:2014 年 4 月 23 日 课程 名称 嵌入式系统实验 实验项目 名 称 Ti LM3S9B96 开发试验 实验项目类型 验证 演示 综合 设计 其他 指导 教师 成 绩 一、实验目的 1、了解微控制器LM3S9B96的性能;2、掌握 LM3S9B96IO 口输入输出编程方法;二、

2、实验原理 LM3S9B96 是 TI 公司的基于 ARM Cortex-M3 的 32 位 MCU,具有先前 8 位和 16 位 MCU的价格成本,CPU 工作频率 80MHz,100DMIPS 性能,ARM Cortex SysTick 定时器,片内具有高达50MHz 的 256KB 单周期闪存和 96KB 单周期 SRAM,内部 ROM 加载了 StellarisWare 软件,具有扩展的外设接口和串行接口;1、验证性实验 把存在外部RAM 里的图像解压缩并显示在320 x240 的屏幕上,并且实现“拖动”的效果;验证性实验程序主要分为三个部分:图像读取,图像解码,图像显示;工程文件的 m

3、ain 函数所在文件为,主要函数的调用与功能如下表所示;2、设计性实验 下图为LM3S9B96与LED1灯和SW1按键的连接原理图,设计C程序,实现LM3S9B96处理器的PF3口控制评估板上的LED1灯即为“附 LM3S9B96评估板外观”中“User LED”的亮灭,并用SW1按键附评估板上标有“UserSwitch”的按键实现两种闪烁模式的切换,两种模式的区别是LED灯闪烁的频率不同,并用示波器观察PF3输出的波形,记录波形的频率;LM3S9B96用户手册为“Datasheet-LM3S9B96-中文版.pdf”,寄存器设置参考该手册,设计程序用到以下寄存器:1运行模式时钟门控控制寄存器

4、;2GPIO方向寄存器;3GPIO数字使能寄存器;4GPIODATA数据寄存器;5上拉电阻选择寄存器;6驱动选择寄存器;其中IO口为输入需要设置1、2、3、5、6这5个寄存器;IO口为输出需要设置1、2、3、4这4个寄存器,设置PF3输出为“1”的方法示例:define SYSCTL_RCGC2_R volatile unsigned long 0 x400FE108 17 根据控件的ID来取得代表控件的对象:在中的public void onCreate内部输入:如果报错,打开“”,保存一下可以解决;18为symbol和calculate设置显示的值,接着上面的位置输入代码:19 最后几行选

5、中的代码和大括号可以删除,也可不删;对按钮设置监听器,在activity01中输入以下代码:Class CalculateListener implements OnClickListener 鼠标放在报错处,点击第一个Import,如下图:鼠标放在另一个报错处CalculateListener点击第一个Add后,得到如下图;20 对按钮绑定监听器;在中输入:new CalculateListener;21 在中获得两个EditText控件的值,并且将这两个值存放Intent 对象当中,使用Intent对象来启动resultActivity;输入如下代码:String factorOneStr

6、=.toString;String factorTwoStr=.toString;Intent intent=new Intent;one,factorOneStr;two,factorTwoStr;,;报错后点击 Import Intent;22 打开,在public class下面一行点击鼠标右键选择sourceOverride/ImplementMethods;在如上窗口中选择onCreateBundle,点击OK;23 在中输入下面两段代码,注意位置;privateTextView resultView;setContentView resultView=TextViewfindVie

7、wById Intent intent=getIntent;String factorOneStr=one;String factorTwoStr=two;int factorOneInt=factorOneStr;int factorTwoInt=factorTwoStr;int result=factorOneInt factorTwoInt;result+;有2处报错,分别在报错处点击弹出窗口中选择Import;24 对ResultActivity进行声明;双击打开左侧窗口中的,然后点击下部最右边的标签 在activity之后输入:25 在Activity01工程上单击右键,选择Run

8、As1 Android Application 等待约30s后虚拟机启动完毕,看到如上界面:解锁界面,activity01程序便会自动运行,若不运行,找到该程序双击打开即可;看到了我们设计的界面,在两个框中输入相应的数字,点击计算后可以得到结果;2、设计性实验 1按照步骤16建立一个新的工程;2按照步骤8910新建一个activity,并进行相应的操作;3按照步骤11进行字符串的添加,为后续引用做准备,这里主要用到“名字,性别,国籍,籍贯,学校等信息”;4按照步骤12的提示进行布局,控件的设置,添加一个Button控件;5按照步骤1315建立第二个xml文件,并对布局,控件进行设置,主要用到了

9、五个TextView控件,在xml文件中控件的布局可以参考下图“姓名”的布局,text1为该控件的id,id名称可以更改;性别、国籍、学校、籍贯控件可以按照此格式进行设计布局;另外,从第二个控件开始,需要添加android:layout_below=id/text1 语句设置控件的位置,该语句表示该控件在id为text1的控件下方;6按照步骤16对button控件进行声明;注意button控件声明语句中的calculate应修改为Button的控件的id;7按照步骤17使button控件能够显示;注意语句中两处的calculate应修改为Button 的控件的id;8按照步骤18对button

10、控件显示的内容为“王大锤”;注意语句中第一个calculate应修改为Button的控件的id,第二个calculate应修改为设计性实验步骤3中已经定义的“王大锤”的名称;9按照步骤1920对button控件设置监听器;注意calculate应修改为Button的控件的id;10按照步骤21设置intent跳转命令;其中中只用到了以下三句注意Activity01与ResultActivity的名称要分别与第一个java文件的名称和第二个java文件的名称相同:Intent intent=new Intent;,;11按照步骤2223对新建的activity进行设置;代码只用到注意other为

11、第二个布局文件的名称:12按照步骤24对新建的activity进行声明;注意ResultActivity要与第二个java文件名称相同;13按照后续步骤进行验证;14设计程序运行结果示例:五、实验过程原始记录数据、图表、计算等 Function Main:public static class PlaceholderFragment extends Fragment private Button Mybutton;public PlaceholderFragment Override public View onCreateViewLayoutInflater inflater,ViewGro

12、up container,Bundle savedInstanceState new MybuttonListener;return rootView;class MybuttonListener implements OnClickListener Override public void onClickView v Intent intent=new Intent;getActivity,;startActivityintent;ainActivity 六、实验结果及分析 1、验证性实验:手动输入 3 和 15,得到结果 15;2、设计性实验:如图,正常显示;七、思考题回答 1、验证性实验

13、中的布局文件和字符串资源文件分别是哪个文件设置按钮的单击事件监听器是哪些语句 答:1,布局文件为 ResLayout 目录下的 Xml 文件,字符串资源文件为 resvalues目录下文件;2,new MybuttonListener;class MybuttonListener implements OnClickListener Override public void onClickView v Intent intent=new Intent;getActivity,;startActivityintent;/TODO Auto-generated method stub 教师签名 年 月 日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com