尹家宝 011376网工0901实验一报告.doc
-
资源ID:3089088
资源大小:1.09MB
全文页数:11页
- 资源格式: DOC
下载积分:8金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
尹家宝 011376网工0901实验一报告.doc
实 验 报 告课程名称 嵌入式系统编程实践 实验仪器 清华同方辰源嵌入式系统实验箱 实验名称 实验一:OLED静态显示实验 系 别 计算机学院_ 专 业_网络工程 _班级/学号_ 网工0901/2009011376_学生姓名 _尹家宝_ _ _ _ _ 实验日期 _2011/11/7 _成 绩 _ _ _ 指导教师 _ 张 伟_ _实验一:OLED静态显示实验一、实验问题回答(1)介绍以下四个函数的作用、参数涵义及使用方法。RIT128x96x4StringDraw /输出字符串 RIT128x96x4ImageDraw /输出点RIT128x96x4Clear /清屏RIT128x96x4Init /初始化屏幕(2)比较Keil uVision4上开发嵌入式C程序与Visual C+中开发C程序的异同。 答:本质都一样,都是生成CPU可执行的二进制文件。VC一般是生成PC机可执行的文件,而keil是生成keil能支持的那些MCU可执行的二进制文件,在VC上编程一般不用 考虑内存大小啊,ROM大小啊,字长等因素,而在keil上编程你必须考虑这些,你不能使用超过MCU所能提供的资源。(3)描述一下你的项目从开始创建到下载的整个流程 答:看指导书,编程,硬件连接。二、实验目的和效果(效果即是否达到实验目的,达到的程度如何)目的:(1)初步学习、理解、掌握OLED字符显示方法(2)初步学习、理解、掌握OLED图形显示方法实验结果及检查:(1)在OLED屏幕上显示自己的学号和姓名,如“2009011001 zhangsan”(2)在OLED屏幕上学号和姓名下面显示一条横线三、实验内容和步骤(重点阐述自己的思路及遇到的问题)(一)Keil开发环境中对项目Project配置(1)新建一个project在D盘以自己的“学号_姓名_work1”新建一个目录,作为本次项目目录。打开Keil uVision4,新建一个project,(Project-New Project),名字任意。如果默认已经打开一个项目,那么先关闭(Project- Close Project),再新建。(2)选择CPU本实验选Luminary LM3S 8962,点击OK随即弹出有关Startup初始化代码窗口,选择“否”这是由于根据实验需要,Startup.s系统初始化汇编代码 需要少量修改,直接采用我们给大家提供的startup.s即可。(3)加载库文件本项目中新建一个Group,名字任意(本例中为Library),专门用于存放相关驱动库文件。 为本项目加载相关驱动库Project-Manage-Components,Enviroment在配置窗口中选择 Targer1-Library-DriverLib.lib路径是C:KeilARMRV31LIBLuminaryDriverLib.lib(4)项目相关配置项修改(进入项目配置窗口)(修改Target选项单,User MircoLIB前勾选)(修改Output选项单,Create HEX File前勾选)(修改Debug选项单,选择右侧上栏的Use,选择ULINK Cortex Debugger)配置修改后点击OK即可。(二)嵌入式C程序开发(1)加载必要程序本次实验提供了几个源程序rit128x96x4.h,rit128x96x4.c,startup.s首先将这几个文件复制到项目工作目录中再将这三个文件加载到项目中(右键,选择Add Files to Group”)(选中这三个文件,点击“Add”)(加载完成后的项目文件列表)(2)新建主函数程序,并加载到项目中新建一个文件,保存为main.c,与上步骤类似,把main.c也加载到项目中(加载完成后的项目文件列表)(3)开发主函数,完成显示功能#include <stdio.h>#include <LM3Sxxxx.H>#include "rit128x96x4.h"int main()int i;unsigned char buf81;/* Set the clocking to run from PLL at 50 MHz */SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ);RIT128x96x4Init(1000000);RIT128x96x4Clear();RIT128x96x4StringDraw(" yinjiabao 2009011376 ", 0, 6, 15);buf0=0xff;buf80=0xff;for(i=1; i<80; i+)bufi = 0x00;RIT128x96x4ImageDraw(buf, 18, 84, 80, 1);return 0;(4)编译、连接,生成可执行程序文件(编译)(链接)(5)反复(3)-(4)步骤,直到完成如果中间出现错误,修改代码,一直到无错,生成最后程序。(三)硬件连接(1)接上电源线,先关闭开关(2)用蓝色USB线接上仿真器,仿真器另一JTAG端接LM3S8962 CPU板(左下较大子 板),USB线接电脑(3)确认连接无误后,打开电源开关(四)联调(1)在Keil uVision4中执行下载,(Flash菜单-Download),即可通过仿真器将(一)步编译链接好的执行程序下载到LM3S8962芯片内的Flash中。(2)按下实验箱上LM3S8962子板屏幕上方的白色按钮Reset键,即可查看程序执行效果。若有问题,返回第一步继续修改程序,编译、链接、下载,一直到显示出满意的效果。四、实验总结与收获 首先,我在自己的笔记本上安装了Keil uVision4软件,并且自己创建的一个项目,掌握了OLED字符显示方法和OLED字符显示方法,下载到LM3S8962芯片内并显示出了自己的学号和姓名以及下划线。我以前没有做过类似的实验,这次可以把自己做的东西显示在屏幕上,觉得特别有成就感,期待下一次的实验。