首页 > 编程知识 正文

嵌入式点亮led灯实验报告(arm嵌入式led灯闪烁实验报告_ARM嵌入式系统与应用实验报告)

时间:2023-05-05 03:04:24 阅读:121732 作者:1359

《ARM嵌入式系统与应用实验报告》可供会员共享,在线阅读。 更多相关《ARM嵌入式系统与应用实验报告(26页珍藏版)》请在人人文库网搜索。

1、信息科学与技术类ARM嵌入式系统与应用实验报告专业班___电信0803班___ ___________学号_________ _姓_ _ _ _ _ _ _姓二、实验设备硬件:一套嵌入式实验平台、一台仿真器、一台PC机。 软件:一套Windows 98/2000/NT/XP操作系统、仿真器驱动程序和ADS开发软件。 三.

2、实验内容控制嵌入式实验箱LED交替点亮。 四、实验原理S3CRRB0X芯片上有71个多功能I/O引脚,分别为7组I/O端口。 2个9位I/O端口(端口e和f ) 2个8位I/O端口(端口d和g ) 1个16位I/O端口(端口c ) 1个10位I/O端口(端口a ) 1个11主程序如果某些管脚的从属功能未使用,请首先将该管脚设置为I/O端口。 S3C44B0X芯片的端口相关寄存器(1)端口控制发送。

3、在存储器(PCONAG ) S3C44B0X芯片中,因为大部分引脚使用复用,所以确定各引脚的功能。 PCONn (端口控制寄存器)可以定义引脚功能。 如果PG0PG7是断电模式下的唤醒信号,则这些端口必须设置为中断模式。 (2)端口数据寄存器)如果PDATAG )端口被定义为输出端口,则输出数据可以被写入PDATn的相应位; 如果将端口定义为输入端口,则可以从PDATn的相应位读取输入数据。 )3)端口上拉寄存器(PUPCG ) :通过配置端口上拉寄存器,可以将该组端口与上拉电阻连接或断开连接。 当寄存器内对应位设定为0时,其引脚与寄存器连接; 寄存器内的相应位设定为1时,不连接该引脚。

4、抵制。 )4)外部中断寄存器(EXTINT ) :可以通过不同的信号方式请求8个外部中断。 根据外部中断的需要,EXTINT寄存器可以将中断触发信号配置为低电平触发、高电平触发、下降沿触发、上升沿触发和边沿触发这几种方式。 五、启动实验操作流程ADS1.2,使用ARM Execuatable Image项目模板创建新项目; 添加222个组INC和SRC; 3将Inc文件夹下的所有文件添加到组Inc中; 4将src文件夹下的所有文件添加到组src中; 5编写源文件test5.C,编写实验程序,添加到工程中; 6编译链接选项的设置与前面的实验相同; 7编译链接项目,单击Debug,然后按键。

5、启动按钮、AXD调试; 连续单击step in按钮,步进程序后,主板上的三个指示灯将循环点亮。 9了解和掌握本实验的原理和步骤,练习题6、实验参考步骤# include option.h # include def.h # include 44 b.h # include 44 blib.hvoidisr _ init (voidisr ) 语音识别(语音); 语音(语音; 语音支持(语音; 语音数据库(语音; 语音主(语音) rSYSCFG=SYSCFG_8KB; #if(PLL。

6、ON 1) changepllvalue(PLL_m、PLL_P、PLL_S ); #endif Isr_Init (; 中断Port_Init (; 端口初始化UART_init(0, 波特率为UART_select(0; 选择串行0延迟(0)/calibrate Delay ()延迟Led_Display(7) ) 7; 0111盏灯全点亮延迟(1000 ); /calibrate Delay () Led_Display(0) ) 0; 有3盏灯是Delay(5000 ); /calibrate Delay () Led_Display(7) ) 7; URT_printf(nstart。

七、n; 终端打印startwhile(1) delay (5000 ); /calibrate Delay () Led_Display(1) ) 1; 点亮第一盏灯,其他熄灭延迟(5000 ); /calibrate Delay () Led_Display(2) ) 2; 点亮第二盏灯,其他熄灭延迟(5000 ); /calibrate Delay () Led_Display(4) ) 4; 点亮第三盏灯,熄灭其他voidISR_init(void ) U32 i; pISR_UNDEF=(unsigned ) HaltUndef; pisr _ swi=(不一致) HaltSwi; pISR_PABORT=(。

8、无符号) HaltPabort; PISR_Dabort=(unsigne

d)HaltDabort; for(i=_RAM_STARTADDRESS;iTp。在程序运行一周期后,修改定时器的计数值,只要程序正常运行,定时器就不会溢出。若由于干扰等原因使系统不能在Tp时刻修改定时器的计数值,定时器将在Ti时刻溢出,引发系统复位,使系统得以重新运行,从而起到监控作用。2.S3C44B0X的看门狗 1) S3C44B0X看门狗的功能S3C44B0X的看门狗定时器有两个功能:(1)定时器功能:可以作为常规定时器使用,它是一个十六位的定时器,并且可以产生中断,中断名为INT_WDT。(2)复位功。

9、能:作为看门狗定时器使用,当时钟计数减为0(超时)时,它将产生一个128个时钟周期的复位信号。2) S3C44B0X看门狗结构与工作原理S3C44B0X ARM7的看门狗主要由五部分构成:时钟、看门狗计时器、看门狗数据寄存器、复位信号发生器、控制逻辑等。图6-1 看门狗定时器的功能框图S3C44B0X看门狗定时利用MCLK作为时钟源,经过8位的预分频和4选1的2位分割之后得到所需频率。预分频值和频率分割值在看门狗定时器控制寄存器WTCON中配置。3) S3C44B0X看门狗定时时间u 预分频器为8位,其值为:0-255u 再分频器可选择值为:16、32、64、128u 输入到计数器的时钟周期为。

10、:T_wtd=1/PCLK/(Prescaler+1)/Division_factoru 看门狗的定时周期为:T=WTDATT_wtd注意:一旦看门狗的定时器启动工作,其数据寄存器(WTDAT)中的值将不会自动读到时间寄存器中间去(WTCNT)。由于这个原因,程序员必须在看门狗计时器启动之前,应该将一个初始值写入到看门狗的时间计数器(WTCNT)中间去。即先对时间计数器系初值,再启动看门狗工作。3. 看门狗专用寄存器共3个,其基地址为0x1D30000。寄存器描 述初值偏移地址WTCON看门狗控制寄存器0x80210WTDAT看门狗数据寄存器0x80004WTCNT看门狗计数寄存器0x8000。

11、81)看门狗控制寄存器(WTCON)RegisterOff AddR/WDescriptionReset ValueWTCON0R/W看门狗控制寄存器0x8021字段名位意 义初值Prescaler Value15:8预分频值。0-255。0x80Reserved7:6保留(为0)00Watchdog Timer5看门狗控制位。0:禁止;1:允许1字段名位意 义初值Clock Select4:3再分频值选择。 00:16;01:32;10:64;11:12800InterruptGeneration2看门狗中断控制。0:禁止; 1:允许。0Reserved1保留(为0)0ResetEnable。

12、0看门狗复位功能控制。0:禁止; 1:允许。12)看门狗数据寄存器(WTDAT)RegisterOff AddR/WDescriptionReset ValueWTDAT4R/W看门狗数据寄存器0x8000说明:(1)该数据寄存器为对看门狗计数器重装计数值。初始值为0x8000。(2)在初始化看门狗操作中,WTDATA 的值不会自动加载到定时计数器中。(3)在计数溢出后,WTDAT的值将被装载到WTCNT 寄存器中。3)看门狗计数寄存器(WTCNT)RegisterOff AddR/WDescriptionReset ValueWTCNT8R/W看门狗计数寄存器0x8000字段名位意 义初值C。

13、ount Value15:0看门狗的当前计数值0x8000说明:在计数中只能读,不能写(写不起作用)。五、实验操作步骤1、新建工程文件2、定义相关各寄存器地址和一些特殊的位地址,编写实验程序,然后添加到工程中去。3、选择project-Debug,启动AXD进行JTAG仿真调试。4、理解并掌握本实验原理及程序,完成思考题。#include option.h#include def.h#include 44b.h#include 44blib.hvoid Isr_Init(void);void HaltUndef(void);void HaltSwi(void);void HaltPabort(void); void HaltDabort(void);void __irq Wdt_Int(void);volatile int isWdtInt;void Main(void)unsigned char *src, *dst;int i;unsigned int memSum;rSYSCFG=SYSCFG_8KB;#if (PLLON=1)ChangePllValue(PLL_M,PLL_P,PLL_S);#endifIsr_Init(); 中断。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。