欢迎来到天天文库
浏览记录
ID:12049847
大小:840.40 KB
页数:10页
时间:2018-07-15
《飞思卡尔单片机led控制例程详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、我的第一个LED程序准备工作:硬件:FreescaleMC9S08JM60型单片机一块;软件:集成开发环境codewarriorIDE;开发板上有两个LED灯,如下图所示:实验步骤:1.首先,确保单片机集成开发环境及USBDM驱动正确安装。其中USBDM的安装步骤如下:n假设之前安装过单片机的集成开发环境6.3版本:CW_MCU_V6_3_SE;n运行USBDM_4_7_0i_Win,这个程序会在c盘的程序文件夹下增加一个目录C:ProgramFilespgoUSBDM4.7.0,在这个目录下:1〉
2、C:ProgramFilespgoUSBDM4.7.0FlashImagesJMxx下的文件USBDM_JMxxCLD_V4.sx是下载器的固件文件;2〉C:ProgramFilespgoUSBDM4.7.0USBDM_DriversDrivers下有下载器的usb驱动所以在插入usb下载器,电脑提示发现新的usb硬件的时候,选择手动指定驱动安装位置到以上目录即可。n运行USBDM_4_7_0i_Win之后,还会在目录:C:ProgramFilesFreescaleCodeWar
3、riorforMicrocontrollersV6.3proggdi下增加一些文件,从修改时间上来看,增加了6个文件,这些文件是为了在codewarrior集成开发环境下对usb下载器的调试、下载的支持。1.新建一个工程,工程建立过程如下:n运行单片机集成开发环境codewarriorIDEn出现如下界面lCreateNewProject:创建一个新项目工程lLoadExampleProject:加载一个示例工程lLoadPreviousProject:加载以前创建过的工程lRunGettingsta
4、rtedTutorial:运行CodeWarrior软件帮助文档lStartUsingCodeWarrior:立刻使用CodeWarriorn点击CreateNewproject按钮,以创建一个新的工程,出现选择CPU的界面如下,请选择HCS08/HCS08JMFamily/MC9S08JM60,在右边的Connection窗口可以选择最后一个开源下载器HCS08OpenSourceBDM。注:由于本书配套使用MC9S08JM60型单片机,因此选择CPU型号为MC9S08JM60,若使用其他型号的单片机,
5、请选择其它型号单片机,新建一个工程;并且,由于单片机的驱动为USB接口,因此选择HCS08OpenSourceBDM。若无硬件,选择FullChipSimulation进行仿真,也可进行实验;本实验仅讨论有硬件情况下的程序编写和烧录;n下一步后出现编程语言选择和指定项目名称以及存放位置界面n选择C语言,项目名称自己决定,该实验暂时命名“LED闪烁”,选择保存位置,后面的选项暂时跳过,点击“完成”,文件展开如下:n点击“make”快捷按钮正确编译后,左边的钩钩全部消失,同时在Code和Data列出现了相关的
6、代码和数据量。至此,一个工程新建完毕,我们注意到左边的File下有Sources,Includes,Libs,ProjectSettings等文件夹,这里我们需要了解前面两个文件夹即可。n首先:源文件Sources下有一个main.c文件,这个C文件是我们将要写代码的位置,这是程序编译的起点;n其次:Includes下有两个头文件,这里对我们将编写的基本语句进行定义,使我们的语言能够被计算机识别。就像我们在学C语言时,涉及到输入流cout和输出流cin如何被计算机识别时,需要包含头文件“iostream.
7、h”的作用相同,这些头文件用于定义这些符号的作用,使计算机识别转换为二进制符号;1.既然工程新建完毕,现在可以开始第一个程序的编写。但是在程序编写之前,我们需要了解硬件电路的连接方式,使自己的意愿通过软件正确的传达给硬件;如上图所示,PTB0,PTB1是单片机的两个端口,外部电路分别接一个电阻和一个LED灯,再接到5V电源上。由于单片机输出电平为数字电平0或1,即我们所说的5V高电平和地电平,根据所学电路基本知识,我们知道,要想使LED灯亮,我们的端口PTB0和PTB1只能为低电平,即输出为0。注:尽管不
8、同型号的单片机的端口数量不同,各自功能也不尽相同,但核心思想都是通过设置或者检测端口上的高低电平,达到测试和控制信号的目的。在这节中,我们介绍端口最基本也最重要的Input/Output输入/输出功能。至此,我们现在还需要知道的事情是如何告知单片机输出地电平点亮LED灯,这将涉及到如何对单片机进行控制。我们需要了解两个概念:数据寄存器和数据方向寄存器;它们的关系如下图所示:以B端口为例,其输入输出方向和数据高低电平由两个寄存器
此文档下载收益归作者所有