单片机飞思卡尔开发工具使用入门电子教案.ppt_第1页
单片机飞思卡尔开发工具使用入门电子教案.ppt_第2页
单片机飞思卡尔开发工具使用入门电子教案.ppt_第3页
单片机飞思卡尔开发工具使用入门电子教案.ppt_第4页
单片机飞思卡尔开发工具使用入门电子教案.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理与应用,第11章CodeWarriorV5.1开发工具使用入门,单片机原理与应用,一、概述二、创建工程三、编写程序四、编译调试五、并行口及驱动六、实验扩展,本章要点,单片机原理与应用,一、概述二、创建工程三、编写程序四、编译调试五、并行口及驱动六、实验扩展,本章要点,Page4,单片机原理与应用,一、概述1.实验框图,build,CodeWarriorIDE,Computer,platform,BDM,RS232cable,USBcable,Page5,单片机原理与应用,一、概述2.最小系统板,S12DG128,BDMconnector,Resetbutton,Crystal,LED

2、,RS232DB9,MAX232,Powersocket,Powersocket,Signalconnector,Page6,单片机原理与应用,一、概述3.实验目标板,Signalconnector,Signalconnector,keypad,Pulsegenerator,PWMD/Aconvert,Analogvoltagegenerator,8LED,switch,I2C,SPI,RS232driver,7SegNumericLED,Connectpoints,Page7,单片机原理与应用,CodeWarriorforHCS12Features:IDESource-codeeditorP

3、rojectmanagerSourcecodeandsymbolbrowserBuildSystemOptimizingC,C+,EC+compilersAssemblerLinkerdeadstripsunusedcodeTrueTimeSimulatorFastsimulation(1.6Mcycles/s)FullyconfigurablememorysimulationI/OregisterawarenessEventandinterrupthandlingforcycleaccurateI/Osimulation,DebuggerSourcedebugginginassembly,C

4、andC+FlashprogrammingutilityCommandlinesupport,一、概述4.集成开发环境CodeWarriorIDE,Freeforevaluation!,单片机原理与应用,一、概述二、创建工程三、编写程序四、编译调试五、并行口及驱动六、实验扩展,本章要点,Page9,单片机原理与应用,二、创建工程Labtourstepbystep,创建一个新的工程,按照向导选项的8个步骤选择。双击桌面快捷图标,进入CodeWarrior集成开发环境窗口。第1步:创建一个新的工程。,next,Page10,单片机原理与应用,二、创建工程DeviceandConnection,ne

5、xt,第2步:选择CPU类型,选择HCS12X目录下的HCS12XFamily,Page11,单片机原理与应用,二、创建工程DeviceandConnection,next,第3步:选择CPU芯片型号和BDM工具TBDML,Page12,单片机原理与应用,二、创建工程ProjectParameters,next,第4步:选择编程语言,Page13,单片机原理与应用,二、创建工程AddAdditionalFiles,第5步:添加文件到工程,这里直接按“下一步”,Page14,单片机原理与应用,二、创建工程ProcessorExpert,第6步:快速开发应用程序选择,这里选None,Page15,

6、单片机原理与应用,第7步:选择V5.0中的用户自定义模式,二、创建工程C/C+Options,Page16,单片机原理与应用,第8步:选择不使用PC-Lint(TM)链接工具软件,点击“完成”按钮,CodeWarrior集成开发环境就会自动生成整个工程的文件系统。,二、创建工程PC-Lint,单片机原理与应用,一、概述二、创建工程三、编写程序四、编译调试五、并行口及驱动六、实验扩展,本章要点,Page18,单片机原理与应用,三、编写程序1.用C语言设计简单程序,在CodeWarrior集成开发环境中,利用其自动生成的main.c函数模板,就可以编写和调试你的应用程序了。,Page19,单片机原

7、理与应用,三、编写程序2.程序范例,例如,最简单的程序,试着在main.c函数模板上添加两条语句:PORTB=0XAA;/让接在B口上的8个LED间隔点亮DDRB=0XFF;/B口8个引脚全部设为输出,单片机原理与应用,一、概述二、创建工程三、编写程序四、编译调试五、并行口及驱动六、实验扩展,本章要点,Page21,单片机原理与应用,四、编译调试1.说明,单击“编译”按钮,如果有错误,会指出错误类型和位置,可修改后重新编译;如果没有错误,单击“运行”按钮就会弹出仿真和实时调试窗口。由于选择了TBDML调试方式,程序会在单击运行后,被自动下载到单片机中。,Page22,单片机原理与应用,四、编译

8、调试2.LabtourwithBDM,Justedityourcode!,Latchthedebugger,编译与链接,Page23,单片机原理与应用,四、编译调试3.仿真和实时调试窗口,Page24,单片机原理与应用,四、编译调试4.debugger,Sourcecode,assemblycode,Registerfile,memory,单片机原理与应用,一、概述二、创建工程三、编写程序四、编译调试五、并行口及驱动六、实验扩展,本章要点,Page26,单片机原理与应用,五、并行口及驱动1.DigitalI/O,IO是和外部接口的最基本的手段通常在微控制器中将8个IO口合成一组IO通常是双向的

9、(部分管脚是单向的)IO引脚通常还和其他外设引脚复用IO的相关寄存器端口方向寄存器(DDR)端口数据寄存器(PT)端口状态寄存器(PTI)端口设定寄存器(keywakeup,pull-up),Page27,单片机原理与应用,五、并行口及驱动1.DigitalI/O(续),端口方向寄存器(DDR)Read/writeSpecifiesforeachbitthecorrespondingpinasinputoroutputfunction端口数据寄存器(PT)Read/writeSpecifiesforoutputpinwhethertheoutputishigh/lowSpecifiestheh

10、igh/lowstatusontheinputpin端口状态寄存器(PTI)ReadonlyContainsthecurrentvalueofallpins(inputandoutput)WhyneedPTI?,Page28,单片机原理与应用,五、并行口及驱动2.GPIO,Page29,单片机原理与应用,五、并行口及驱动3.IOoutput,Page30,单片机原理与应用,五、并行口及驱动4.IOinput,Page31,单片机原理与应用,五、并行口及驱动5.Peripheralpins,Page32,单片机原理与应用,五、并行口及驱动6.GPIOcontrolregisters,PortE,

11、DDRE,PEAR,PUCR,RDRIV,Page33,单片机原理与应用,五、并行口及驱动7.IO应用LED,LED(lightemittingdiode/发光二极管)将电转化为可见光PN节结构,正向导通发光,反向截至熄灭。多种颜色,多种尺寸,多种封装控制流经电流决定其亮度,需要使用限流电阻LED具有一定的响应速度,Page34,单片机原理与应用,五、并行口及驱动8.TurnonLED,Page35,单片机原理与应用,五、并行口及驱动9.TurnoffLED,Page36,单片机原理与应用,五、并行口及驱动10.IOoutput,端口作为输出使用时,应先设置数据寄存器,然后设置方向寄存器,IO端口的灌电流方式下的驱动能力高于拉电流方式。,DDRB=0 xFF;PORTB=0 x55;,PORTB=0 x55;DDRB=0 xFF;,单片机原理与应用,一、概述二、创建工程三、编写程序四、编译调试五、并行口及驱动六、实验扩展,本章要点,Page38,单片机原理与应用,六、实验扩展IOprogramming,Main(void)PORTB=0 x00;DDRB=0 xFF;for(;)delayms(1000);PORTB=

温馨提示

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

评论

0/150

提交评论