单片机S12X课程实验内容与指导.docx
《单片机S12X课程实验内容与指导.docx》由会员分享,可在线阅读,更多相关《单片机S12X课程实验内容与指导.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机(S12X)课程实验内容与指导实验参考:1、教材第4章“仿真、调试与C语言编程”,以及相关章节。2、教材第14章“S12XEP100DEV开发平台的设计原理与功能描述:3、PDF 文档:CQU_S12XEP100_DEV 原理图。4、资源下载:之下载中心考前须知:1、教学实验开发板上MCU型号为MC9s 12XEP100MAL, 16Mhz外 部晶振。2、在做硬件下载调试实验时,需要USB连接仿真器OSBDM,此时 仿真器兼做电路板供电,可带电插拔。3、*号题为选做、提高内容。实验一编程入门、仿真调试实验目的:熟悉飞思卡尔MCU仿真与调试环境的使用方法,掌握汇编语言程序 的编辑书写规范,
2、学习单片机汇编语言程序调试手段,初步编制应 用程序,体会MCU应用程序特点。实验环境:CodeWarrior IDE仿真调试软件;编程语言选择:单项选择汇编语言(Relocatable Assembly);调试连接选择:全软件仿真(Full Chip Simulation);实验内容:1、编辑、编译简单样本程序:两个4字节无符号数相加。熟悉 CodeWarriorIDE的工程建立、菜单、工具、窗口、状态等。a.:RAM区($2000)=被加数开始,($2004)=加数开始;具体值在 单步运行开始前预先在Debug窗口的Memory区通过手工设定。即 在Debug窗口 Memory区右键f Ad
3、dress,如输入2000定位RAM 地址,之后修改或查看单元内容。b.仿真调试:分别利用单步、全速、停止、断点、复位等运行调试 手段,观察寄存器A、B、X、Y、PC、CCR等的状态与变化,以及 观察FALSH中指令地址和RAM中数据变化情况,验证运行结果。(该仿真调试方法将运用于以后的各次实验中)。样本程序代码参考如下:重点编辑Entry后面的代码,其它已在工程建立时 自动完成,保存前面的宏定义代码,与自己任务无关的其它代码可以删除。; variab1e/data sectionMY_EXTENDED_RAM: SECTION; Insert here your data def initi
4、on.; code sectionMyCod巳:SECTIONmain:Startun:2、验证书例3-1的BCD码加法代码。工程编译、链接完成后,进入仿真调试窗口,直接单步运行程序 观察寄存器A、B、X、Y、PC、CCR等的状态与变化,并查证运算结 果D的正确性。3、使用查表法将累加器A中的某2位BCD码(如58)转换为ASCII 码,存入 RAM$2080、$2081 中。工程编译、链接完成后,进入仿真调试窗口,且在运行程序前手 工预设Register区的A值。仿真调试:分别利用单步、全速、停止、断点、复位等运行调试 手段,观察寄存器A、B、X、Y、PC、CCR等的状态与变化,以及观 察F
5、ALSH中指令地址和RAM中数据变化情况,验证运行结果。实验二编程提高、仿真调试实验目的:熟悉飞思卡尔MCU仿真与调试环境的使用方法,掌握汇编语言程序 的编辑书写规范,学习单片机汇编语言程序调试手段,进一步编制 应用程序,体会MCU应用程序特点。实验环境:CodeWarrior IDE仿真调试软件;编程语言选择:单项选择汇编语言(Relocatable Assembly);调试连接选择:全软件仿真(Full Chip Simulation);实验内容:1、数据搬移:将RAM$2000$2009单元中的10个字节数,读入到 内存RAM$2040$2049单元中。原始10个字节数据的设定使用 De
6、bug窗口 Memory区右键f Address,输入$2000处依次修改单元内 容,程序运行后在$2040查看程序结果。2、数据搬移:源代码中使用FCB伪指令任意设卑10个无符号数在 ROM中,将其搬移到内存RAM$2040$2049单元中。Debug窗口 Memory区右键一Address,输入$2040处查看程序结果。3、将上面程序中ROM中预存的10个无符号整数搬移到RAMS2040 开始的单元中,并统计其中数据为。的个数,统计结果放在$2050处。 单步跟踪以查看运行过程及验证结果。4、冒泡法数字排序:在前面程序基础上,将内存RAM$2040$2049 单元中的10个数按由小到大重新
7、排放(X、Y指针,双重循环)。实验三 并行I/O接口、IRQ中断实验目的:熟悉飞思卡尔MCU指令及其应用规那么,巩固汇编语言程序编程方 法,熟悉数据传输、算术逻辑处理、分支、循环、软件延时、并行 I/O等应用程序编制技巧,初步熟悉硬件连接调试方法。实验环境:CodeWarrior IDE仿真调试软件+ S12XDEV开发板套件;编程语言选择:单项选择汇编语言(Relocatable Assembly);调试连接选择:硬件连接调试(PE USB BDM Mutilink);OSBDM仿真调试器一端连接电脑USB接口,另一 端插接开发板的BDM接口。实验内容:1、LED跑马灯。依次点亮开发板上的8
8、个LED灯,LED已接B 口 8位,B 口位输出低电平时点亮。亮出时间控制调用软件延时FOOms。2、检测开发板上的4个按键(SW1-SW4)控制LED灯的亮或灭。按键已接T 口低4位PT0PT3, LED已接B 口 8位,B 口位输出低 电平时点亮。3、外部中断IRQ触发的LED跑马灯。开发板上8个LED已接B 口 8位,B 口位输出低电平时点亮,IRQ弓I脚(已接至开发板按键SW5) 下降沿引发中断。按动SW5即能给IRQ引脚施加带有下降沿的低电 平。调试时,可在中断服务程序中设置断点,以方便观察是否进入中断。在此程序正常运行的基础上再加入对开发板输入按键SW6 (T口次高位,按下时接地,
9、须设置内部上拉电阻)的检测,当其按下时 取消跑马灯显示,IRQ再次按下时继续显示跑马灯。实验四行列键盘、数码显示实验目的:熟悉飞思卡尔MCU指令及其应用规那么,巩固汇编语言程序编程方 法,熟悉数码显示、行列键盘等工作原理及其应用程序编制技巧, 进一步熟悉软硬件连接调试方法。实验环境:CodeWarrior IDE仿真调试软件+ S12XDEV开发板套件;编程语言选择:单项选择汇编语言(Relocatable Assembly)或单项选择C语言; 调试连接选择:硬件连接调试(PE USB BDM Mutilink);OSBDM仿真调试器一端连接电脑背后USB接口, 另一端插接开发板的BDM接口。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 S12X 课程 实验 内容 指导
限制150内