arm实训指导书

arm实训指导书

ID:20697749

大小:137.15 KB

页数:7页

时间:2018-10-15

arm实训指导书_第1页
arm实训指导书_第2页
arm实训指导书_第3页
arm实训指导书_第4页
arm实训指导书_第5页
资源描述:

《arm实训指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、键盘中断实验1实验目的1.通过实验掌握屮断式键盘控制与设计方法;2.熟练编写S3C2410111断服务稅序。2实验内容编写屮断处理程序,处理一个键盘屮断,卯在串u打印屮断及按键显示信息。3预备知识1.了解键盘电路的构成以及原理;2.丫解中断的作川以及处理过程。4实验设备硬件:S3C2410嵌入式实验箱一套,JTAG仿真器一个。软件:PC机操作系统Win98、Win2000或WinXP,ADS1.2集成开发环境,仿真器驱动程序,超级终端通讯程序。5实验原理及说明用户设计行列键盘接口,一般常采用3种方法读取键值。一种是中断式,另外两种是扫描

2、法和反转法。□中断式:在键盘按下吋产生一个外部中断通知CPU,并山中断处理程序通过不同的地址读取数据线上的状态,判断哪个按键被按卜本实验采用中断式实现用户键盘接口。屮断方式的原理示意图如图24-1所示。断点中断服务子程序阁24-1中断处理示意阁6实验步骤1.硬件连接:参照实验十三中硬件连接方法,进行电路的连接。2.参照“程序指令篇”屮四个实验的工程创建过程,新逑工程KeyPad.inCp,编辑并添加以K三类文件:(1).s文件:2410init.s,2410slib.s;(2).h文件:def.h,option.h,2410addr.

3、h,24101ib.h,2410slib.h,mmu.h,2410keypad.h,spi.h;(3).c(C)文件:24101ib.c,mmu.c,2410test.c,2410keypad.C,Spi.c;4.编译keypad;5.运行超级终端,选择正确的牢U兮,并将申U设置为:波特率(115200)、奇偶校验(None),数裾位数(8)和停止位数(1),无流控,打丌串U;6.下载程序并运行,按下任意键(S3C2410RP实验箱键盘),在超级终端中观察是否输出相应键值,结果如图24-8所示:Chuv祐访终迄In文件编错⑴查看09呼叫

4、(£)传送(X)帮助⑧D盛微Sno扮迓A键盘中断实验:按键初始化完毕,请按任意键:’0•被按下’1’被按下’3’被按下’7*被按下’9•被按下

5、’NumLock•被按下被按下’+’被按下’Enter’被桉下LLUiv

6、巳连授1:02:4?自动检側1152008-H-lNUM<9串口通讯实验1实验冃的1.掌握ARM的中行口工作原理;2.编程实现ARM的UART通讯;3.掌握S3C2410寄存器配置方法。2实验内容实现査询方式中口的收发功能。接收来向屯门(通过超级终端)的字符并将接收到的字符发送到超级终端。3预备知识1.熟悉ADS集成开发环

7、境的难本功能;2.了解串I」通讯的基木知识;3.熟悉S3C2410串L1有关寄存器。4实验设备1.S3C2410RP实验箱一套,JTAG仿真器一个。2.软件:PC机操作系统Win98、Win2000或WinXP,ADS1.2集成开发环境,仿真器驱动程序,超级终端通讯程序。3.实验说明串U在嵌入式系统屮是一个重要的资源,常用来做输入输出设备,在P续的实验屮也将使川申U的功能。串U的基本操作有三个:串U初始化、发送数裾和接收数据,这些操作都是通过访问上节中描述的屯口控制寄存器进行,下面将分別说明:(1)串口初始化程序MMUJnit();//

8、初始化内存管理单元//设置系统时钟ChangcClockDividcr(1,1);//1:2:4ChangeMPllValue(Oxa1,0x3,0x1);//FCLK=202.8MHzPort_Init();//初始化I/O口Uartjnit(0,115200);//初始化串口Uart_Select(0);//选择串口0(2)发送数裾while(!(rUTRSTAT0&0x2));//等待发送缓冲空rUTXHO=data;//将数据写到数据端L1(3)接收数据while(rUTRSTATO&Ox1=0x0);//等待数裾data=rU

9、RXHO;//读取数据5实验步骤1.硬件连接:参照实验十三中硬件连接方法,进行电路的连接。2.程序指令篇”中叫个实验的工程创建过程,新建工程UART.mcp,编辑并添加以T三类文件:(1)•s文件:2410init.s,2410slib.s;(2).h文件:def.h,option.h,2410addr.h,24101ib.h,2410slib.h,mmu.h;(3).c(C)文件:24101ib.c,Main.C,mmu.c;氺氺氺氺氺*木氺氺氺氺氺氺*木*氺*氺氺氺*木氺氺氺氺氺氺氺木氺氺氺氺氺氺*氺氺氺氺水氺氺氺木氺氺氺氺氺**氺

10、氺*氺水氺木氺木氺氺氺氺氺氺氺氺氺木氺水氺木*文件说明:2410init.s—初始化cpu、闪存等状态,完成活跳转到C语言入U;241Oswis.s一软中断处理相关;2410slib.s—库屮内存管理等函数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。