[管理学]电子信息专业嵌入式实验指导书

上传人:仙*** 文档编号:75079486 上传时间:2022-04-15 格式:DOC 页数:38 大小:1.86MB
收藏 版权申诉 举报 下载
[管理学]电子信息专业嵌入式实验指导书_第1页
第1页 / 共38页
[管理学]电子信息专业嵌入式实验指导书_第2页
第2页 / 共38页
[管理学]电子信息专业嵌入式实验指导书_第3页
第3页 / 共38页
资源描述:

《[管理学]电子信息专业嵌入式实验指导书》由会员分享,可在线阅读,更多相关《[管理学]电子信息专业嵌入式实验指导书(38页珍藏版)》请在装配图网上搜索。

1、桂林电子科技大学 应用科技学院 ARM嵌入式系统实验指导书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”状态。此时系统上电,左下角的D4 LED灯亮度。4. 将LPC22EB06-I实验系统右下角的SW1拨码开关S3拨

2、到“ON”,其余全为“OFF”。5. 在电脑上打开KEIL 4软件,建立一个工程,并新建一个C文件添加到工程中。6. 点击“Project”-“Options for Target Target 1”-Debug 选项卡,点击选择右侧的Use,然后在下拉列表中选择“J-LINK/J-TRACE”。再点击“Settings”按钮。在弹出的“J-LINK/JTrace Interface Driver Setup”对话框中点击右下方的“Target”按钮,如果弹出的信息中“ARM CPU ID:”为“0x4F1F0F0F”,说明目标芯片连接成功,否则请检查原因。点击“OK”按钮确定。7. 返回“O

3、ptions for Target Target 1”对话框,选择“Utilities”选项卡,单击选择“Use Target Driver for Flash Programming”, 然后在下拉列表中选择“J-LINK/J-TRACE”。勾选“Update Target before Debugging”选项。至此J-LINK仿真设置完成。注意事项:LPC22EB06-I实验系统外部时钟:Fosc = 10 MHz Fcclk = 50 MHz Pclk = Fcclk/4第 38页 共 38页实验一 GPIO输出实验(2学时)一、 实验目的1、 了解ARM7TDMI内核处理器。2、 掌

4、握在Keil软件中编制源程序。3、 掌握在Keil软件调试源程序。4、 掌握在LPC22EB6-I实验系统的使用。二、 实验内容1、基本要求:编写程序驱动LPC22EB6-I实验系统上的D5、D6 LED 闪烁。2、扩展要求:编写延时子程序,使得D5、D6的闪烁频率约为1Hz和0.5Hz。三、 硬件电路图1 LED电路四、 基本要求源程序#include /包含所需的文件int main(void) long i,j;PINSEL2 = 0x04;IO2DIR |= (1 23);IO2DIR |= (1 24); while(1) for(j=0;j6;j+) if(0 = (IO2PIN

5、& (1 23)IO2SET |= (1 23);else IO2CLR |= (1 23);for(i=0;i1000000;i+); for(j=0;j6;j+) if(0 = (IO2PIN & (1 24)IO2SET |= (1 24); else IO2CLR |= (1 24);for(i=0;i1000000;i+); /end of for /end of while/end of main五、 基本实验步骤1. 打开Keil软件,新建立一个工程Lab01.uvproj,在Select Device for Target Target 1对话框的Data base选择“NXP

6、(founder by Philips)”中的LPC2294芯片。确定后弹出的确认框,选择“是”。2. 新建一个后缀名为.c文件,输入上述源代码,编译。3. 按J-LINK 仿真器设置设置好J-LINK仿真器;4. 点击“Project”-“Options for Target Target 1”-Output 选项卡, 勾选择“Creat HEX File”,然后编译连接生成HEX文件。5. 选择“Debug”-“Start/Stop Debug Session”开始调试源代码。选择“Debug”-“Step”或者按F11可单步调试程序。选择“Debug”-“Run”或者F5全速运行程序。观

7、察运行输出情况,修改程序。六、 扩展实验要求1. 理解基本要求实验源程序,将基本要求的闪烁周期调整到约1Hz和0.5Hz。2. 根据实验内容的扩展要求,在Keil软件中编写该要求的源程序。3. 编译通过并产生机器码,下载到LPC22EB6-I实验系统,并运行看实验现象。七、 实验报告要求1. 预习报告中要体现实现内容的基本要求中的源程序理解,程序框图绘制和现实现扩展实验要求的实现原理。2. 实验报告中要体现扩展实验要求的的源程序理解,包括源程序注释及框图绘制。3. 实验报告中要有实验心得体会。实验二 基于GPIO数码管驱动实验(2学时)一、 实验目的1. 了解ARM7TDMI内核处理器。2.

8、掌握在Keil软件中编制源程序。3. 掌握在Keil软件调试源程序。4. 掌握74HC595芯片工作时序及动态数码管的驱动程序编写。二、 实验内容1. 基本要求:在LPC22EB6-I实验系统上,编写程序模拟SPI时序驱动两个四位动态共阴数码管LAM1、LAM2。显示内容“12345678”2. 扩展要求:编写程序实现动态数码显示的左移、右移、单个位闪烁功能。三、 硬件电路图1 动态数码管电路图2 74HC595工作时序图四、 基本要求源程序#include #include #define OUTPUT(1)#define INPUT(OUTPUT)#define SDI_BIT(6)#de

9、fine SRCLK_BIT(4)#define RCLK_BIT(19)#define G_BIT(18)#define HC595_SDI(OUTPUT SDI_BIT)#define HC595_SRCLK(OUTPUT SRCLK_BIT)#define HC595_RCLK(OUTPUT RCLK_BIT)#define HC595_G(OUTPUT G_BIT)unsigned char const LEDSEG=/共阴数码管编码, 0x3F, /0 0x06, /1 0x5B, /2 0x4F, /3 0x66, /4 0x6D, /5 0x7D, /6 0x07, /7 0x7

10、F, /8 0x6F, /9;unsigned char const LEDDEG=0xF7,0xFB,0xFD,0xFE,0x7F,0xBF,0xDF,0xEF;unsigned char Display_Buffer = 1,2,3,4,5,6,7,8;void Send_Two_byte(unsigned int Data);void Delay_us(unsigned long int temp); void System_Int(void);/*/int main(void)long i;PINSEL2 = 0x04;/配置J-LINKSystem_Int();while(1)for

11、(i=0;isizeof(Display_Buffer);i+)Send_Two_byte(LEDDEGi 8)+LEDSEGDisplay_Bufferi);Delay_us(100);void Send_Two_byte(unsigned int Data)long i;IO2CLR = (IO2CLR & (1 G_BIT)|(1 G_BIT);for(i=0;i16;i+)if(Data & (1 15) = (1 15)IO0SET = (1 SDI_BIT);elseIO0CLR = (1 SDI_BIT);Delay_us(1);IO0SET = (1 SRCLK_BIT);De

12、lay_us(1);IO0CLR = (1 SRCLK_BIT);Delay_us(1);Data = 1;IO2SET = (1 RCLK_BIT);Delay_us(1);IO2CLR = (1 RCLK_BIT);IO2SET = (1 0)temp-;void System_Int(void)IO0DIR = HC595_SDI;IO0DIR = HC595_SRCLK;IO2DIR = HC595_RCLK;IO2DIR = HC595_G;五、 基本实验步骤1. 打开Keil软件,新建立一个工程Lab02.uvproj,在Select Device for Target Targe

13、t 1对话框的Data base选择“NXP(founder by Philips)”中的LPC2294芯片。确定后弹出的确认框,选择“是”。2. 新建一个后缀名为.C文件,输入上述源代码,编译。3. 按J-LINK 仿真器设置设置好J-LINK仿真器。4. 点击“Project”-“Options for Target Target 1”-Output 选项卡, 勾选择“Creat HEX File”,然后编译连接生成HEX文件。5. 选择“Debug”-“Start/Stop Debug Session”开始调试源代码。选择“Debug”-“Step”或者按F11可单步调试程序。选择“De

14、bug”-“Run”或者F5全速运行程序。六、 扩展实验要求1. 根据实验内容的扩展要求,理解74HC595工作时序及SPI协议原理,绘画该要求的程序流程图。2. 根据实验内容的扩展要求,在Keil软件中编写该要求的源程序。3. 编译通过并产生机器码,下载到LPC22EB6-I实验系统,并运行看实验现象。七、 实验报告要求1. 预习报告中要体现实现内容的基本要求中的源程序理解,包括源程序注释及程序框图绘制和现实现扩展实验要求的实现原理;2. 实验报告中要体现扩展实验要求的的源程序理解,包括源程序注释及程序框图绘画;3. 实验报告中要有实验心得体会;实验三 GPIO输入实验(2学时)一、 实验目

15、的1. 了解并掌握Keil软件的工程设计。2. 掌握在Keil软件中编制源程序、编译通过并产生机器码。3. 掌握在LPC22EB6-I实验系统中运行程序。4. 掌握在LPC22EB6-I实验系统中实现外部信息号的输入及其程序编写。二、 实验内容1. 基本要求:利用LPC22EB6-I实验系统的外部按钮SW19,SW18手动输入开关信息,SW19按下一次D5的状态转换一次,SW18按下一次D6状态转换一次。要求有去抖功能。2. 扩展要求:利用LPC22EB6-I实验系统的SW2SW17 4x4键盘做为输入按键,并将被按下的按键编号显示在U17动态数码管上。三、 硬件电路图1 按键电路图2 LED

16、输出电路图3 矩阵键盘电路四、 基本要求源程序#include #defineD5(23)#defineD6(24)#defineSW_19(25)#define SW_18(24)int main(void)long j;PINSEL2 = 0x04;IO2DIR |= (1 D5);IO2DIR |= (1 D6);IO1DIR &= (0 SW_19);IO1DIR &= (0 SW_18);IO2SET |= (1 D5);IO2SET |= (1 D6);IO1SET |= (1 SW_19);IO1SET |= (1 SW_18);while(1)if(IO1PIN & (1 SW

17、_19) = 0)for(j=0;j10000;j+);if(IO1PIN & (1 SW_19) = 0)if(IO2PIN & (1 D5) = 0)IO2SET |= (1 D5);elseIO2CLR |= (1 D5);while(IO1PIN & (1 SW_19) = 0);if(IO1PIN & (1 SW_18) = 0)for(j=0;j10000;j+);if(IO1PIN & (1 SW_18) = 0)if(IO2PIN & (1 D6) = 0)IO2SET |= (1 D6);elseIO2CLR |= (1 D6);while(IO1PIN & (1 SW_18

18、) = 0);五、 基本实验步骤1. 打开Keil软件,新建立一个工程Lab03.uvproj,在Select Device for Target Target 1对话框的Data base选择“NXP(founder by Philips)”中的LPC2294芯片。确定后弹出的确认框,选择“是”。2. 新建一个后缀名为.C文件,按照原理图4和原理图5编写输入上述源代码,编译并排除错误。3. 按J-LINK 仿真器设置设置好J-LINK仿真器;4. 点击“Project”-“Options for Target Target 1”-Output 选项卡, 勾选择“Creat HEX File”

19、,然后编译连接生成HEX文件。5. 选择“Debug”-“Start/Stop Debug Session”开始调试源代码。选择“Debug”-“Step”或者按F11可单步调试程序。选择“Debug”-“Run”或者F5全速运行程序。六、 扩展实验要求1. 根据实验内容的扩展要求,理解74HC595、矩阵键盘和动态数码管工作时序与原理,绘制该要求的程序流程图。2. 根据实验内容的扩展要求,在Keil软件中编写该要求的源程序。3. 编译通过并产生机器码,下载到LPC22EB6-I实验系统,并运行看实验现象。七、 实验报告要求1. 预习报告中要体现实现内容的基本要求中的源程序理解,包括源程序注释

20、及程序框图绘制和现实现扩展实验要求的实现原理;2. 实验报告中要体现扩展实验要求的的源程序理解,包括源程序注释及程序框图绘制;3. 实验报告中要有实验心得体会;实验四 基于定时器的LED闪烁实验(2学时)一、 实验目的1. 了解并掌握Keil软件的工程设计。2. 掌握在Keil软件中编制源程序、编译通过并产生机器码。3. 掌握LPC2294处理器的定时器程序编写。4. 掌握在LPC22EB6-I实验系统中运行程序。二、 实验内容1. 基本要求:在Keil软件中编写基于定时器的LED闪烁程序,频率:D5为1Hz,D6为2Hz。2. 扩展要求:在基本要求的基础上,使用LAM1或者LAM2动态数码管

21、设计实现一个简单秒表。三、 硬件电路图1 LED输出电路图2动态数码管电路四、 基本要求源程序#include /VPB = Fosc/4=2.5MHz#defineD5(23)#defineD6(24)int main(void)unsigned long temp = 0;PINSEL2 = 0x04;IO2DIR |= (1 D5);IO2DIR |= (1 D6);T0TC = 0;T0PR = 10000;T0MCR = 0x06;T0MR0 = 250;while(1)T0TCR = 0x01;while(T0TCR = 0x01);temp+;if(temp = 2)if(IO2

22、PIN & (1 D5) = 0)IO2SET |= (1 D5);elseIO2CLR |= (1 D5);temp = 0;if(IO2PIN & (1 D6) = 0)IO2SET |= (1 D6);elseIO2CLR |= (1 D6); 五、 基本实验步骤1. 打开Keil软件,新建立一个工程Lab04.uvproj,在Select Device for Target Target 1对话框的Data base选择“NXP(founder by Philips)”中的LPC2294芯片。确定后弹出的确认框,选择“是”。2. 新建一个后缀名为.C文件,按照原理图1和原理图2编写输入

23、上述源代码,编译并排除错误。3. 按J-LINK 仿真器设置设置好J-LINK仿真器;4. 点击“Project”-“Options for Target Target 1”-Output 选项卡, 勾选择“Creat HEX File”,然后编译连接生成HEX文件。5. 选择“Debug”-“Start/Stop Debug Session”开始调试源代码。选择“Debug”-“Step”或者按F11可单步调试程序。选择“Debug”-“Run”或者F5全速运行程序。六、 扩展实验要求1. 根据实验内容的扩展要求,理解74HC595、矩阵键盘和动态数码管工作时序与原理,绘制该要求的程序流程图

24、。2. 根据实验内容的扩展要求,在Keil软件中编写该要求的源程序。3. 编译通过并产生机器码,下载到LPC22EB6-I实验系统,并运行看实验现象。七、 实验报告要求1. 预习报告中要体现实现内容的基本要求中的源程序理解,包括源程序注释及程序框图绘制和现实现扩展实验要求的实现原理;2. 实验报告中要体现扩展实验要求的源程序理解,包括源程序注释及程序框图绘画;3. 实验报告中要有实验心得体会;实验五 外部中断实验(2学时)一、 实验目的1. 了解并掌握Keil软件的工程设计。2. 掌握在Keil软件中编制源程序、编译通过并产生机器码。3. 掌握LPC2294处理器的外部中断程序编写。4. 掌握

25、在LPC22EB6-I实验系统中运行程序。二、 实验内容1. 基本要求:在Keil软件中编写外部中断EXTIN0的中断程序,并对中断进行计数,然后将计数值以二进制形式从D5、D6输出。2. 扩展要求:在基本要求的基础上,编写基于外部中断EINT3和矩阵键盘的输入程序。并将按键编号显示在LAM1或者LAM2动态数码管上。三、 硬件电路图1按键电路图2 LED输出电路图2矩阵键盘电路四、 基本要求源程序#include #defineD5(23)#define KEY16(21)void EXTIN0_FIQ(void);int main(void)PINSEL2 = 0x04;PINSEL1 =

26、(PINSEL1 & (3 28) | (2 28);VICIntSelect = (1 17);VICIntEnable =(1 17 );EXTMODE = EXTMODE|0x08;EXTPOLAR = EXTPOLAR&0x07;IO2DIR |= (1 D5);IO2SET |= (1 D5);IO1DIR |= (1 KEY16);IO1CLR |= (1 KEY16);while(1);void EXTIN0_FIQ(void)if(IO2PIN & (1 D5) = 0)IO2SET |= (1 D5);elseIO2CLR |= (1 D5); while(EXTINT&(1

27、 3)!=0 ) EXTINT = (13); 在Startup.s 文件第263行添加如下代码:IMPORT EXTIN0_FIQFIQ_Handler STMFD SP!, R0-R3, LR BL EXTIN0_FIQ LDMFD SP!, R0-R3, LR SUBS PC, LR, #4提示:删除原Startup.s中的263行五、 基本实验步骤1. 打开Keil软件,新建立一个工程Lab05uvproj,在Select Device for Target Target 1对话框的Data base选择“NXP(founder by Philips)”中的LPC2294芯片。确定后弹

28、出的确认框,选择“是”。2. 新建一个后缀名为.C文件,按照原理编写输入上述源代码,编译并排除错误。3. 按J-LINK 仿真器设置设置好J-LINK仿真器;4. 点击“Project”-“Options for Target Target 1”-Output 选项卡, 勾选择“Creat HEX File”,然后编译连接生成HEX文件。5. 选择“Debug”-“Start/Stop Debug Session”开始调试源代码。选择“Debug”-“Step”或者按F11可单步调试程序。选择“Debug”-“Run”或者F5全速运行程序。六、 扩展实验要求1. 根据实验内容的扩展要求,理解7

29、4HC595、矩阵键盘和动态数码管工作时序与原理,绘制该要求的程序流程图。2. 根据实验内容的扩展要求,在Keil软件中编写该要求的源程序。3. 编译通过并产生机器码,下载到LPC22EB6-I实验系统,并运行看实验现象。七、 实验报告要求1. 预习报告中要体现实现内容的基本要求中的源程序理解,包括源程序注释及程序框图绘制和现实现扩展实验要求的实现原理;2. 实验报告中要体现扩展实验要求的源程序理解,包括源程序注释及程序框图绘制;3. 实验报告中要有实验心得体会;实验六 PWM实验(2学时)一、 实验目的1. 了解并掌握Keil软件的工程设计。2. 掌握在Keil软件中编制源程序、编译通过并产

30、生机器码。3. 掌握LPC2294处理器PWM波型输出程序的编写。4. 掌握在LPC22EB6-I实验系统中运行程序。二、 实验内容1. 基本要求:在Keil软件中编写PWM程序。编写LPC2294程序从PWM3输出1KHz的PWM信号驱动蜂鸣器发出声音。2. 扩展要求:在基本要求的基础上,将输出的PWM信号驱动直流电机,有关电路如图1,图2所示。并使用实验3图1中的SW18或者SW19按键实现对直流电机的简单调速。三、 硬件电路图1 基本要求电路图2 扩展要求电路A四、 基本要求源程序#include /Fosc = 10MHzpclk = Fosc/4=2.5MHz#define PWM_

31、EN(21)#define BUZZER(1)int main(void) PINSEL2 = 0x04; PINSEL0 |= (PINSEL0 & (3 2)|(2 2) ; IO0DIR |= (1 BUZZER); IO2DIR |= (1 PWM_EN); IO2CLR = (1 PWM_EN); PWMMCR |= (1 1); PWMPCR = (1 11); PWMPR = 10; PWMPC = 0; PWMMR0 = 250 ; PWMMR3 = 250/2 ; PWMLER = (0x09) ; PWMTCR = 0x09; while(1);五、 基本实验步骤1. 打开

32、Keil软件,新建立一个工程Lab05uvproj,在Select Device for Target Target 1对话框的Data base选择“NXP(founder by Philips)”中的LPC2294芯片。确定后弹出的确认框,选择“是”。2. 新建一个后缀名为.C文件,按照原理图1和原理图4编写输入上述源代码,编译并排除错误。3. 按J-LINK 仿真器设置设置好J-LINK仿真器;4. 点击“Project”-“Options for Target Target 1”-Output 选项卡, 勾选择“Creat HEX File”,然后编译连接生成HEX文件。5. 选择“D

33、ebug”-“Start/Stop Debug Session”开始调试源代码。选择“Debug”-“Step”或者按F11可单步调试程序。选择“Debug”-“Run”或者F5全速运行程序。6. 观察LPC22EB6-I实验系统右下角的Buzzer蜂鸣器现象,并记录。六、 扩展实验要求1. 理解基本要求实验源程序,如何配置不同的PWM频率和占空比。2. 根据实验内容的扩展要求,在Keil软件中编写该要求的源程序,编译通过生成HEX文件,下载到LPC22EB6-I实验系统。3. 观察LPC22EB6-I实验系统上DC/STEP MOTOR 模块左边的直流电机的运行情况。七、 实验报告要求1.

34、预习报告中要体现实现内容的基本要求中的源程序理解,包括源程序注释及程序框图绘制和现实现扩展实验要求的实现原理。2. 实验报告中要体现扩展实验要求的源程序理解,包括源程序注释及程序框图绘制。3. 实验报告中要有实验心得体会。实验七 SPI驱动实验(2学时)一、 实验目的1. 了解并掌握Keil软件的工程设计。2. 掌握在Keil软件中编制源程序、编译和产生机器码。3. 掌握LPC2294处理器SPI时序波型输出程序的编写。4. 掌握在LPC22EB6-I实验系统中运行程序。二、 实验内容1. 基本要求:在LPC22EB6-I实验系统上,编写SPI驱动程序点亮LAM1、LAM2动态数码管。2. 扩

35、展要求:在基本要求基础上,编写D/A芯片CS4334的SPI驱动程序并使之播放一段音乐。三、 硬件电路图1动态数码管电路图2 CS4334工作时序图图3 D/A转换电路图3 使能电路四、 基本要求源程序#include #include #define OUTPUT(1)#define INPUT(0)#define CPHA(0 3)#define CP0L(0 4)#define MSTR(1 5)#define LSBF(1 6)#define SPI_MODE(MSTR|CP0L|CPHA)#define G_BIT(18)#define RCLK_BIT(19)#define HC5

36、95_G(OUTPUT G_BIT)#define MOSI_BIT(6)#define MISO_BIT(5)#define SCK_BIT(4)#define SSEL0(7)#define HC595_SSEL(INPUT SSEL0)#define HC595_SDI(OUTPUT MOSI_BIT)#define HC595_SRCLK(OUTPUT SCK_BIT)unsigned char const LEDSEG= 0x3F, /0 0x06, /1 0x5B, /2 0x4F, /3 0x66, /4 0x6D, /5 0x7D, /6 0x07, /7 0x7F, /8 0

37、x6F, /9;unsigned char const LEDDEG=0xF7,0xFB,0xFD,0xFE,0x7F,0xBF,0xDF,0xEF;unsigned char Display_Buffer=1,2,3,4,5,6,7,8;void Delay_us(unsigned long temp);void SPI_Send_Data(unsigned char TEMP);void SPI_Ini(unsigned char fdiv);int main(void)unsigned char i;PINSEL2 |= 0x04;PINSEL0 = (PINSEL0 & (3 SSEL

38、0*2) | (1 SSEL0*2);PINSEL0 = (PINSEL0 & (3 MISO_BIT*2) | (1 MISO_BIT*2);PINSEL0 = (PINSEL0 & (3 MOSI_BIT*2) | (1 MOSI_BIT*2);PINSEL0 = (PINSEL0 & (3 SCK_BIT*2) | (1 SCK_BIT*2);IO0DIR |= (1 24);IO0SET |= (1 24);IO2DIR |= (1 RCLK_BIT);IO2DIR |= (1 G_BIT);IO2CLR |= (1 G_BIT);SPI_Ini(200);while(1)for(i=

39、0;i sizeof(Display_Buffer);i+)SPI_Send_Data(LEDDEGi);SPI_Send_Data(LEDSEGDisplay_Bufferi);IO2SET = (1 RCLK_BIT);Delay_us(1);IO2CLR = (1 RCLK_BIT);Delay_us(1000);void SPI_Ini(unsigned char fdiv)if(fdiv 0)temp-;五、 基本实验步骤1. 打开Keil软件,新建立一个工程Lab08uvproj,在Select Device for Target Target 1对话框的Data base选择“N

40、XP(founder by Philips)”中的LPC2294芯片。确定后弹出的确认框,选择“是”。2. 新建一个后缀名为.C文件,按照图10原理编写输入上述源代码,编译并排除错误。3. 按J-LINK 仿真器设置设置好J-LINK仿真器;4. 点击“Project”-“Options for Target Target 1”-Output 选项卡, 勾选择“Creat HEX File”,然后编译连接生成HEX文件。5. 选择“Debug”-“Start/Stop Debug Session”开始调试源代码。选择“Debug”-“Step”或者按F11可单步调试程序。选择“Debug”-“

41、Run”或者F5全速运行程序。6. 观察动态数码管的显示情况,修正程序,并记录。六、 扩展实验要求1. 理解基本要求实验源程序,如何配置不同的PWM频率和占空比。2. 根据实验内容的扩展要求,在Keil软件中编写该要求的源程序,编译通过生成HEX文件,下载到LPC22EB6-I实验系统。3. 观察声音的情况;七、 实验报告要求4. 预习报告中要体现实现内容的基本要求中的源程序理解,包括源程序注释及程序框图绘制和现实现扩展实验要求的实现原理;5. 实验报告中要体现扩展实验要求的源程序理解,包括源程序注释及程序框图绘制;6. 实验报告中要有实验心得体会;实验八 A/D模数转换实验(2学时)一、 实

42、验目的1 了解并掌握Keil软件的工程设计。2 掌握在Keil软件中编制源程序、编译通过并产生机器码。3 掌握LPC2294处理器A/D模数转换程序的编写。4 掌握在LPC22EB6-I实验系统中运行程序。二、 实验内容1 基本要求:在LPC22EB6-I实验系统上编写程序,读取AIN17电位器的输出电压的A/D转换值,并以十进制的形式显示在动态数码管LAM1上。2 扩展要求:在基本要求的基础上,将AIN7与AIN6输出的通过A/D采集,并在LAM1与LAM2上分别显示出来,实现简单的数字电压表功能。所需原理图参见图1和图2。三、 硬件电路图1 A/D转换输入电路图 2 动态数码管电路四、 基

43、本要求源程序#include #include #define GET_ADC_CNT31#define OUTPUT(1)#define INPUT(OUTPUT)#define SDI_BIT(6)#define SRCLK_BIT(4)#define RCLK_BIT(19)#define G_BIT(18)#define HC595_SDI(IO0DIR & (1 SDI_BIT) | (OUTPUT SDI_BIT)#define HC595_SRCLK(IO0DIR & (1 SRCLK_BIT) | (OUTPUT SRCLK_BIT)#define HC595_RCLK(IO2

44、DIR & (1 RCLK_BIT) | (OUTPUT RCLK_BIT)#define HC595_G(IO2DIR & (1 G_BIT) | (OUTPUT G_BIT) #define AIN7(28)#define START_ADC() ADCR =(1 7) | (2500000/1000000-1) 8)| (0 16)| (0 17)| (1 21)| (0 22)| (1 24)| (0 27);unsigned char const LEDSEG=0x3F, /0 0x06, /1 0x5B, /2 0x4F, /3 0x66, /4 0x6D, /5 0x7D, /6

45、 0x07, /7 0x7F, /8 0x6F, /9;unsigned char const LEDDEG=0xF7,0xFB,0xFD,0xFE,0x7F,0xBF,0xDF,0xEF;unsigned char Display_Buffer = 0,0,0,0;void Send_Two_byte(unsigned int Data);void Delay_us(unsigned long int temp);void System_Int(void);int main(void)unsigned char i;unsigned int temp = 0;unsigned int ADC

46、_Val;PINSEL2 = 0x04;PINSEL2 = (PINSEL2 & (3 4) | (3 4);PINSEL2 = (PINSEL2 & (1 7) | (1 7);System_Int();while(1)for(i=0;i=GET_ADC_CNT;i+)START_ADC();while(0 = (ADDR & 0x80000000);ADC_Val = (ADDR & (0x3FF 6);temp += ADC_Val;temp = temp/2;Display_Buffer0 = temp/1000;Display_Buffer1 = (temp/100) % 10;Di

47、splay_Buffer2 = (temp/10) % 10;Display_Buffer3 = temp % 10;for(i=0;isizeof(Display_Buffer);i+)Send_Two_byte(LEDDEGi 8)+LEDSEGDisplay_Bufferi);Delay_us(1);void Send_Two_byte(unsigned int Data)long i;IO2CLR = (IO2CLR & (1 G_BIT)|(1 G_BIT);for(i=0;i16;i+)if(Data & (1 15) = (1 15)IO0SET = (1 SDI_BIT);el

48、seIO0CLR = (1 SDI_BIT);Delay_us(1);IO0SET = (1 SRCLK_BIT);Delay_us(1);IO0CLR = (1 SRCLK_BIT);Delay_us(1);Data = 1;IO2SET = (1 RCLK_BIT);Delay_us(1);IO2CLR = (1 RCLK_BIT);IO2SET = (1 0)temp-;void System_Int(void)IO0DIR = HC595_SDI;IO0DIR = HC595_SRCLK;IO2DIR = HC595_RCLK;IO2DIR = HC595_G;五、 基本实验步骤1 打

49、开Keil软件,新建立一个工程Lab08uvproj,在Select Device for Target Target 1对话框的Data base选择“NXP(founder by Philips)”中的LPC2294芯片。确定后弹出的确认框,选择“是”。2 新建一个后缀名为.C文件,按照图10原理编写输入上述源代码,编译并排除错误。3 按J-LINK 仿真器设置设置好J-LINK仿真器;4 点击“Project”-“Options for Target Target 1”-Output 选项卡, 勾选择“Creat HEX File”,然后编译连接生成HEX文件。5 选择“Debug”-“

50、Start/Stop Debug Session”开始调试源代码。选择“Debug”-“Step”或者按F11可单步调试程序。选择“Debug”-“Run”或者F5全速运行程序。6 旋转AIN7或者AIN6,观察动态数码管的显示情况,并记录。六、 扩展实验要求1. 理解基本要求实验源程序;2. 根据实验内容的扩展要求,在Keil软件中编写该要求的源程序。3. 编译通过并产生机器码,加载LPC22EB6-I实验系统中,并运行看实验现象。七、 实验报告要求1. 预习报告中要体现实现内容的基本要求中的源程序理解,包括源程序注释及程序框图绘制和现实现扩展实验要求的实现原理;2. 实验报告中要体现扩展实

51、验要求的源程序理解,包括源程序注释及程序框图绘制;3. 实验报告中要有实验心得体会;实验九 串口通信实验(2学时)一、 实验目的1. 了解并掌握Keil软件的工程设计。2. 掌握在Keil软件中编制源程序、编译通过并产生机器码。3. 掌握LPC2294处理器串行通信程序的编写。4. 掌握在LPC22EB6-I实验系统中运行程序。二、 实验内容1. 基本要求:在LPC22EB6-I实验系统上编写程序,从串口0(UART0)发送字符串“Hello ARM !”到计算机。2. 扩展要求:在基本要求的基础上,实现在计算机输入一个数值控制D5的闪烁速度,并回发此数值到计算机上。三、 硬件电路图1 UAR

52、T0电路图2 拨码开关电路四、 基本要求源程序#include #define UART_BPS(1200)#define FPCLK(50000000/4)unsigned char const String=Hello ARM !;void UART_Send_Byte(unsigned char data);void System_Int(void);void UART_Ini(void);int main(void) unsigned long i = 0;System_Int();UART_Ini();while(1)while(Stringi != 0)UART_Send_Byte(Stringi);i+;UART_Send_Byte(n);i = 0;void System_Int(void)PINSEL2 = 0x04;PINSEL0 = (PINSEL0 & (3 0) | (1 0);PINSEL0 = (PINSEL0 & (3 2) | (1 4)/UART_BPS;U0DLM = FDIV/256;U0DLL = FDIV%256;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!