下载此文档

嵌入式系统实践_实验报告_样板.doc


文档分类:IT计算机 | 页数:约36页 举报非法文档有奖
1/36
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/36 下载此文档
文档列表 文档介绍
嵌入式系统实践科实验报告计算机专业 07级姓名郑其帜学号 030701119 实验时间 2010 年9月29日基础实验一 1. 系统引导(流水灯显示)实验[实验目的] 了解 PXA270 处理器功能结构了解系统的基本硬件组成了解 ARM 指令集掌握嵌入式系统的一般引导规律掌握常见 ARM 开发工具软件的使用[实验内容] 编写开发板的启动程序, 并编写一个流水灯显示程序。可以驱动底板上的八盏 LED 就会向右点亮,不断循环下去。[实验步骤] 1) 分析参考代码和编写实验代码结合以上要求,对本实验所提供的参考源代码进行分析,深入理解针对具体的硬件实现,软件是如何配合工作的,并编写实验所需的源代码。 2) 程序的编译和下载打开 ADS ,执行 Project Make ,也可以直接用快捷键 F7 进行编译、连接生成映像文件。编译、连接后就生成映像文件,我们可以把它下载到 FLASH 或者 SDRAM 运行和调试。 3) 观察系统运行情况,对系统进行源码调试。[实验代码] #define LED_CS4 (*((volatile unsigned char *)(0x10500000))) #define LED_VALUE (0xff) int i; void Delay(unsigned int x) { unsigned int i, j, k; for (i =0; i <=x; i++) for (j= 0;j <0xff; j++) for (k= 0;k <0xff; k++); } void dummyOs(void) { while (1) { LED_CS4 = 0xff; for (i= 0;i< 8; i++) { LED_CS4 = (LED_VALUE << i) -1; Delay(200); }}} [实验结果] 实验得到的结果为,系统启动后, 8盏 LED 灯就会向右循环点亮。 2. 键盘实验[实验目的] 了解直入键盘与矩阵键盘的原理了解键盘寄存器的功能[实验内容] 编写一个键盘和的七段数码管的控制程序, 实现对七段数码管控制。当按 1 键的时候, LED1 数码管就会亮,同理,按相应的键,相应的数码管就会亮。[实验步骤] 1) 分析参考代码和编写实验代码结合以上要求,对本实验所提供的参考源代码进行分析,深入理解针对具体的硬件实现,软件是如何配合工作的,并编写实验所需的源代码。 2) 程序的编译和下载打开 ADS ,执行 Project Make ,也可以直接用快捷键 F7 进行编译、连接生成映像文件。编译、连接后就生成映像文件,我们可以把它下载到 FLASH 或者 SDRAM 运行和调试。 3) 观察系统运行情况,对系统进行源码调试。[实验代码] #include <> #include "" #define LED_CS2 (*((volatile unsigned short int *)(0x10300000))) //LED1 and LED2 #define LED_CS3 (*((volatile unsigned short int *)(0x10400000))) //LED3 and LED4 #define KPDK_VALUE (*((volatile unsigned char *)(0x41500008))) //Direct Keypad void button_statusFetch(void) { char i= 0; unsigned short int kbd_buff; i= KPDK_VALUE ; switch (i) { case 0x40: //key-press 1 kbd_buff=0x8F00; LED_CS2 = kbd_buff; LED_CS3 = 0x8F8F; break; case 0x02: //key-press 2 kbd_buff=0x008F; LED_CS2 = kbd_buff; LED_CS3 = 0x8F8F; break; case 0x04: //key-press 3 kbd_buff=0x8F00; LED_CS3 = kbd_buff; LED_CS2 = 0x8F8F; break; case 0x20: //key-press 4 kbd_buff=0x008F; LED_CS3 = kbd_buff; LED_CS2 = 0x8F8F; break; default: kbd_buff=0x8F8F; break; }} void dummyOs(void) { int led_sharp; int temp=~0; LED_CS2 = temp; LE

嵌入式系统实践_实验报告_样板 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数36
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小230 KB
  • 时间2017-06-02