




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
嵌入式ARM键盘控制LED灯实验报告 第一篇:嵌入式ARM键盘控制LED灯实验报告实验六键盘控制LED灯实验实验目的(1)通过实验掌握中断式键盘控制与设计方法;(2)熟练编写S3C2410中断服务程序。实验设备(1)S3C2410嵌入式开发板,JTAG仿真器。(2)软件:PC机操作系统WindowsXP,ADS1.2集成开发环境,仿真器驱动程序,超级终端通讯程序。实验内容编写中断处理程序,处理一个键盘中断,并在串口打印中断及按键显示信息。实验步骤(1)参照模板工程,新建一个工程keypad,添加相应的文件,并修改keypad的工程设置;(2)创建keypad.c并加入到工程keypad中;(3)编写键盘中断程序;参考代码如下:①串口初始化程序voiduart_init()/*UART串口初始化*/{}GPHCON|=0xa0;GPHUP=0x0;ULCON0//GPH2,GPH3usedasTXD0,RXD0//GPH2,GPH3内部上拉//8N1=0x03;UCON0=0x05;UFCON0=0x00;//查询方式为轮询或中断;时钟选择为PCLK//不使用FIFO//不使用流控UMCON0=0x00;UBRDIV0=26;//波特率为57600,PCLK=12Mhz②发送数据while(!(UTRSTAT0&TXD0READY));UTXH0=c;③接收数据while(!(UTRSTAT0&RXD0READY));returnURXH0;④打印数据inti=0;while(str[i]){}returni;putc((unsignedchar)str[i++]);⑤按键初始化intkey_init()/*按键初始化*/{}⑥中断初始化voidirq_init()/*中断初始化*/{}(5)编译keypad;(6)运行超级终端,选择正确的串口号,并将串口设置位:波特率(115200)、奇偶校验(None)、数据位数(8)和停止位数(1),无流控,打开串口;INTMSK&=~(3printk(“按键初始化OKrn”);return0;(7)运行程序,在超级终端中输入的数据将回显到超级终端上,结果如图5.4所示:图6.1初始化运行结果图6.2main运行结果实验总结通过这次实验我巩固了上次实验的串口的使用方法,串口初始化、发送数据和接收数据,同时也熟悉了中断的处理过程,即保护现场、中断处理、恢复现场并返回。在实验时花费了很多的时间都没有按照老师的要求将代码修改好,主要是因为对代码的不熟悉和不能很好的灵活运用,最后对老师修改的代码仔细的看了,其实很简单。第二篇:嵌入式系统ARM实验报告南京邮电大学通信与信息工程学院实验报告实验名称:实验一基于ADS开发环境的设计实验二嵌入式Linux交叉开发环境的建立实验三嵌入式Linux环境下的程序设计课程名称嵌入式系统B班级学号B13010711姓名马俊民开课时间2015/2016学年第1学期实验一基于ADS开发环境的程序设计一、实验目的1、学习ADS开发环境的使用;2、学习和掌握ADS环境下的汇编语言及C语言程序设计;3、学习和掌握汇编语言及C语言的混合编程方法。二、实验内容1、编写和调试汇编语言程序;2、编写和调试C语言程序;3、编写和调试汇编语言及C语言的混合程序;4、编写程序测试多寄存器传送指令的用法。三、实验原理ADS全称为ARMDeveloperSuite,是ARM公司推出的新一代ARM集成开发工具。现在常用的ADS版本是ADS1.2,它取代了早期的ADS1.1和ADS1.0。ADS用于无操作系统的ARM系统开发,是对裸机(可理解成一个高级单片机)的开发。ADS具有极佳的测试环境和良好的侦错功能,它可使硬件开发工作者更深入地从底层去理解ARM处理器的工作原理和操作方法,为日后自行设计打基础,为BootLoader的编写和调试打基础。1.ADS软件的组成ADS由命令行开发工具、ARM运行时库、GUI开发环境(CodeWarrior和AXD)、实用程序、支持软件等组成。2.GUI开发环境ADSGUI开发环境包含CodeWarrior和AXD两种,其中CodeWarrior是集成开发工具,而AXD是调试工具。使用汇编语言进行编程简单、方便,适用于初始化硬件代码、启动代码等。汇编语言具有一些相同的基本特征:1.一条指令一行。2.使用标号(label)给内存单元提供名称,从第一列开始书写。3.指令必须从第二列或能区分标号的地方开始书写。4.注释必须跟在指定的注释字符后面,一直书写到行尾。在ARM汇编程序中,每个段必须以AREA作为段的开始,以碰到下一个AREA作为该段的结束,段名必须唯一。程序的开始和结束需以ENTRY和END来标识。嵌入式C语言设计是利用基本的C语言知识,面向嵌入式工程实际

灵波****ng
实名认证
内容提供者


最近下载
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf