嵌入式系统实验报告 哈工程

上传人:ni****g 文档编号:506516142 上传时间:2022-09-05 格式:DOCX 页数:14 大小:34.12KB
返回 下载 相关 举报
嵌入式系统实验报告 哈工程_第1页
第1页 / 共14页
嵌入式系统实验报告 哈工程_第2页
第2页 / 共14页
嵌入式系统实验报告 哈工程_第3页
第3页 / 共14页
嵌入式系统实验报告 哈工程_第4页
第4页 / 共14页
嵌入式系统实验报告 哈工程_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《嵌入式系统实验报告 哈工程》由会员分享,可在线阅读,更多相关《嵌入式系统实验报告 哈工程(14页珍藏版)》请在金锄头文库上搜索。

1、嵌入式系统设计实验扌艮告武俊鹏刘书勇班 级: 学 号: 姓 名: 成 绩: 指导教师:201206161.实验一11实验名称博创U P-3000实验台基本结构及使用方法1.2实验目的1通过本次实验对各个外设了解,为今后各个接口实验打下基础2学习超级终端的基本使用1.3实验环境硬件:ARM 嵌入式开发平台、用于ARM7TDMI的JTAG仿真器、PC机PentiumlOO以 上、串口线。软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开 发环境、仿真器驱动程序、超级终端通讯程序。1.4实验内容及要求1 了解嵌入式系统开发流程2熟悉UP-

2、net3000实验平台的核心硬件电路和外设3 了解ARM,JTAG的安装与使用4通过操作系统自带的通讯软件超级终端,检验各个外设的工作状态1.5实验设计与实验步骤在电脑上安装编译环境UP-NETARM3000嵌入式开发平台支持ARM SDT2.5和 ADS1.2两个编译环境。超级终端是Windows自带程序,在附件中的通讯目录下。如果没有,则在控制面板中 选择添加或删除程序,选择添加/删除Windows组件,选择附件和工具一项,单击详细信息, 可以在通讯一项中找到超级终端,确定添加后即可。这里超级终端的作用是使平台与PC机进行通信,在PC机上监视系统状态或控制系统 运行。1.6实验过程与分析1

3、运行Windows系统下的超级终端,新建一个通信终端。如果要求输入区号、电话号 码等信息请随意输入。2在接下来的对话框中选择ARM开发平台实际连接的PC机串口(如COM1),按确 定后设置通信的格式和协议。这里波特率为115200,数据位8,无奇偶校验,停止位1,无数 据流控制。按确定完成设置。3完成新建超级终端的设置以后,可以选择超级终端文件菜单中的保存。4启动开发板,按住开发板上键盘的任意按键,使开发板进入BIOS设置状态。5该画面上提示了该BIOS的版本等信息。Shell Menu是平台的检测菜单,每个条目的 最左边字母是该功能的快捷键,按PC机键盘相应键将执行对应功能。6用户可以按超级

4、终端的提示尝试部分测试功能。1.7实验结果总结了解嵌入式系统开发流程,熟悉u P-net3000实验平台的核心硬件电路和外设,学会了 使用超级终端,通过操作系统自带的通讯软件超级终端,检验各个外设的工作状态,比如按 o格式化内存,按u用u盘模式打开内存,电机测试和LCD显示测试。1.8心得体会通过本次实验学会了超级终端的基本设置,并且理解了超级终端、实验台、以及电脑之 间数据的联系关系,通过实际操作了解了实际终端的各个功能的作用,为今后各个接口实验 的学习打下了基础,也对嵌入式实验有了初步的认识和了解。并对以后的课程设计有了一定 的了解。通过实验理解了将理论与实践相结合的学习方法,对知识有了更

5、深的理解。相信通 过这次实验,会为后面的实验打下很好的基础。2.实验二2.1实验名称ADS1.2软件开发环境使用方法2.2实验目的1熟悉ADS1.2开发环境,学会ARM仿真器的使用。2使用ADS编译、下载、调试并一段已有的程序,了解嵌入式开发的基本思想和过程。3 Hello World! 最小系统的实现4学习串行通讯原理,了解串行通讯控制器,阅读ARM芯片文档,掌握ARM的UART 相关寄存器的功能,熟悉ARM系统硬件的UART相关接口。5编程实现ARM和计算机之间的串行通讯2.3实验环境硬件:ARM 嵌入式开发平台、用于ARM7TDMI的J TAG仿真器、PC机Pentium100以 上、串

6、口线。软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开 发环境、仿真器驱动程序、超级终端通讯程序。2.4实验内容及要求本次实验使用ADS集成开发环境。新建一个简单的工程文件,并编译这个工程文件。 学习ARM仿真器的使用和开发环境的设置。下载已经编译好的文件到嵌入式控制器中运 行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。2.5实验设计与实验步骤1)Hello World ! 最小系统的实现(1) 运行ADSI.2集成开发环境,选择File ,New菜单,在对话框中选抒Project。新建一 个工程文件。工程

7、名为Exp6.mcp。点set按钮可为该工程选择路径。在工程模板列表中的 44B0 ARM Executable Image是专为本嵌入式开发板设置的工程模板.在此也可选择ARM Executable Image 通用模板。(2) 在新建的工程中,如图,选择Debug版本.使用Edit | Debug Settings菜单对Debug版 本进行参数设置。(3) 回到工程窗口中,选中DebugRel版本。按Del键将其删除。DebugRel通常用不到, 在这里删除。(4) 设置完成后,可以将该新建的空工程文件作为模板保存以便以后使用。将工程文件名改为44B0ARM Executable.mcp然

8、后在ADSI.2软件安装目录下的Stationery目录下新 建名为“44B0 ARM Executable Image的模板目录.再将刚设置完的44B0 ARM Executable.mcp 工程模板文件存放到该目录下即可。这样以后新建工程的时候就能看到以44B0 ARMExecutable Image为名字的模板了。(5) 新建工程后,把执行菜单Project I Add Files把和工程相关的所有文件包括init和 startup子目录加入到工程中。在Main.c中输入如下代码:int main(void)ARMTargetlnit( ); /开发版初始化LCD Init();LCDw

9、e ChangeMode(DspTxtMode)/转换LCD显示模式为文本显示模式 LCD_Cls( );/文本模式下清屏命令LCD_printf(Hello world!n); 向液晶屏翰出Uart_Printf(lnHello world!n);/向 串口翰出while(1);(7)执行调试和运行程序。2)ARM的串行口通信(1) 新建工程,将“Exp2 ARM串口实验”中的文件添加到工程中。(2) 定义与UART有关的各个寄存器地址和一些特殊的位命令。(3) 编写串口驭动函数(MyUart.c )。(4) 在主函数中实现将从串口 0接收到的数据发送到串口 0。(5) 运行程序验证是否正确

10、。2.6实验过程与分析1 ARM监视串行口;2将接收到的字符再发送给串口(计算机与开发板是通过超级终端通讯的);3即按PC键盘通过超级终端发送数据,开发板将接收到的数据再返送给PC,在超级 终端上显示;4.电脑屏幕和LCD屏幕上现实显示“Hello World!”。2.7实验结果总结经过调试验证了 LCD显示屏输出“Hello World!”语句,实现了 LCD的文本方式输出, 并实现了 ARM和计算机之间的串行通讯。2.8心得体会通过实验验证LCD以及ARM和计算机之间的串行通讯的实验,学会了 ADS1.2的配 置条件,虽然过程很费劲,但通过不懈的努力还是做了出来。通过实现输出“Hello

11、World!” 基本掌握了 LCD文本输出的方法,同时通过实现向超级终端输出“Hello World! ”掌握了 向超级终端输出消息的方法。以及编程语言的基本特点。通过实验理解了将理论与实践相结 合的学习方法,对知识有了更深的理解。3.实验三31实验名称键盘控制方法及LED驱动设计3.2实验目的1学习键盘及LED驱动原理。2掌握ZLG7289芯片串行接口的使用方法。3.3实验环境硬件:ARM 嵌入式开发平台、用于ARM7TDMI的J TAG仿真器、PC机PentiumlOO以 上、串口线。软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2

12、集成开 发环境、仿真器驱动程序、超级终端通讯程序。3.4实验内容及要求通过ZLG7289芯片驱动17键的键盘和8个共阴极LED,将按键值在LED上显示出来,要 求从右至左循环显示至少四位数字。3.5实验设计与实验步骤I新建工程,将“Exp3键盘及LED驱动实验”中的文件添加到工程。2. 定义ZLG7289寄存器。3. 编写ZLG7289驱动函数。4定义键盘映射表。5. 编写主函数,将按键值在数码管上显示。3.6实验过程与分析利用键盘驱动函数实现基本数字输入,键盘的输入开始时与键盘值并不相等,因此首先 要实现键盘值与输出值相同,代码修改为:unsigned char KeyBoard_Map=7

13、,4,1,0,0,0,0,0,8,5,2,0,1,0,0,0,9,6,3,16,2,3,0,0,7,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; 64,键值映射表然后利用循环左移函数实现输入数字做一样功能。只需将源代码中的循环修改,程序代 码如下:if(sum=1000&sumv=9999)sum=sum%1000; 通过判断,控制左移的位数,此处实现的是4位 key=GetKey();Delay(5000); sum=key+sum*10;Delay(5);ZLG7289_ENA

14、BLE();使 zlg7289 占有同步串口 Delay(5);延时WriteSDIO(ZLG7289_CMD_DATAOIO);数码管方式0译码,第一个数码管亮 WriteSDIO(sum%10);显 示个位Delay(1);延时 WriteSDIO(ZLG7289_CMD_DATA0l1);/发送十位数据 WriteSDIO(unsigned char)(sum/10%10);Delay(1); WriteSDIO(ZLG7289_CMD_DATA0l2);/发送百位数据 WriteSDIO(unsigned char)(sum/100%10);Delay(1); WriteSDIO(ZL

15、G7289_CMD_DATA0l3);发送千位数据 WriteSDIO(unsigned char)(sum/1000%10);Delay(1); WriteSDIO(ZLG7289_CMD_HIDE);使一、二两位数码管显示 WriteSDIO(0xf);ZLG7289_DISABLE();/zlg7289 放弃同步串口控制权3.7实验结果总结实现键盘的输入值与键盘显示相同,并成功在LED上显示键盘输入的值,实现从右至左 循环显示四位数字,能够自动清零。3.8心得体会学会了如何初始化LED以及键盘的初始化,知道了扫面键盘的原理以及按键映射的方 法,学会了修改键盘映射表以实现不同的功能。同时知道了如何设置LED显示以及LED的显示多种方式进一步理解了编程语言的编写 方法。通过实验理解了将理论与实践相结合的学习方法,对知识有了更深的理解。为日后的 实验打下了基础。4. 实验四4.1实验名称电机转动控制及中断实验4.2实验目的1. 熟悉ARM本身自带的六路

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号