MC9S08AW实验指导

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

微控制器原理与接口技术实验指导书机电工程学院机电系二〇一七年九月十六日中国石油大学(华东)嵌入式信息技术研究所1目录实验1熟悉实验设备和CW6.3·················································································2实验2并行口实验····························································································8实验3键盘中断KBI/IRQ电路及程序设计················································································11实验4定时器实验························································································································29实验5AD转换器实验·································································································37实验6用C语言程序显示“HelloWorld!”·································································45附录AS08Monitor用户手册········································································································48附录BMC9S08AW60资料···········································································································49附录CPRM文件分析···················································································································55中国石油大学(华东)嵌入式信息技术研究所2实验1熟悉实验设备和CW6.3一、实验目的1、熟悉实验设备;2、熟悉Codewarrior6.3软件的安装和使用。二、实验步骤(一)实验设备图1实验板(二)Codewarrior6.3软件1、安装Codewarrior6.3软件;2、启动Codewarrior6.3软件,如图2所示。图2Codewarrior6.3软件启动中国石油大学(华东)嵌入式信息技术研究所33、选择“CreateNewProject”,如图3所示。图3选择“CreateNewProject”4、选择“HCS08HCS08AFamilyMC9S08AW60”,如图4所示。图4选择“HCS08HCS08AFamilyMC9S08AW60”5、选择“HCS08OpenSourceBDM”,单击“下一步”,结果如图5所示。6、单击“下一步”,结果如图6所示。7、单击“下一步”,结果如图7所示。8、单击“下一步”,结果如图8所示。9、单击“下一步”,结果如图9所示。10、双击“main.c”,结果如图10所示。中国石油大学(华东)嵌入式信息技术研究所4图5图6图7中国石油大学(华东)嵌入式信息技术研究所5图8图9图10中国石油大学(华东)嵌入式信息技术研究所611、插入BDM仿真头,连接USB连线至计算机,再连接电源。然后,单击“绿色小虫箭头”,结果如图11所示,单击“确定”按钮,进入下一步。图1112、单击“确定”按钮,进入下一步,如图12所示。图12中国石油大学(华东)嵌入式信息技术研究所713、单击“OK”按钮,执行程序下载。程序下载完毕后,进入下一步,如图13所示。图1314、依次把鼠标箭头指向各窗口,然后右键,出现下拉菜单,如图14所示。了解主要的功能。图14中国石油大学(华东)嵌入式信息技术研究所8实验2并行口实验一、实验目的1、熟悉S08单片机的并行接口;2、学会用Codewarrior6.3调试并行口。二、实验步骤(一)所用并行口1、B口:方向寄存器:$03;数据寄存器:$022、D口:方向寄存器:$07;数据寄存器:$063、C口:方向寄存器:$05;数据寄存器:$04(二)并行口、接插点、LED(OUT电路)及数码管(Display电路)各段的对应关系1、并口对OUT电路的LED控制的B、D口连接并口PD3PD2PD1PD0PB3PB2PB1PB0LEDL7L6L5L4L3L2L1L02、并口对数码管控制的B、D口连接并口PD3PD2PD1PD0PB3PB2PB1PB0数码管DPGFEDCBA3、C口连接PORTC3PORTC2PORTC1PORTC0L1L2L3L4最左MSB最右LSB4、字形码显示B口D口显示B口D口0000CA08081090Fb03082040AC060C3000Bd010A40909E060850209F0E0860208空格0F0F7080F•0F0780008P0C0890009H0908—0F0B(三)Codewarrior6.3调试并行口中国石油大学(华东)嵌入式信息技术研究所91.并口对LED的控制⑴在实验板上连接B、D口组合后的8位到实验板上OUT单元的8个LED发光二极管L0到L7;⑵打开Codewarrior6.3;⑶建立一个工程;⑷用BDM仿真器连接实验板和PC机,注意BDM仿真头的方向,不要插错了。⑸接通实验板的电源。⑹单击“make”进行编译,编译通过后,单击“debug(绿色小虫箭头)”,下载程序;或者直接单击“debug”下载程序。进入如图13所示的界面;⑺鼠标指向其中的“Memory”窗口。双击“0003”、“0007”单元,把B、D口的数据方向寄存器改为“FF”;⑻鼠标指向其中的“Memory”窗口。双击“0002”、“0006”单元,改变B、D口的数据寄存器的数值,实现对LED的控制。向L0到L7的对应位写0,点亮该LED,写1,熄灭该LED;⑼双击“0002”、“0006”单元,输入合适的数据,使L7、L5、L3、L1点亮,L6、L4、L2、L0熄灭;⑽双击“0002”、“0006”单元,输入合适的数据,使L6、L4、L2、L0点亮,L7、L5、L3、L1熄灭;⑾双击“0002”、“0006”单元,输入合适的数据,使L7、L6、L1、L0点亮,L5、L4、L3、L2熄灭;⑿双击“0002”、“0006”单元,输入合适的数据,使L5、L4、L3、L2点亮,L7、L6、L1、L0熄灭。2.并口对数码管的控制⑴按照并口对数码管控制的B、D口连接将8段LED数码管(Display电路)的A、B、C、D、E、F、G、DP;⑵按照C口连接4个数码管(Display电路)的选通信号L1、L2、L3和L4。⑶打开用Codewarrior6.3建立的工程;⑷单击“绿色小虫箭头”,进入如图11所示的界面;⑸鼠标指向其中的“Memory”窗口。双击“0003”、“0005”“0007”单元,把B、C、D口的数据方向寄存器改为“FF”;⑹鼠标指向其中的“Memory”窗口。双击“0002”、“0004”“0006”单元,改变B、C、D口的数据寄存器的数值,实现对数码管的控制;⑺按照字形码表格,依次显示对应的字符。8段码的各段名称如图15所示:中国石油大学(华东)嵌入式信息技术研究所10图158段LED的各段名称⑻鼠标指向其中的“Memory”窗口。双击“0002”、“0004”“0006”单元,输入合适的数据,使四位数码管显示P.;⑼鼠标指向其中的“Memory”窗口。双击“0002”、“0004”“0006”单元,输入合适的数据,使四位数码管显示H.;⑽鼠标指向其中的“Memory”窗口。双击“0002”、“0004”“0006”单元,输入合适的数据,使最高位和最低位数码管显示P.,中间二位数码管不显示;⑾鼠标指向其中的“Memory”窗口。双击“0002”、“0004”“0006”单元,输入合适的数据,使中间二位显示H.,最高位和最低位数码管中不显示。三、思考题1、如何用计算机控制4个LED发光二极管同时亮,且可以不断改变数码管的值?DP中国石油大学(华东)嵌入式信息技术研究所11实验3键盘中断KBI电路及程序设计一、实验目的1、利用PULSE电路产生下降沿,在KBI1P0上产生中断,使MCU从端口D读入4位数字量,并将该数字量通过端口B输出到OUT的4个LED上显示出来;2、了解HCS08的汇编语言。二、实验步骤(一)硬件连接1、将MCU的KBI1P0(PG0)输入端和PULSE信号产生电路的PULSE_N接插点相连。2、将MCU的端口D的PD0~PD3导线接插点依次接到8位数字量输入电路(IN,即拨码开关)的S0~S3导线接插点上。3、将MCU的端口B的PB0~PB3导线接插点依次接到母板上8位数字量显示电路(OUT,即8个LED)的L4~L7导线接插点上。(二)主程序设计#includehidef.h/*forEnableInterruptsmacro*/#includederivative.h/*includeperipheraldeclarations*/voidmain(void){DisableInterrupts;/*Initial_ICG*/{ICGC1=0x78;/*EnabletheExternalCrystal=4MHz,BusFrequency=4MHz*/ICGC2=0x22;while((ICGS1&13)==0)__RESET_WATCHDOG();/*CheckFLLLOCK=1?*/}/*Initial_PTB*/PTBD=0xFF;PTBDD=0xFF;/*Initial_PTD*/PTDDD=0x00;/*Initial_KBI*/KBI1PE=0x01;KBI1SC=0x02;EnableInterrupts;/*includeyourcodehere*/中国石油大学(华东)嵌入式信息技术研究所12for(;;){__RESET_WATCHDOG();/*bydefault,COPisdisabledwithdeviceinit.Whenenabling,alsoresetthewatchdog.*/asm{NOPNOPNOPNOPNOP}}/*loopforever*//*pleaserakesurethatyouneverleavemain*/}interruptKeyboard(void){KBI1SC_KBACK=1;PTBD=PTDD;}(三)把Keyboard中断添加到prm文件里的中断向量表中:VECTORADDRESS0xFFD2Keyboardprm文件:/*Thisisalinkerparameterfileforthemc9s08aw60*/NAMESEND/*CodeWarriorwillpassalltheneededfilestothelinkerbycommandline.Buthereyoumayaddyourownfilestoo.*/SEGMENTS/*HereallRAM/ROMareasofthedevicearelisted.UsedinPLACEMENTbelow.*/Z_RAM=READ_WRITE0x0070TO0x00FF;RAM=READ_WRITE0x0100TO0x086F;ROM=READ_ONLY0x1860TO0xFFAF;ROM1=READ_

1 / 60
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功