arm实验3 定时器实验.docx

上传人:牧羊曲112 文档编号:4882990 上传时间:2023-05-21 格式:DOCX 页数:4 大小:230.41KB
返回 下载 相关 举报
arm实验3 定时器实验.docx_第1页
第1页 / 共4页
arm实验3 定时器实验.docx_第2页
第2页 / 共4页
arm实验3 定时器实验.docx_第3页
第3页 / 共4页
arm实验3 定时器实验.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《arm实验3 定时器实验.docx》由会员分享,可在线阅读,更多相关《arm实验3 定时器实验.docx(4页珍藏版)》请在三一办公上搜索。

1、实验3定时器实验、实验日的:1、掌握定时器初始化的步骤;2、掌握定时器控制寄存器(TCR)的含义和使用;3、掌握定时器工作原理,学习定时器中断的设计方法,掌握1S间隔的定时器的处理。4、熟悉ARM的中断原理,并产生中断。二、实验设备:1. 硬件PC机2. 软件 ADS1.2、PROTUES三、实验内容及原理:实验内容:本实验要求编写一个简单的定时器中断程序,设置一定的周期控制(1S )与 某一个引脚(P0.0)相连的LED指示灯。当定时器中断产生时可以观察到LED周期性闪烁。实验原理:定时器控制(中断方式)。采用 11.0592MHz 晶振,使用 PLL 部件,cclk=Fosc*4=11.0

2、592MHz*4=442368MHz夕卜 围时钟使用复位默认的Fpclk=fcclk/4=44.2368MHz/4=11.0592MHz,定时器0进行100分频(即 PR=99,MR0=110592),实现1S定时控制LED点亮或熄灭。另外,使用VIC的向量IRQ功 能。首先设置定时器为向量IRQ中断,分配优先级并使能向量,然后设置相关向量地址寄 存器VICVectAddr0及中断使能,在中断服务程序里完成LED的亮灭,在处理完毕后写向量 地址寄存器为0,通知VIC中断处理结束。四、实验步骤1、在PROTUES里搭建好硬件电路平台,处理器采用LPC2106,如下图所示。XTAL1P0.0/Tx

3、D0/PWM1XTAL2P0.1/RxD0/PWM3P0.2/SCL/CAP0.0P0.3/SDA/MAT0.0P0.4/SCK/CAP0.1P0.5/MISO/MAT0.1P0.6/MOSI/CAP0.2P0.7/SSEL/PWM2P0.8/TxD1/PWM4P0.9/RxD1/PWM6P0.10/RTS1/CAP1.0P0.11/CTS1/CAP1.1P0.12/DSR1/MAT1.0P0.13/DTR1/MAT1.1DBGSELP0.14/DCD1/EINT1P0.15/RI1/EINT2P0.16/EINT0/MAT0.2RTCKP0.17/CAP1.2/TRSTP0.18/CAP1.

4、3/TMSP0.19/MAT1.2/TCKRSTV3P0.20/MAT1.3/TDIP0.21/PWM5/TDOP0.22/TRACECLKP0.23/PIPESTAT0V3P0.24/PIPESTAT1P0.25/PIPESTAT2V18VSSVSSVSSP0.26/TRACESYNCP0.27/TRACEPKT0/TRSTP0.28/TRACEPKT0/TMSP0.29/TRACEPKT2/TCKP0.30/TRACEPKT3/TDI27266540174331197111213 F18212223242829也3536工4144454647 48 _12332号3438_3989F151

5、6LED-YELLOWLPC21062、打开 ADS1.2 的 CodeWarrior编译环境,新建一个工程(ARM Executable Image)工程, 工程名为Time0。在新建一个文件Time0.c,添加到工程里。3、在工程空白处右击,添加工程所需的文 件(config.h, target.h, LPC2106.h, Startup.s, IRQ.s, target.c)。如下图所示。.旦村翰 DebugRelFiles Link Order TargetsFillTimeO. ct:ai_get. hconfi g. hIRQ. eLFC2106.hStartup. st:ai_g

6、et. cCode Data 感噂-L4、5、编写Time0.c,实现定时器1s定时,LED灯闪烁。配置 DebugRdl Settings ,打开 Target Settings,设置如下图所示。06、设置 ARM Linker,在 Output 下选择 Scatterec,添加可映射文件 mem.scf.在 Equivalent Command Line下修改入口地址:-entry 0x00000000.设置效果如下图所示。7、配置 ARM fromELF 输出格式 Output format 为 Intel 32 bit Hex. Output file name 为 Time0.hex

7、.如下图所示。8、配置完成后,点击OK.9、在 PROTUES 里下载 Time0.hex (路径为:E:time0time0_DataDebugRelTime0.hex)10、运行观察LED灯闪烁的效果。五、实验参考程序Time0Init ()定时器初始化流程图T0使能IRQ_Time0中断服务子程序Main ()主程序流程六、实验结果定时器控制(中断方式)实验结果:每隔1秒LED取反一次。七、实验结论学习定时器中断的设计方法,掌握长时间间隔的定时器的处理。在一定程度上掌握了 VIC的基本操作,当设置IRQ/FIQ中断,若是IRQ中断则可以设置为向量中断并分配中断 优先级,否则为向量IRQ。然后可以设置中断允许,以及向量中断对应地址或非向量中断默 认地址。当有中断后,若是IRQ中断,则可以读取向量地址寄存器,然后跳转到相应代码。 当要退出中断时,对向量地址寄存器写0,通知VIC中断结束。当发生中断时,处理器将会 切断处理器模式,同时相关的寄存器也将会映射。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号