飞思卡尔单片机LED控制例程详解.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
飞思卡尔单片机LED控制例程详解

我的第一个LED程序准备工作:硬件:Freescale MC9S08JM60型单片机一块;软件:集成开发环境codewarrior IDE;开发板上有两个LED灯,如下图所示:实验步骤:首先,确保单片机集成开发环境及USBDM驱动正确安装。其中USBDM的安装步骤如下:假设之前安装过单片机的集成开发环境6.3版本:CW_MCU_V6_3_SE;运行USBDM_4_7_0i_Win,这个程序会在c盘的程序文件夹下增加一个目录C:\Program Files\pgo\USBDM 4.7.0,在这个目录下:C:\ProgramFiles\pgo\USBDM 4.7.0\FlashImages\JMxx下的文件USBDM_JMxxCLD_V4.sx是下载器的固件文件;C:\Program Files\pgo\USBDM 4.7.0\USBDM_Drivers\Drivers下有下载器的usb驱动所以在插入usb下载器,电脑提示发现新的usb硬件的时候,选择手动指定驱动安装位置到以上目录即可。运行USBDM_4_7_0i_Win之后,还会在目录:C:\Program Files\Freescale\CodeWarrior for Microcontrollers V6.3\prog\gdi下增加一些文件,从修改时间上来看,增加了6个文件,这些文件是为了在codewarrior集成开发环境下对usb下载器的调试、下载的支持。新建一个工程,工程建立过程如下:运行单片机集成开发环境codewarrior IDE出现如下界面Create New Project:创建一个新项目工程Load Example Project:加载一个示例工程Load Previous Project :加载以前创建过的工程Run Getting started Tutorial:运行CodeWarrior软件帮助文档Start Using CodeWarrior: 立刻使用CodeWarrior点击Create New project按钮,以创建一个新的工程,出现选择CPU的界面如下,请选择HCS08/HCS08JM Family/MC9S08JM60,在右边的Connection窗口可以选择最后一个开源下载器HCS08 Open Source BDM。注:由于本书配套使用MC9S08JM60型单片机,因此选择CPU型号为MC9S08JM60,若使用其他型号的单片机,请选择其它型号单片机,新建一个工程;并且,由于单片机的驱动为USB接口,因此选择HCS08 Open Source BDM。若无硬件,选择Full Chip Simulation进行仿真,也可进行实验;本实验仅讨论有硬件情况下的程序编写和烧录;下一步后出现编程语言选择和指定项目名称以及存放位置界面选择C语言,项目名称自己决定,该实验暂时命名“LED闪烁”,选择保存位置,后面的选项暂时跳过,点击“完成”,文件展开如下:点击“make”快捷按钮正确编译后,左边的钩钩全部消失,同时在Code和Data列出现了相关的代码和数据量。至此,一个工程新建完毕,我们注意到左边的File下有Sources,Includes, Libs, Project Settings等文件夹,这里我们需要了解前面两个文件夹即可。首先:源文件Sources下有一个main.c文件,这个C文件是我们将要写代码的位置,这是程序编译的起点;其次:Includes下有两个头文件,这里对我们将编写的基本语句进行定义,使我们的语言能够被计算机识别。就像我们在学C语言时,涉及到输入流cout和输出流cin如何被计算机识别时,需要包含头文件“iostream.h”的作用相同,这些头文件用于定义这些符号的作用,使计算机识别转换为二进制符号;既然工程新建完毕,现在可以开始第一个程序的编写。但是在程序编写之前,我们需要了解硬件电路的连接方式,使自己的意愿通过软件正确的传达给硬件;如上图所示,PTB0,PTB1是单片机的两个端口,外部电路分别接一个电阻和一个LED灯,再接到5V电源上。由于单片机输出电平为数字电平0或1,即我们所说的5V高电平和地电平,根据所学电路基本知识,我们知道,要想使LED灯亮,我们的端口PTB0和PTB1只能为低电平,即输出为0。注:尽管不同型号的单片机的端口数量不同,各自功能也不尽相同,但核心思想都是通过设置或者检测端口上的高低电平,达到测试和控制信号的目的。在这节中,我们介绍端口最基本也最重要的Input/Output输入/输出功能。至此,我们现在还需要知道的事情是如何告知单片机输出地电平点亮LED灯,这将涉及到如何对单片机进行控制。我们需要了解两个概念:数据寄存器和数据方向寄存器;它们的关系如下图所示:以B端口为例,其输入输

文档评论(0)

hagoulz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档