飞思卡尔单片机应用实验指导书_第1页
飞思卡尔单片机应用实验指导书_第2页
飞思卡尔单片机应用实验指导书_第3页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式系统原理指导书西南大学电子与控制工程实验室丁珠玉 编2012年3月17日实验一飞思卡尔嵌入式实验系统入门一GPIO空制实验、实验目的:熟悉CodeWarrior集成开发环境与飞思卡尔嵌入式实验开发系统掌握XS128的GPIQ结构与控制方法掌握CodeWarrior工程结构与创建工程、实验要求:1 仔细阅读本实验指导书。2 .熟悉XS128各个I/O 口的工作方法。3 根据实验内容要求编写好程序,为实验做充分地准备。二、实验仪器1 . pc机一台2 飞思卡尔嵌入式实验开发系统一台3 .飞思卡尔专用下载器BDM 个三、实验内容1 .完成CodeWarrior软件的安装2 .运用CodeWar

2、rior新建工程,进展工程程序编辑、编译、下载、调试3 .利用飞思卡尔嵌入式实验开发系统根据实验需要进展硬件连接,并4 .控制PB口上低四位的输出来控制LED的亮灭:1、编程控制LED从左到右依次点亮循环2、控制4盏LEE亮灭循环实验接线原理图GREl K LD2C1REFN LD3GRIl- LD5MRS WK“MR13 10K-NMR15 10KMR16 10K四、实验步骤BDM接头插接入核心卡BDM座,1 将飞思卡尔嵌入式实验开发系统实验箱接上电源,写入器US缺接入PC机 USM2 PC机上启动CodeWarrior,新建工程LED.mcp(注意设置工程保存路径)3 观察工程文件结构,查

3、看相应文件。5 .编辑相关子程序6 编译,如果有错误修改,直至编译通过7 .、下载,调试观察LED丁现象五实验报告要求按实验报告格式认真完成实验报告,要求写出具体编程步骤并回答以下问题:1丄ED假如不接上拉电阻或者上拉电阻值过大会产生什么后果?2. 嵌入式开发最小系统主要包含哪几个模块?各个模块的作用是什么?3. 上拉电阻和下拉电阻分内置的和外接的,内置的电阻一般只有几K或十几K,外接电阻可以是几M十几M甚至更大。当要求功耗较低时,应该怎样选择内置的还是外接的电阻?参考样例: #i nclude <hidef.h> /* mon defi nes and macros */#ine

4、lude "derivative."'/* derivative-specific definitions */un sig ned int LED=0X0e,0X0d,0X0b,0X07;/void delay(void)/un sig ned int a,b;/for(a=1000;a>0;a-)for(b=1000;b>0;b-);void mai n(void)int i;DDRB = OXFF;/while(1)/for(i=0;i<4;i+)/PORTB = LEDi;/delay();/i=0;i=4定义数组代表LED亮的次序定义延时

5、函数定义无符号整型变量定义PB口为输出不断循环当i<4时进入循环第i位的led亮延时时i清0实验二键盘与LED数码块实验、实验目的:1 .熟练运用嵌入式开发系统环境、c语言与调试方式。2 加强键盘根本原理与编程原理的理解。5 .理解LED数码块的显示原理,初步掌握 LED数码块显示编程方法。键盘接线与数码管接线如图3-1所示。、实验要求:1 仔细阅读本实验指导书。2 .熟悉XS128键盘模块的工作方法与编程。4 根据实验内容要求编写好程序,为实验做充分地准备。三实验设备1. pc机一台2 飞思卡尔嵌入式实验开发系统一台3 .飞思卡尔专用下载器BDM 个四.实验内容1.理解并运行LED数码

6、块样例程序在 LED数码块上显示“ 520"2 .参考按键与LED数码块样例程序,设计一个按键显示程序。例如按下S2键,如此第位数码管显示0,再按下如此该位显示1,一直到9,一直循环,另外的两个按键一样7段LED显示字型码显示 字符hgfedcba字型码共阴极共阳极001111113FC01000011006F9210110115BA4310011114FB0411001106699511011016D92611111017D827000011107F8811111117F80911011116F90A11101117788B11111007C83C011100139C6D10111

7、105EA1E11110017986F1110001718E五.实验报告要求按实验报告格式认真完成实验报告,要求写出具体编程步骤;回答以下问题:1 识别是否有键按下以与哪个键被按下有哪些方法?2 有哪些方法可以用来消除键盘抖动?参考样例: #in elude <hidef.h>/* mon defi nes and macros */#include "derivative.h" /* derivative-specific definitions */unsigned int xianshi=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d

8、,0x07,0x7f,0x6f;unsigned int j=O,i=O,tt=O;定义变量 j,i,tt/延时函数/void delay(void)int x,y;for(x = 2000;x>0;x-)for(y = 500;y>0;y-);void mai n(void)int j;DDRB = Oxff;PBDDRA = 0xff;PADDRM = OXfO;/PMwhile(1)/if(PTM_PTM0=0) /delay(); /PORTA = xia nshij ;/PORTB = OxEO; /j+;/if(j > 9)j = 0;if(PTM_PTM1 =

9、0)/delay(); /口为输出口为输出口第四位为输入进入大循环当PTM输入低电平时进入循环延时消抖数码管显示第i位的数字数码管第一位工作自加1当PTM输入低电平时进入循环延时消抖PORTA = xia nshii; /PORTB = OXDO; /i+;/if(i>9)i = 0;if(PTM_PTM2 = 0)/delay();/PORTA = xia nshitt; /PORTB = 0XB0;/tt+;/if(tt>9)tt = 0;数码管显示第j位的数字数码管第2位工作自加1当PTM输入低电平时进入循环延时消抖数码管显示第j位的数字数码管第2位工作自加1实验三周期性中断

10、定时器PIT的使用与设计方法、实验目的:1 熟练运用嵌入式开发系统环境、C语言与调试方式;2 理解定时器工作原理;3 .掌握定时器的准确定时方法、实验要求:1 仔细阅读本实验指导书。2 复习有关的中断定时器章节。3 熟悉中断定时器模块的原理与编程方法4 根据实验内容要求编写好程序,为实验做充分地准备。实验设备与其连接1 PC机一台2 飞思卡尔嵌入式实验开发系统一台3 .飞思卡尔专用下载器BDM 个四.实验内容飞通过设置PIT模块,对PB口低四位LED丁进展准确定时,从左至右隔1s显示一盏LED丁六.实验报告要求1 按实验报告格式认真完成实验报告,写出具体编程步骤;2 .回答如下问题1如果准确定

11、时2s该如何修改?23#include <hidef.h> /* mon defines and macros */#include "derivative.h" /* derivative-specific definitions */ un sig ned int count = 0;un sig ned int tt = 0;void PLL_INIT(void) 32MHz外部时钟 16MHzCLKSEL=0X00;/ dise ngage PLL to systemPLLCTL_PLLON=1;/ turn on PLLSYNR = 0X03;PLLC

12、LK=2*fOSC*(SYNR + 1)/(REFDV + 1)REFDV = 0X01;POSTDIV = 0x00;/ 4:0, fPLL= fVCO/(2xPOSTDIV)/If POSTDIV= $00 then fPLL is identical to fVCO(divide by on e)._asm (no p);_asm (no p);/ BUS CLOCK=16Mwhile(!CRGFLG_LOCK=1); /whe n pll is steady ,then use it;CLKSEL_PLLSEL = 1;en gage PLL to system;void PIT_i

13、nit(void) /PITCFLMT_PITE = 0;/PITCE_PCE0 = 1;/PITMTLD0 = 160 - 1;/8为。即5us定时中断初始化函数 5MS定时中断设置定时中断通道0关定时器通道0使能位定时器初值设定,160分频,在32MHzBusClock下,PITINTE_PINTE0 = 1;/定时器中断通道0中断使能PITCFLMT_PITE = 1;/定时器通道0使能void mai n(void)PLL_INIT();PIT_i ni t();DDRB = 0XFF;PORTB = 0XFF;En able In terrupts;for(;)_FEED_COP()

14、; /* feeds the dog */ /* loop forever */* please make sure that you n ever leave main */#pragma CODE_SEG _NEAR_SEG NON_BANKE指示该程序在不分页区void in terrupt 66 PITO(void)if(tt<4)if(co unt = 0)cou nt = 200;tt+;switch(tt)case 1:PORTB = 0x0e;break;case 2:PORTB = 0x0d;break;case 3:PORTB = 0x0 b;break;case 4

15、:PORTB = 0x07;break;elsecoun t-;elsett = 0;PITTF_PTF0=1; 清中断标志位实验四PWM的简单应用与设计方法一、实验目的:1 .熟练运用嵌入式开发系统环境、c语言与调试方式;2 .理解PWI模块工作原理;3 .初步掌握定时器PW输出功能与程序设计方法;4 .进一步熟悉示波器的使用二、实验要求:1 仔细阅读本实验指导书。2 .复习有关PW模块的章节。3 .熟悉PW功能与编程方法。4 根据实验内容要求编写好程序,为实验做充分地准备。三. 实验设备1 . PC机一台2 飞思卡尔嵌入式实验开发系统一台3示波器一台4 .飞思卡尔专用下载器BDM 个四.

16、实验内容1.理解并运行PWI例程序,控制PW输出1KHZ占空比为1:1的方波波形,PW输出接在示波器上显示方波波形2 .在理解上面样例程序的根底上,自行设计PW占空比和频率,PW输出接示波器上i i in ir r i n i i i水片卜倉富赫b g專;Az一臣空i nclxwd HXBJ? r-MlA/- 2-u 二殳二d 二工圧? ESt 宦 EgEd S<s-F- lMrg逬匸 dTg-101.1"IT4iaTFlTwnr匸 PA:pMtvKWPcyppo 10Ci?:'FTQ :X1.'PT: :OC2?PT2 i&dwiVQOF gZ0C4,

17、-'PT2OCS.W5 :OCPT& ;OC7.'PT7',匸工:!工PBC=B.l%ULVUl-iVDC* PAOi)71JA07 PA&D® 从 M PAOflm皆心5 FR#壮対 PADgAVG PADONugRXG吐工 :却PA7PMPA3PA;FR1 FA:i-L,sJi 二 d _二二 dtK> ?-X IV瓷 si 疋 ucl> UMlg 3OC5 £-s-"i r豈欧« eua.浪Idm五实验报告要求按实验报告格式认真完成实验报告,要求写出具体编程步骤;回答如下问题:1假如PWMPOL_

18、PPOL3 =输出结果与原来是否一样,画出显示波形。2简述PW控制电机的过程参考样例:#in elude <hidef.h>/* mon defi nes and macros */#include "derivative.h"/* derivative-specific definitions */void PLL_INIT(void)SYNR = 2 ;PLLCLK=2 *OSCCLK*(SYNR+1)/(REFDV+1)REFDV = 1 ;/锁相环始终时钟 =2*16(2+1)/(1 + 1)=48MHZwhile(!CRGFLG_LOCK=1); /总线时钟=48/2=24MHZCLKSEL = 0X80;void PWMNIT(void)PWME = 0;/ PWM禁止PWMPRCLK = 0X33;/ 00110011 B=24M/8=3M预分频系数PWMSCLB = 15;/ SB=3/(2*15)=100K时钟设置PWMCTL = 0;/各通道为独立的8位PW通道PWMCLK_PCLK3 =1;/ PWM3为时钟源为CLOCKSBPWMPER3 = 100;/频率为 CLOCKS

温馨提示

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

评论

0/150

提交评论