




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川师范大学计算机学院实 验 报 告 册院系名称: 计算机科学学院 课程名称: ARM体系接口技术 专业班级: 计算机科学与技术 实验学期 2012 年 第 2 学期姓名: 姜永亮 学号: 2010110111 指导教师: 杨小平 实验成绩: 实验一实验名称 汇编实验组员姜永亮柯鹏成实验性质 基本操作 验证性 综合性 设计性实验日期2012年9月实验成绩教师评价:实验预习 实验操作 实验结果 实验报告 其它 教师签名:一、实验目的及要求1)初始化I/O口的程序设计成子程序结构。2)使用伪指令EQU来确定I/O口的地址二、实验内容K1键第一次按下,LED1点亮;第二次按下时,LED2点亮;第三次按下时,LED3点亮;第四次按下时LED4点亮。第5次按下时LED1-LED4全部熄灭,然后重复以上过程。三、主要设备及软件1、PC机2、ARM2410实验箱3、JTAG仿真器四、实验流程、操作步骤或核心代码、算法片段rGPECON EQU 0X56000040rGPFCON EQU 0X56000050rGPHCON EQU 0x56000070AREA EXP1,CODE,READONLYCODE32ENTRYSTARTBL Init_IO;调用初始化IO的程序BL Get_Key ;判断按键BL LED1;点亮LED1BL Get_KeyBL LED2BL Get_KeyBL LED3BL Get_KeyBL LED4BL Get_KeyBL LED_ALLB STARTInit_IO ;初始化GPE11、12 为输出 并赋初值为0 LDR R0,=rGPECONLDR R1,R0BIC R1,R1,#0XF22ORR R1,R1,#0X522STR R1,R0ADD R0,R0,#4LDR R1,R0BIC R1,R1,#0X311STR R1,R0;初始化GPF4为输入 并赋初值为1LDR R0,=rGPFCONLDR R1,R0BIC R1,R1,#0X38STR R1,R0ADD R0,R0,#4LDR R1,R0ORR R1,R1,#0X14STR R1,R0;初始化GPH4、6 为输出 并赋初值为0LDR R0,=rGPHCONLDR R1,R0BIC R1,R1,#0X38BIC R1,R1,#0X312ORR R1,R1,#0X18ORR R1,R1,#0X112STR R1,R0ADD R0,R0,#4LDR R1,R0BIC R1,R1,#0X14BIC R1,R1,#0X16STR R1,R0MOV PC,LRGet_Key;等待按键LDR R0,=rGPFCONADD R0,R0,#4G1LDR R1,R0TST R1,#0X14BNE G1;延时LDR R5,=0X23W2LDR R6,=0XFFFW1SUBS R6,R6,#1CMP R6,#0BNE W1SUBS R5,R5,#1CMP R5,#0BNE W2LDR R1,R0TST R1,#0X14BNE G1MOV PC,LRLED1;点亮LED1LDR R0,=rGPECONADD R0,R0,#4LDR R1,R0ORR R1,R1,#0X111STR R1,R0MOV PC,LRLED2;点亮LED2LDR R0,=rGPECONADD R0,R0,#4LDR R1,R0ORR R1,R1,#0X112STR R1,R0MOV PC,LRLED3;点亮LED3LDR R0,=rGPHCONADD R0,R0,#4LDR R1,R0ORR R1,R1,#0X14STR R1,R0MOV PC,LRLED4;点亮LED4LDR R0,=rGPHCONADD R0,R0,#4LDR R1,R0ORR R1,R1,#0X16STR R1,R0MOV PC,LRLED_ALL;熄灭所有LEDLDR R0,=rGPECONADD R0,R0,#4LDR R1,R0BIC R1,R1,#0X111STR R1,R0LDR R0,=rGPECONADD R0,R0,#4LDR R1,R0BIC R1,R1,#0X112STR R1,R0LDR R0,=rGPHCONADD R0,R0,#4LDR R1,R0BIC R1,R1,#0X14STR R1,R0LDR R0,=rGPHCONADD R0,R0,#4LDR R1,R0BIC R1,R1,#0X16STR R1,R0MOV PC,LREND五、实验结果的分析与评价 熟悉ARM的汇编语言以及ADS集成开发环境。实验二实验名称 嵌入式实验2实验组员姜永亮柯鹏成实验性质 基本操作 验证性 综合性 设计性实验日期2012年9月实验成绩教师评价:实验预习 实验操作 实验结果 实验报告 其它 教师签名:一、实验目的及要求1)采用ADS ARM Executable Image 模板定义工程2)工程中包含Start.s及Test.c两个文件3)定义中断矢量入口4)初始化用户堆栈及IRQ堆栈。(函数名为 InitStack) (参见教学课件第132张)5)在启动程序中用汇编编写以下共C调用的函数二、实验内容编写一个启动程序,然后调用C程序来完成蜂鸣器及LED1间隙蜂鸣及间隙点亮。三、主要设备及软件1、PC机2、ARM2410实验箱3、JTAG仿真器四、实验流程、操作步骤或核心代码、算法片段a.srgpecon equ 0x56000040rgpedat equ 0x56000044rgpfcon equ 0x56000050rgpfdat equ 0x56000054INTMSK equ 0x4a000008;中断屏蔽寄存器INTSUBMSK equ 0x4a00001c ;中断子屏蔽寄存器usr_stack_legth equ 64svc_stack_legth equ 64fiq_stack_legth equ 64irq_stack_legth equ 64sys_stack_legth equ 64abt_stack_legth equ 64und_stack_legth equ 64ramend equ 0x00204000;s64:16kb ramvegtsize equ 0x100mode_usr equ 0x10;arm模式定义mode_fiq equ 0x11mode_irq equ 0x12mode_svc equ 0x13mode_abt equ 0x17mode_und equ 0x1bmode_sys equ 0x1fi_bit equ 0x80f_bit equ 0x40;stackusr dcd usrstackspace + (usr_stack_legth - 1) * 4;stacksvc dcd svcstackspace + (svc_stack_legth - 1) * 4;stackirq dcd irqstackspace + (irq_stack_legth - 1) * 4;stackfiq dcd fiqstackspace + (fiq_stack_legth - 1) * 4;stackabt dcd abtstackspace + (abt_stack_legth - 1) * 4;stackund dcd undstackspace + (und_stack_legth - 1) * 4;stacksys dcd sysstackspace + (sys_stack_legth - 1) * 4;area myheap,data,noinit,align=2;bottom_of_heapspace 256;area mystacks,data,noinit,align=2;usrstackspace space usr_stack_legth * 4;svcstackspace space svc_stack_legth * 4;irqstackspace space irq_stack_legth * 4;fiqstackspace space fiq_stack_legth * 4;abtstackspace space abt_stack_legth * 4;undstackspace space und_stack_legth * 4;sysstackspace space sys_stack_legth * 4area init,code,readonlyexportinit_io;对外的函数exportbeefexportnbeefexportledonexportledoffcode32entryb coldreset;复位nopnopnopnopnopb irq_handler ;irq中断nopirq_handlerstmfd sp!,r0-r12,lrldmfd sp!,r0-r12,lrsubs pc,lr,#4coldresetldr r0,=INTMSK;关所有的中断ldr r1,=0xffffffffstr r1,r0ldr r0,=INTSUBMSKldr r1,=0x7ffstr r1,r0bl initstacks;初始化堆栈IMPORT mainbl mainb .initstacksmov r0,lrmov r2,#ramendmsr cpsr_c,#(mode_svc | i_bit | f_bit)mov sp,r2sub r2,r2,#svc_stack_legthmsr cpsr_c,#(mode_irq | i_bit | f_bit)mov sp,r2sub r2,r2,#irq_stack_legthmsr cpsr_c,#(mode_fiq | i_bit | f_bit)mov sp,r2sub r2,r2,#fiq_stack_legthmsr cpsr_c,#(mode_abt | i_bit | f_bit)mov sp,r2sub r2,r2,#abt_stack_legthmsr cpsr_c,#(mode_und | i_bit | f_bit)mov sp,r2sub r2,r2,#und_stack_legthmsr cpsr_c,#(mode_sys | i_bit | f_bit)mov sp,r2sub r2,r2,#sys_stack_legthmsr cpsr_c,#(mode_usr | i_bit | f_bit)mov sp,r2mov pc,r0init_io;初始化io端口ldr r0,=rgpecon;设置led为输出ldr r1,r0bic r1,r1,#0x322orr r1,r1,#0x122str r1,r0ldr r0,=rgpedat;关闭ledldr r1,r0bic r1,r1,#0x111;低电平关闭str r1,r0ldr r0,=rgpfcon;设置beef为输出ldr r1,r0bic r1,r1,#0x320orr r1,r1,#0x120str r1,r0ldr r0,=rgpfdat;关闭beefldr r1,r0bic r1,r1,#0x110;低电平关闭str r1,r0mov pc,lrbeef;打开蜂鸣器ldr r0,=rgpfdatldr r1,r0bic r1,r1,#0x110orr r1,r1,#0x110str r1,r0mov pc,lrnbeef;关掉蜂鸣器ldr r0,=rgpfdatldr r1,r0bic r1,r1,#0x110;低电平关闭str r1,r0mov pc,lrledon;打开ledldr r0,=rgpedatldr r1,r0bic r1,r1,#0x111orr r1,r1,#0x111str r1,r0mov pc,lrledoff;关掉ledldr r0,=rgpedatldr r1,r0bic r1,r1,#0x111;低电平关闭str r1,r0mov pc,lrend/*/Shiyan2.c#include extern void init_io(void);extern void beef(void);extern void nbeef(void);extern void ledon(void);extern void ledoff(void);void delay(int n);int main()init_io();while(1)delay(50);beef();ledon();delay(50);nbeef();ledoff();return 0;void delay(int n)int i;for(;n=0;n-)for(i=110;i=0;i-);五、实验结果的分析与评价 熟悉ARMIO口的配置以及ARM的启动过程。实验三实验名称 嵌入式实验3实验组员姜永亮柯鹏成实验性质 基本操作 验证性 综合性 设计性实验日期2012年10月实验成绩教师评价:实验预习 实验操作 实验结果 实验报告 其它 教师签名:一、实验目的及要求1)采用2410程序模板建立工程2)中断服务程序:IRQ_EINT4()3)中断初始化程序:EINT_Init()4)IO口初始化程序:IO_Init()二、实验内容程序启动时,LED1-LED4追逐点亮,当按下K1键时改变LED1-LED4变化的花样(LED1、LED2亮,LED3、LED4熄灭)。再次按键时LED1-LED4恢复到启动时的状态,重复以上过程。三、主要设备及软件1、PC机2、ARM2410实验箱3、JTAG仿真器四、实验流程、操作步骤或核心代码、算法片段#include #include config.h#include target.h#include S3C2410.hint buf;void led_on(int i);/打开led灯void led_off(void);/关闭led灯void yanshi(int n);/延时程序void eint_init(void);/中断初始化程序void io_init(void);/io初始化程序int main()eint_init();/中断初始化程序IRQEnable();/开启中断cpsrio_init();/io初始化程序buf=0;while(1)if(buf=0)/进入程序的状态led_off();led_on(3);yanshi(1000);led_off();led_on(4);yanshi(1000);led_off();led_on(1);yanshi(1000);led_off();led_on(2);yanshi(1000);else/中断退出来的状态led_off();yanshi(1000);led_on(3);yanshi(1000);led_on(4);yanshi(1000);led_on(1);yanshi(1000);led_on(2);yanshi(1000);return 0;void irq_eint4()/中断程序rGPFCON=rGPFCON&(0x38);/把rgpf4配置成输入口yanshi(500);while(rGPFDAT&0x10)=0);/判断按键是否弹起if(buf=0)buf=1;elsebuf=0;rGPFCON=rGPFCON&(0x38)|0x28;/配置rgpf4口为中断模式rEINTPEND=rEINTPEND|(0x14);/清除外中断未决寄存器的请求位rSRCPND=rSRCPND|(0x14);/清除中断源未决寄存器的请求位rINTPND=rINTPND;/清除中断未决寄存器请求位return;void io_init()/初始化io口/配置rgph4 rgph6 rgpe11 rgpe12口为输出口rGPHCON=rGPHCON & (0x38) | 0x18; rGPHCON=rGPHCON & (0x312) | 0x112;rGPECON=rGPECON & (0x322) | 0x122;rGPECON=rGPECON & (0x324) | 0x124;/低电平关闭ledrGPHDAT=rGPHDAT & (0x14);rGPHDAT=rGPHDAT & (0x16);rGPEDAT=rGPEDAT & (0x111);rGPEDAT=rGPEDAT & (0x112);rGPFCON=rGPFCON & (0x38)|0x28;/配置rgpf4口为中断模式void eint_init()/中断初始化程序rINTMOD=0x0;/模式设为irq模式rPRIORITY=0x0;/优先级采用默认形式rINTMSK=rINTMSK&(0x10);/允许eint4_7中断rEINTMASK=rEINTMASK&(0x10);/允许eint4中断rEXTINT0=rEXTINT0&(0x716)|0x216;/配置中断的方式为下降沿VICVectAddr4=(uint32) irq_eint4;/把此函数作为中断服务函数void led_on(int i)/点亮第n盏led灯,高电平点亮if(i=1)/点亮第一盏led灯rGPHDAT=rGPHDAT&(0x14)|0x14;if(i=2)/点亮第二盏led灯rGPHDAT=rGPHDAT&(0x16)|0x16;if(i=3)/点亮第三盏led灯rGPEDAT=rGPEDAT&(0x111)|0x111;if(i=4)/点亮第四盏led灯rGPEDAT=rGPEDAT&(0x112)|0x112;void led_off()/关闭led灯rGPHDAT=rGPHDAT & (0x14);rGPHDAT=rGPHDAT & (0x16);rGPEDAT=rGPEDAT & (0x111);rGPEDAT=rGPEDAT & (0x1=0;n-)for(i=500;i=0;i-);五、实验结果的分析与评价 了解并学会使用ARM的中断实验四实验名称 嵌入式实验4实验组员姜永亮柯鹏成实验性质 基本操作 验证性 综合性 设计性实验日期2012年10月实验成绩教师评价:实验预习 实验操作 实验结果 实验报告 其它 教师签名:一、实验目的及要求1、变量cnt到buf的数据传送必须采用DMA方式。2、内存中的数据采用DMA方式传送时,应该在AHB总线上进行。3、DMA通道选用0通道(DMA0)4、源地址为cnt、目的地址为buf、AHB总线、地址固定。5、DMA采用:握手、AHB总线、非中断、单发、单独、S/W模式 当前DMA传送完后计数值自动装入、字传送。6、必须提供一下三个初始化程序: IO口:void IO_Init(void) 中断:void EINT4_Init(void) DMA: void DMA_Init(void)二、实验内容定义两个全局变量cnt与buf(volatile类型),当K1每按下一次时产生中断,在中断服务程序中递增cnt的值程(0-3),然后启动DMA控制器将cnt的值传送到buf。 主程序不断的检测buf的值,当buf的值改变时按下列要求点亮或熄灭LED1或LED2。三、主要设备及软件1、PC机2、ARM2410实验箱3、JTAG仿真器四、实验流程、操作步骤或核心代码、算法片段#include #include config.h#include target.h#include S3C2410.hvolatile uint32 cnt;/中断服务程序中递增cnt的值程(0-3),然后启动DMA控制器将cnt的值传送到bufvolatile uint32 buf;void led_on(int i);/打开led灯void led_off(void);/关闭led灯void yanshi(int n);/延时程序void eint_init(void);/中断初始化程序void io_init(void);/io初始化程序void dmainit(void);/DMA初始化程序int main()eint_init();/中断初始化程序dmainit();/DMA初始化程序io_init();/io初始化程序IRQEnable();/开启cpsr的irq中断buf=0;cnt=0;while(1)if(buf=0)/熄灭两盏led灯led_off();else if(buf=1)/亮左边的led灯,熄灭右边的led灯led_off();led_on(3);else if(buf=2)/亮右边的led灯,熄灭左边的led灯led_off();led_on(4);else/左边和右边的led灯齐亮led_off();led_on(3);led_on(4);return 0;void irq_eint4()/中断程序rGPFCON=rGPFCON&(0x38);/把rgpf4配置成输入口yanshi(500);while(rGPFDAT&0x10)=0);/判断按键是否弹起cnt+;cnt=cnt%4;/开启DMA传送cnt的值到buf中/rDMASKTRIG0=rDMASKTRIG0&(0x10)|1;rDMASKTRIG0=02|11|1;rGPFCON=rGPFCON&(0x38)|0x28;/配置rgpf4口为中断模式rEINTPEND=rEINTPEND|(0x14);/清除外中断未决寄存器的请求位rSRCPND=rSRCPND|(0x14);/清除中断源未决寄存器的请求位rINTPND=rINTPND;/清除中断未决寄存器请求位return;void dmainit()rDISRC0 =(uint32) & cnt;rDISRCC0=01|00;/DMA的源地址在AHB总线上,源地址固定rDIDST0 =(uint32) & buf;/目的地址rDIDSTC0=01|00;/DMA的目的地址固定/DMA采用握手、AHB总线,非中断、单发、单独、S/W模式、当前DMA传送完后计数值自动装入、字传送rDCON0 =(131)|(130)|(029)|(028)|(027)|(023)|(022)|(220)|10;/rDMASKTRIG0=02|11|0;/正常模式,打开DMA通道,不触发DMAreturn;void io_init()/初始化io口/rGPECON=rGPECON & (0xfc3fccff) | 0x1401100;/配置rgpe4 rgpe6 rgpe11 rgpe12口为输出口rGPHCON=rGPHCON & (0x38) | 0x18; rGPHCON=rGPHCON & (0x312) | 0x112;rGPECON=rGPECON & (0x322) | 0x122;rGPECON=rGPECON & (0x324) | 0x124;/rGPEDAT=rGPEDAT & 0xe7af;/低电平关闭ledrGPHDAT=rGPHDAT & (0x14);rGPHDAT=rGPHDAT & (0x16);rGPEDAT=rGPEDAT & (0x111);rGPEDAT=rGPEDAT & (0x112);rGPFCON=rGPFCON & (0x38)|0x28;/配置rgpf4口为中断模式void eint_init()/中断初始化程序rINTMOD=0x0;/模式设为irq模式rPRIORITY=0x0;/优先级采用默认形式rINTMSK=rINTMSK&(0x10);/允许eint4_7中断rEINTMASK=rEINTMASK&(0x10);/允许eint4中断rEXTINT0=rEXTINT0&(0x716)|0x216;/配置中断的方式为下降沿VICVectAddr4=(uint32) irq_eint4;/把此函数作为中断服务函数void led_on(int i)/点亮第n盏led灯,高电平点亮if(i=1)/点亮第一盏led灯rGPHDAT=rGPHDAT&(0x14)|0x14;if(i=2)/点亮第二盏led灯rGPHDAT=rGPHDAT&(0x16)|0x16;if(i=3)/点亮第三盏led灯rGPEDAT=rGPEDAT&(0x111)|0x111;if(i=4)/点亮第四盏led灯rGPEDAT=rGPEDAT&(0x112)|0x112;void led_off()/关闭led灯rGPHDAT=rGPHDAT & (0x14);rGPHDAT=rGPHDAT & (0x16);rGPEDAT=rGPEDAT & (0x111);rGPEDAT=rGPEDAT & (0x1=0;n-)for(i=500;i=0;i-);五、实验结果的分析与评价 了解并学会配置DMA传输。实验五实验名称 嵌入式实验5实验组员姜永亮柯朋成实验性质 基本操作 验证性 综合性 设计性实验日期2012年11月实验成绩教师评价:实验预习 实验操作 实验结果 实验报告 其它 教师签名:一、实验目的及要求1、按键采用中断方式来管理。 2、2410初次上电时输出的频率为1Hz,通过K1的按键次数来改变方波 输出的频率,当达到最高频率时若再次按键,其输出方波的频率又 回到最低(1Hz)。3、采用模块化编写程序。二、实验内容设计一个方波发生器,要求其输出频率为25Hz、10Hz、5Hz、1Hz。 输出的频率通过按键K1来设置,输出频率的变化通过LED1(GPE11)来观察。三、主要设备及软件1、PC机2、ARM2410实验箱3、JTAG仿真器四、实验流程、操作步骤或核心代码、算法片段#include #include config.h#include target.h#include S3C2410.h/rTCNTB0的计数初值,频率分别为0.5hz,2.5hz,5hz,12.5hz,计算公式:计数常数=定时时间间隔/(1/(PLCK/(预分频系数+1)/分割器值)int buf4=24414,4882,2441,976;int cnt;/计数标志int flag;/led灯标志位void led_on(int i);/打开led灯void led_off(void);/关闭led灯void yanshi(int n);/延时程序void eint_init(void);/中断初始化程序void io_init(void);/io初始化程序void timer0init();/定时器0初始化程序int main()io_init();/io初始化程序timer0init();/定时器0初始化程序eint_init();/中断初始化程序IRQEnable();/开启cpsr的irq中断cnt=0;flag=0;while(1);return 0;void irq_timer0()/timer0中断服务程序if(flag=0)/flag=0打开led灯led_on(3);flag=1;else/关闭led灯led_off();flag=0;rSRCPND=rSRCPND|(0x110);/清除中断源未决寄存器的请求位rINTPND=rINTPND;/清除中断未决寄存器请求位void irq_eint4()/中断程序rGPFCON=rGPFCON&(0x38);/把rgpf4配置成输入口yanshi(500);while(rGPFDAT&0x10)=0);/判断按键是否弹起cnt+;cnt=cnt%4;rTCNTB0=bufcnt;/改变timer0的计数初值,从而改变频率rGPFCON=rGPFCON&(0x38)|0x28;/配置rgpf4口为中断模式rEINTPEND=rEINTPEND|(0x14);/清除外中断未决寄存器的请求位rSRCPND=rSRCPND|(0x14);/清除中断源未决寄存器的请求位rINTPND=rINTPND;/清除中断未决寄存器请求位return;void timer0init()/timer0初始化程序rTCFG0=0x3f;/配置timer0的预分频系数为64rTCFG1=0x3;/配置timer0的时钟分割器为1/16rTCNTB0=buf0;/1hz的初始计数值 500ms/(1/(50M/(64*16)rTCMPB0=0;/脉宽调制rTCON=0x2;/更新TCNT0和TCMP0的值rTCON=0x9;/timer0自动装载,并启动void io_init()/初始化io口/rGPECON=rGPECON & (0xfc3fccff) | 0x1401100;/配置rgpe4 rgpe6 rgpe11 rgpe12口为输出口rGPHCON=rGPHCON & (0x38) | 0x18; rGPHCON=rGPHCON & (0x312) | 0x112;rGPECON=rGPECON & (0x322) | 0x122;rGPECON=rGPECON & (0x324) | 0x124;/rGPEDAT=rGPEDAT & 0xe7af;/低电平关闭ledrGPHDAT=rGPHDAT & (0x14);rGPHDAT=rGPHDAT & (0x16);rGPEDAT=rGPEDAT & (0x111);rGPEDAT=rGPEDAT & (0x112);rGPFCON=rGPFCON & (0x38)|0x28;/配置rgpf4口为中断模式void eint_init()/中断初始化程序rINTMOD=0x0;/模式设为irq模式rPRIORITY=0x0;/优先级采用默认形式rINTMSK=rINTMSK&(0x410);/允许eint4_7中断和timer0中断rEINTMASK=rEINTMASK&(0x10);/允许eint4中断rEXTINT0=rEXTINT0&(0x716)|0x216;/配置中断的方式为下降沿VICVectAddr4=(uint32) irq_eint4;/把此函数作为eint4中断服务函数VICVectAddr10=(uint32) irq_timer0;/把此函数作为timer0中断服务函数void led_on(int i)/点亮第n盏led灯,高电平点亮if(i=1)/点亮第一盏led灯rGPHDAT=rGPHDAT&(0x14)|0x14;if(i=2)/点亮第二盏led灯rGPHDAT=rGPHDAT&(0x16)|0x16;if(i=3)/点亮第三盏led灯rGPEDAT=rGPEDAT&(0x111)|0x111;if(i=4)/点亮第四盏led灯rGPEDAT=rGPEDAT&(0x112)|0x112;void led_off()/关闭led灯rGPHDAT=rGPHDAT & (0x14);rGPHDAT=rGPHDAT & (0x16);rGPEDAT=rGPEDAT & (0x111);rGPEDAT=rGPEDAT & (0x1=0;n-)for(i=500;i=0;i-);五、实验结果的分析与评价 了解并学会使用ARM的定时计数器和脉宽调制。实验六实验名称嵌入式实验6实验组员姜永亮柯鹏成实验性质 基本操作 验证性 综合性 设计性实验日期2012年11月实验成绩教师评价:实验预习 实验操作 实验结果 实验报告 其它 教师签名:一、实验目的及要求1、PWM的频率为25KHz2、键盘采用中断方式管理(EINT4)。3、按实验要求正确的初始化S3C2410中的I/0、中断、定时器、I2C。二、实验内容程序启动时LED显示P (最左边),按下”A”键后全速启动电机,同时LED显示G。按”B”键停止电机运行,同时LED显示P。 当电机启动后,若按下”1”、“2”、“3”号键,电机依次按占空比为:70/100、40/100、20/100减速,同时LED分别显示G1、G2、G3。(注意:电机若没有启动,按下”1“、”2“、”3“号键无效。) 无论电机调速到任何档位,若按下“A”键电机恢复全速,同时LED显示G三、主要设备及软件1、PC机2、ARM2410实验箱3、JTAG仿真器四、实验流程、操作步骤或核心代码、算法片段#include #include config.h#include target.h#include S3C2410.hchar key;/按键值void eint_init(void);/中断初始化程序void io_init(void);/io初始化程序void timer0init();/定时器0初始化程序int m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 反应耦合强化生物质醇-醛高值利用及作用机制研究
- 市政管道管线维护与检测方案
- 建筑装饰工程施工区域划分与管理方案
- 难点详解人教版八年级上册物理物态变化《汽化和液化》同步练习试题(详解版)
- 2024-2025学年高中数学 第三章 指数运算与指数函数 2 指数幂的运算性质 3.2.1 指数幂的运算性质说课稿 北师大版必修第一册
- 解析卷-人教版八年级上册物理《声现象》综合测试试题(含答案解析)
- 儿童外周静脉通路困难风险预测模型的构建及验证
- 厂房内外装修施工方案
- 基于时序InSAR的北京平原区地面沉降时空演化特征及发展趋势研究
- 第2章 第4节 单细胞生物体(新说课稿)2025-2026学年七年级上册生物(冀少版)
- 新车车辆交接协议书范本
- 工程招标代理机构自查整改报告范文
- 心源性脑栓塞治疗指南
- 2025-2026学年接力版(2024)小学英语四年级上册(全册)教学设计(附目录)
- 妇女常见疾病防治讲座
- 厂房屋顶分布式光伏项目可行性研究报告
- 供货进度保证措施方案
- 私人财产转移协议书范本
- DB3301∕T 0396-2023 大型商业综合体消防安全管理规范
- 2025年长沙市中考道德与法治试卷真题(含答案解析)
- 2025 二年级上册《田家四季歌》教学课件
评论
0/150
提交评论