飞思卡尔单片机应用实验
指 导 书
机械工程学院机械电子工程教研室
实验一 飞思卡尔嵌入式实验系统入门—GPIO控制实验
一、实验目的:
熟悉CodeWarrior集成开发环境及飞思卡尔嵌入式实验开发系统 掌握AW60的GPIO结构及控制方法
掌握CodeWarrior工程结构及创建汇编工程 熟悉汇编指令及应用汇编语言编程方法
二、实验内容
1.运用CodeWarrior新建工程,进行工程程序编辑、编译、下载、调试 2.利用飞思卡尔嵌入式实验开发系统根据实验需要进行硬件连接
3.根据连接在PTD口上的两个拨动开关的状态,控制接中PTB口上的八个LED处在以下四种不同状态:八个LED亮—灭循环;四个灯交替亮—灭;一个LED左移流水灯;两个LED右移流水灯。
实验接线原理图
图1-1 I/O口实验接线图
Vcc
导线接插点
PTB0 PTB1 PTB2 PTB3 PTB4 PTB5 PTB6 PTB7 PTD0 PTD1 PTD2 PTD3 PTD4 PTD5 PTD6 PTD7 PTB口 PTD口 导线接插点
Vcc 拨码开关
GND
三、实验步骤
1.将飞思卡尔嵌入式实验开发系统实验箱接上电源,写入器BDM接头插接入核心卡BDM座,USB头接入PC机USB口。
2.PC机上启动CodeWarrior,新建工程LED.mcp(注意设置工程保存路径) 3.观察工程文件结构,查看相应文件。 4.在main.asm中编辑工程主文件 5.编辑相关子程序
6.编译,如果有错误修改,直至编译通过 7.链接、下载,调试观察LED灯现象
四、思考题
1.CodeWarrior建立工程有什么工程框架文件,这些文件的作用?
2.嵌入式开发系统有哪些主要元器件?
3.如果采用模块化设计方法,将系统初始化、LED灯控制、延时程序等各自形成文件,
工程应用这些文件时应注意什么?
4.上拉电阻和下拉电阻分内置的和外接的,内置的电阻一般只有几K或十几K,外接电
阻可以是几M、十几M甚至更大。当要求功耗较低时,应该怎样选择内置的还是外接的电阻?
5.该实验的开关通过I/O口控制小灯的程序,分别叙述断点调试和单步调试的步骤,
其中包含:利用汇编语言时,注意观察寄存器值的变化并记录寄存器中每次的值
实验二 串口通信(SCI)实验
一、实验目的:
1.进一步熟悉嵌入式开发系统环境、汇编、C语言、调试方式。 2.加强串口通信(SCI)基本原理及编程原理的理解。 3.理解C语言工程结构,掌握运用08C建立工程的方法。 4.分别运用查询方式、中断方式实现通信。
二、实验要求:
1.仔细阅读本实验指导书。
2.复习有关的串行通信(SCI)的章节
3.熟悉AW60串行通信(SCI)的工作方法及编程。 4.根据实验内容要求编写好程序,为实验做充分地准备。
TxD RxD 实验原理图如下:
6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 +5V 232电平 OUT IN TTL电平 OUT IN 16 15 14 13 12 11 10 9 MAX232CPE 1 2 3 4 5 6 7 +5V 1μ×4 PC TTL电平 转为232电三.实验设备及其连接
1.PC机
一台
2.飞思卡尔嵌入式实验开发系统 一台 3.串行通信线 4.万用表
一根 一只
四.实验内容
1.理解串行通信(SCI)原理。 2.运行与理解各子程序。 3.主程序运行课本的样例程序。 4.编制一个查询方式通信程序。
将字符通过SCI一个一个地发送,发送完一个字符后,控制接在PTB0~PTB7的8个LED灯显示