文档详情

 1-飞思卡尔8位单片机MC9S08JM60开发板实践教程.docx

发布:2017-01-02约8.48万字共55页下载文档
文本预览下载声明
搭建实验环境实验电路板及下载器实物图片实验电路图本实验图包含两大部分,分别是CPU.SCH和实验资源.SCH。CPU采用飞思卡尔8位单片机MC9S08JM60CLD,(电路图介绍)图1-3实验资源部分电路图1-4LCD串口1602液晶电路图1-5RS232接口电路图1-6数码管显示电路图1-7发光管、ad转换以及按键电路图1-8集成开发软件环境的建立运行文件CW_MCU_V6_3_SE.EXE,在电脑C盘安装飞思卡尔8位(及简化32位)单片机集成开发环境codewarrior6.3版本运行USBDM_4_7_0i_Win,这个程序会在c盘的程序文件夹下增加一个目录C:\Program Files\pgo\USBDM 4.7.0,在这个目录下a>C:\Program Files\pgo\USBDM 4.7.0\FlashImages\JMxx下的文件USBDM_JMxxCLD_V4.sx是下载器的固件文件;b>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下载器的调试、下载的支持。C语言编程基础 LED闪烁程序编写过程新建工程运行单片机集成开发环境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。下一步后出现编程语言选择和指定项目名称以及存放位置界面选择C语言,项目名称就写“LED闪烁”,保存位置自己决定,但要记住。后面有些选项就暂时跳过,选择“完成”后,并将文件夹展开的样子如下:点击“make”快捷按钮正确编译后,左边的钩钩全部消失,同时在Code和Data列出现了相关的代码和数据量。修改主文件并下载运行在左侧双击mian.c文件,打开该文件的编辑界面,修改文件直到下面模样:修改完main.c文件后,点击最右边的debug按钮。出现下载器配置界面,如果没出现说明下载器没有正确安装。选择“5V”是打算让下载器给目标板供电5V。确保其它选项都对后,选择“ok”出现装载警告继续“ok”后程序下载到单片机中。在调试界面里点击运行按钮,让程序全速运行后应该看到两个LED交替点亮。延伸讨论在修改主程序main.c的过程中,对寄存器SOPT1、PTBDD_PTBDD0、PTBD_PTBD0的名称问题,对于刚入手者确实有一定难度。由于包含了文件 derivative.h,该文件又包含了“MC9S08JM60.h”,这是与选用的cpu相关的,建议打开这个cpu相关的头文件仔细阅读,对于B口数据寄存器的定义如下,如果看不懂建议要搞懂C语言的数据结构和联合的用法。关于方向寄存器的定义与此相似。关于采用for循环进行延时的问题。首先这种方法很难做到精确的延时,而且对于首次使用这款单片机的人来说,粗略延时都很难估算,这是因为for循环的延时跟系统的总线时钟有关。虽然电路板上焊接了4MHz晶振,但上面的例子并没有用到,用的是内部缺省时钟。内部缺省时钟在不修改参数的情况下,总线时钟是8MHz。如果在主函数死循环前面添加修改时钟的代码,将时钟切换到外部晶振,同时启用内部的PLL锁频环,将下面的代码放在for(;;)死循环之前,将会产生24MHz的总线时钟,重新下载运行后发现LED闪烁的速度明显加快。如果没有硬件,也可以完全采用软件仿真的方法进行程序设计,改动过程如下:a〉首先确保在工程硬件连接下拉中选择第一项“Full Chip Simulation”,如果有硬件,对于自制的开源下载器则应该选择“HCS08 Open Source BDM”b〉点击“debug”按钮后不会出
显示全部
相似文档