电子信息专业嵌入式实验指导书.docx
- 文档编号:27179078
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:45
- 大小:745.75KB
电子信息专业嵌入式实验指导书.docx
《电子信息专业嵌入式实验指导书.docx》由会员分享,可在线阅读,更多相关《电子信息专业嵌入式实验指导书.docx(45页珍藏版)》请在冰豆网上搜索。
电子信息专业嵌入式实验指导书
J-LINK仿真器设置
设置步骤:
1.连接J-LINL仿真器USB到电脑。
J-LINK仿真器指示灯闪烁,电脑开始自动安装驱动程序,完成驱动程序安装后指示灯常亮。
2.连接J-LINL仿真器的JTAG扁平排线到LPC22EB06-I实验系统的JTAG模块CON19插座。
连接完成后D12贴片LED常亮。
3.连接LPC22EB06-I实验系统左侧USB供电接口到电脑,将LPC22EB06-I实验系统右下角的电源开关打到“ON”状态。
此时系统上电,左下角的D4LED灯亮度。
4.将LPC22EB06-I实验系统右下角的SW1拨码开关S3拨到“ON”,其余全为“OFF”。
5.在电脑上打开KEIL4软件,建立一个工程,并新建一个C文件添加到工程中。
6.点击“Project”-“OptionsforTarget‘Target1’”-Debug选项卡,点击选择右侧的Use,然后在下拉列表中选择“J-LINK/J-TRACE”。
再点击“Settings”按钮。
在弹出的“J-LINK/JTraceInterfaceDriverSetup”对话框中点击右下方的“Target”按钮,如果弹出的信息中“ARMCPUID:
”为“0x4F1F0F0F”,说明目标芯片连接成功,否则请检查原因。
点击“OK”按钮确定。
7.返回“OptionsforTarget‘Target1’”对话框,选择`“Utilities”选项卡,单击选择“UseTargetDriverforFlashProgramming”,然后在下拉列表中选择“J-LINK/J-TRACE”。
勾选“UpdateTargetbeforeDebugging”选项。
至此J-LINK仿真设置完成。
注意事项:
LPC22EB06-I实验系统外部时钟:
Fosc=10MHzFcclk=50MHzPclk=Fcclk/4
实验一GPIO输出实验(2学时)
一、实验目的
1、了解ARM7TDMI内核处理器。
2、掌握在Keil软件中编制源程序。
3、掌握在Keil软件调试源程序。
4、掌握在LPC22EB6-I实验系统的使用。
二、实验内容
1、基本要求:
编写程序驱动LPC22EB6-I实验系统上的D5、D6LED闪烁。
2、扩展要求:
编写延时子程序,使得D5、D6的闪烁频率约为1Hz和0.5Hz。
三、硬件电路
图1LED电路
四、基本要求源程序
#include
intmain(void)
{longi,j;
PINSEL2=0x04;
IO2DIR|=(1<<23);
IO2DIR|=(1<<24);
while
(1)
{for(j=0;j<6;j++)
{if(0==(IO2PIN&(1<<23)))
IO2SET|=(1<<23);
elseIO2CLR|=(1<<23);
for(i=0;i<1000000;i++);
}
for(j=0;j<6;j++)
{if(0==(IO2PIN&(1<<24)))IO2SET|=(1<<24);
elseIO2CLR|=(1<<24);
for(i=0;i<1000000;i++);
}//endoffor
}//endofwhile
}//endofmain
五、基本实验步骤
1.打开Keil软件,新建立一个工程Lab01.uvproj,在SelectDeviceforTarget‘Target1’对话框的‘Database’选择“NXP(founderbyPhilips)”中的‘LPC2294’芯片。
确定后弹出的确认框,选择“是”。
2.新建一个后缀名为.c文件,输入上述源代码,编译。
3.按《J-LINK仿真器设置》设置好J-LINK仿真器;
4.点击“Project”-“OptionsforTarget‘Target1’”-Output选项卡,勾选择“CreatHEXFile”,然后编译连接生成HEX文件。
5.选择“Debug”-“Start/StopDebugSession”开始调试源代码。
选择“Debug”-“Step”或者按F11可单步调试程序。
选择“Debug”-“Run”或者F5全速运行程序。
观察运行输出情况,修改程序。
六、扩展实验要求
1.理解基本要求实验源程序,将基本要求的闪烁周期调整到约1Hz和0.5Hz。
2.根据实验内容的扩展要求,在Keil软件中编写该要求的源程序。
3.编译通过并产生机器码,下载到LPC22EB6-I实验系统,并运行看实验现象。
七、实验报告要求
1.预习报告中要体现实现内容的基本要求中的源程序理解,程序框图绘制和现实现扩展实验要求的实现原理。
2.实验报告中要体现扩展实验要求的的源程序理解,包括源程序注释及框图绘制。
3.实验报告中要有实验心得体会。
实验二基于GPIO数码管驱动实验(2学时)
一、实验目的
1.了解ARM7TDMI内核处理器。
2.掌握在Keil软件中编制源程序。
3.掌握在Keil软件调试源程序。
4.掌握74HC595芯片工作时序及动态数码管的驱动程序编写。
二、实验内容
1.基本要求:
在LPC22EB6-I实验系统上,编写程序模拟SPI时序驱动两个四位动态共阴数码管LAM1、LAM2。
显示内容“12345678”
2.扩展要求:
编写程序实现动态数码显示的左移、右移、单个位闪烁功能。
三、
硬件电路
图1动态数码管电路
图274HC595工作时序图
四、基本要求源程序
#include
#include
#defineOUTPUT
(1)
#defineINPUT(~OUTPUT)
#defineSDI_BIT(6)
#defineSRCLK_BIT(4)
#defineRCLK_BIT(19)
#defineG_BIT(18)
#defineHC595_SDI(OUTPUT< #defineHC595_SRCLK(OUTPUT< #defineHC595_RCLK(OUTPUT< #defineHC595_G(OUTPUT< unsignedcharconstLEDSEG[]={//共阴数码管编码, 0x3F,//"0" 0x06,//"1" 0x5B,//"2" 0x4F,//"3" 0x66,//"4" 0x6D,//"5" 0x7D,//"6" 0x07,//"7" 0x7F,//"8" 0x6F,//"9" }; unsignedcharconstLEDDEG[]={0xF7,0xFB,0xFD,0xFE,0x7F,0xBF,0xDF,0xEF}; unsignedcharDisplay_Buffer[]={1,2,3,4,5,6,7,8}; voidSend_Two_byte(unsignedintData); voidDelay_us(unsignedlonginttemp); voidSystem_Int(void); /***************************************************************/ intmain(void) {longi; PINSEL2=0x04;//配置J-LINK System_Int(); while (1) {for(i=0;i {Send_Two_byte((LEDDEG[i]<<8)+LEDSEG[Display_Buffer[i]]); Delay_us(100); } } } voidSend_Two_byte(unsignedintData) {longi; IO2CLR=(IO2CLR&~(1< for(i=0;i<16;i++) {if((Data&(1<<15))==(1<<15)) IO0SET=(1< else IO0CLR=(1< Delay_us (1); IO0SET=(1< Delay_us (1); IO0CLR=(1< Delay_us (1); Data<<=1; } IO2SET=(1< Delay_us (1); IO2CLR=(1< IO2SET=(1< } voidDelay_us(unsignedlonginttemp) {temp=temp*10; while(temp>0) {temp--; } } voidSystem_Int(void) {IO0DIR=HC595_SDI; IO0DIR=HC595_SRCLK; IO2DIR=HC595_RCLK; IO2DIR=HC595_G; } 五、基本实验步骤 1.打开Keil软件,新建立一个工程Lab02.uvproj,在SelectDeviceforTarget‘Target1’对话框的‘Database’选择“NXP(founderbyPhilips)”中的‘LPC2294’芯片。 确定后弹出的确认框,选择“是”。 2.新建一个后缀名为.C文件,输入上述源代码,编译。 3.按《J-LINK仿真器设置》设置好J-LINK仿真器。 4.点击“Project”-“OptionsforTarget‘Target1’”-Output选项卡,勾选择“CreatHEXFile”,然后编译连接生成HEX文件。 5.选择“Debug”-“Start/StopDebugSession”开始调试源代码。 选择“Debug”-“Step”或者按F11可单步调试程序。 选择“Debug”-“Run”或者F5全速运行程序。 六、扩展实验要求 1.根据实验内容的扩展要求,理解74HC595工作时序及SPI协议原理,绘画该要求的程序流程图。 2.根据实验内容的扩展要求,在Keil软件中编写该要求的源程序。 3.编译通过并产生机器码,下载到LPC22EB6-I实验系统,并运行看实验现象。 七、实验报告要求 1.预习报告中要体现实现内容的基本要求中的源程序理解,包括源程序注释及程序框图绘制和现实现扩展实验要求的实现原理; 2.实验报告中要体现扩展实验要求的的源程序理解,包括源程序注释及程序框图绘画; 3.实验报告中要有实验心得体会; 实验三GPIO输入实验(2学时) 一、实验目的 1.了解并掌握Keil软件的工程设计。 2.掌握在Keil软件中编制源程序、编译通过并产生机器码。 3.掌握在LPC22EB6-I实验系统中运行程序。 4.掌握在LPC22EB6-I实验系统中实现外部信息号的输入及其程序编写。 二、实验内容 1.基本要求: 利用LPC22EB6-I实验系统的外部按钮SW19,SW18手动输入开关信息,SW19按下一次D5的状态转换一次,SW18按下一次D6状态转换一次。 要求有去抖功能。 2.扩展要求: 利用LPC22EB6-I实验系统的SW2—SW174x4键盘做为输入按键,并将被按下的按键编号显示在U17动态数码管上。 三、硬件电路 图1按键电路 图2LED输出电路 图3矩阵键盘电路 四、基本要求源程序 #include #defineD5(23) #defineD6(24) #defineSW_19(25) #defineSW_18(24) intmain(void) {longj; PINSEL2=0x04; IO2DIR|=(1< IO2DIR|=(1< IO1DIR&=(0< IO1DIR&=(0< IO2SET|=(1< IO2SET|=(1< IO1SET|=(1< IO1SET|=(1< while (1) {if((IO1PIN&(1< {for(j=0;j<10000;j++); if((IO1PIN&(1< {if((IO2PIN&(1< IO2SET|=(1< else IO2CLR|=(1< while((IO1PIN&(1< } } if((IO1PIN&(1< {for(j=0;j<10000;j++); if((IO1PIN&(1< {if((IO2PIN&(1< IO2SET|=(1< else IO2CLR|=(1< while((IO1PIN&(1< } } } } 五、基本实验步骤 1.打开Keil软件,新建立一个工程Lab03.uvproj,在SelectDeviceforTarget‘Target1’对话框的‘Database’选择“NXP(founderbyPhilips)”中的‘LPC2294’芯片。 确定后弹出的确认框,选择“是”。 2.新建一个后缀名为.C文件,按照原理图4和原理图5编写输入上述源代码,编译并排除错误。 3.按《J-LINK仿真器设置》设置好J-LINK仿真器; 4.点击“Project”-“OptionsforTarget‘Target1’”-Output选项卡,勾选择“CreatHEXFile”,然后编译连接生成HEX文件。 5.选择“Debug”-“Start/StopDebugSession”开始调试源代码。 选择“Debug”-“Step”或者按F11可单步调试程序。 选择“Debug”-“Run”或者F5全速运行程序。 六、扩展实验要求 1.根据实验内容的扩展要求,理解74HC595、矩阵键盘和动态数码管工作时序与原理,绘制该要求的程序流程图。 2.根据实验内容的扩展要求,在Keil软件中编写该要求的源程序。 3.编译通过并产生机器码,下载到LPC22EB6-I实验系统,并运行看实验现象。 七、实验报告要求 1.预习报告中要体现实现内容的基本要求中的源程序理解,包括源程序注释及程序框图绘制和现实现扩展实验要求的实现原理; 2.实验报告中要体现扩展实验要求的的源程序理解,包括源程序注释及程序框图绘制; 3.实验报告中要有实验心得体会; 实验四基于定时器的LED闪烁实验(2学时) 一、实验目的 1.了解并掌握Keil软件的工程设计。 2.掌握在Keil软件中编制源程序、编译通过并产生机器码。 3.掌握LPC2294处理器的定时器程序编写。 4.掌握在LPC22EB6-I实验系统中运行程序。 二、实验内容 1.基本要求: 在Keil软件中编写基于定时器的LED闪烁程序,频率: D5为1Hz,D6为2Hz。 2.扩展要求: 在基本要求的基础上,使用LAM1或者LAM2动态数码管设计实现一个简单秒表。 三、硬件电路 图1LED输出电路 图2动态数码管电路 四、基本要求源程序 #include #defineD5(23) #defineD6(24) intmain(void) {unsignedlongtemp=0; PINSEL2=0x04; IO2DIR|=(1< IO2DIR|=(1< T0TC=0; T0PR=10000; T0MCR=0x06; T0MR0=250; while (1) {T0TCR=0x01; while(T0TCR==0x01); temp++; if(temp==2) {if((IO2PIN&(1< IO2SET|=(1< else IO2CLR|=(1< temp=0; } if((IO2PIN&(1< IO2SET|=(1< else IO2CLR|=(1< } } 五、基本实验步骤 1.打开Keil软件,新建立一个工程Lab04.uvproj,在SelectDeviceforTarget‘Target1’对话框的‘Database’选择“NXP(founderbyPhilips)”中的‘LPC2294’芯片。 确定后弹出的确认框,选择“是”。 2.新建一个后缀名为.C文件,按照原理图1和原理图2编写输入上述源代码,编译并排除错误。 3.按《J-LINK仿真器设置》设置好J-LINK仿真器; 4.点击“Project”-“OptionsforTarget‘Target1’”-Output选项卡,勾选择“CreatHEXFile”,然后编译连接生成HEX文件。 5.选择“Debug”-“Start/StopDebugSession”开始调试源代码。 选择“Debug”-“Step”或者按F11可单步调试程序。 选择“Debug”-“Run”或者F5全速运行程序。 六、扩展实验要求 1.根据实验内容的扩展要求,理解74HC595、矩阵键盘和动态数码管工作时序与原理,绘制该要求的程序流程图。 2.根据实验内容的扩展要求,在Keil软件中编写该要求的源程序。 3.编译通过并产生机器码,下载到LPC22EB6-I实验系统,并运行看实验现象。 七、实验报告要求 1.预习报告中要体现实现内容的基本要求中的源程序理解,包括源程序注释及程序框图绘制和现实现扩展实验要求的实现原理; 2.实验报告中要体现扩展实验要求的源程序理解,包括源程序注释及程序框图绘画; 3.实验报告中要有实验心得体会; 实验五外部中断实验(2学时) 一、实验目的 1.了解并掌握Keil软件的工程设计。 2.掌握在Keil软件中编制源程序、编译通过并产生机器码。 3.掌握LPC2294处理器的外部中断程序编写。 4.掌握在LPC22EB6-I实验系统中运行程序。 二、实验内容 1.基本要求: 在Keil软件中编写外部中断EXTIN0的中断程序,并对中断进行计数,然后将计数值以二进制形式从D5、D6输出。 2.扩展要求: 在基本要求的基础上,编写基于外部中断EINT3和矩阵键盘的输入程序。 并将按键编号显示在LAM1或者LAM2动态数码管上。 三、硬件电路 图1按键电路 图2LED输出电路 图2矩阵键盘电路 四、基本要求源程序 #include #defineD5(23) #defineKEY16(21) voidEXTIN0_FIQ(void); intmain(void) {PINSEL2=0x04; PINSEL1=(PINSEL1&~(3<<28)|(2<<28)); VICIntSelect=(1<<17); VICIntEnable=(1<<17); EXTMODE=EXTMODE|0x08; EXTPOLAR=EXTPOLAR&0x07; IO2DIR|=(1< IO2SET|=(1< IO1DIR|=(1< IO1CLR|=(1< while (1); } voidEXTIN0_FIQ(void) {if((IO2PIN&(1< IO2SET|=(1< else IO2CLR|=(1< while((EXTINT&(1<<3))! =0) {EXTINT=(1<<3); } } 在Startup.s文件第263行添加如下代码: IMPORTEXTIN0_FIQ FIQ_Handler STMFDSP! {R0-R3,LR} BLEXTIN0_FIQ LDMFDSP! {R0-R3,LR} SUBSPC,LR,#4 提示: 删除原Startup.s中的263行 五、基本实验步骤 1.打开Keil软件,新建立一个工程Lab05uvproj,在SelectDeviceforTarget‘Target1’对话框的‘Database’选择“NXP(founderbyPhilips)”中的‘LPC2294’芯片。 确定后弹出的确认框,选择“是”。 2.新建一个后缀名为.C文件,按照原理编写输入上述源代码,编译并排除错误。 3.按《J-LINK仿真器设置》设置好J-LINK仿真器; 4.点击“Project”-“OptionsforTarget‘Target1’”-Output选项卡,勾选择“CreatHEXFile”,然后编译连接生成HEX文件。 5.选择“Debug”-“Start/StopDebugSessio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子信息 专业 嵌入式 实验 指导书