预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE1 微机原理与接口 实验教案 授课教师:田嵩 适用专业:计算机应用 使用班级:10计科 授课时间:2012年秋季 授课学时:64/48/16学时 使用教材:《单片机原理及应用》 何桥主编中国铁道出版社 实验指导书:单片机原理与接口实验指导书, 计算机学院编,2007年版 湖北理工学院计算机学院 实验项目与学时分配表 序号实验项目名称学时实验类型实验主要仪器设备备注1实验一清零程序2设计性微机必做2实验二拆字程序2设计性微机必做3实验三拼字程序2设计性微机必做4实验四数据区传送子程序2设计性微机必做5实验五数据排序实验2设计性微机必做6实验六查找相同个数2设计性微机必做7实验七无符号数双字节快速乘法子程序2设计性微机必做8实验八P1口亮灯实验2设计性微机必做 第一部分软件实验 实验一清零程序 实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。 实验内容把2000H~20FF的内容清零。 实验步骤用连续或单步方式运行程序,检查2000H~20FF执行程序前后的内容变化。 思考1、假使把2000H~20FF中的内容改为FF,如何修改程序。 2、将程序中的汇编语言中每条单步执行的指令阐述出来。 程序清单(sw01.asm) ORG0000H LJMPSE01 ORG0640H SE01:MOVR0,#00H MOVDPTR,#2000H;(2000H)送DPTR LOO1:CLRA MOVX@DPTR,A;0送DPTR INCDPTR;DPTR+1 INCR0;字节数加1 CJNER0,#00H,LOO1;不到FF个字节再清 LOOP:SJMPLOOP END 实验二拆字程序 实验目的掌握汇编语言设计和调试方法。 实验内容把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。 开始 实验程序框图 2000H的内容送A 高低位交换 屏蔽高低位后送2001H 2000H内容送A 屏蔽高位后送2002H 结束 四、实验步骤用连续或单步方式运行程序,检查2000H~2002H中内容变化情况。 五、思考1、如何用断点方式调试本程序。 2、将程序中的汇编语言中每条单步执行的指令阐述出来。 六、程序清单(sw02.asm) ?0000H LJMPSE02 ORG0660H SE02:MOVDPTR,#2000H MOVXA,@DPTR MOVB,A;(2000H)→A→B SWAPA;交换 ANLA,#0FH;屏蔽高位 INCDPTR MOVX@DPTR,A;送2001H INCDPTR MOVA,B ANLA,#0FH;(2000H)内容屏蔽高位 MOVX@DPTR,A;送2002H LOOP:SJMPLOOP END 实验三拼字程序 一、实验目的进一步掌握汇编语言设计和调试方法。 二、实验内容把200H、2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成一字节。 三、实验程序框图 开始 (2000H)送A,屏蔽高位 交换高低位,送B (2001H)送A,屏蔽高位 A和B相或后送2002H 结束 四、实验步骤单步或用断点方式运行程序,检查2002H内容变化情况。 五、程序清单(sw03.asm) ORG000H LJMPSTART ORG0680H START:MOVDPTR,#2000H MOVXA,@DPTR ANLA,#0FH;(2000H)内容屏蔽高位 SWAPA;交换 MOVB,A;保存 INCDPTR MOVXA,@DPTR;(2000H)内容送A ANLA,#0FH;屏蔽高位 ORLA,B;或 INCDPTR MOVX@DPTR,A;送2002H SJMP$ END 实验四数据区传送子程序 实验目的掌握RAM的数据操作。 实验内容把R2、R3源RAM区首址内的R6、R7字节数据传送到R4、R5目的RAM区 三、实验程序框图 开始 源地址内容送A (A)送目的地址 源地址加1 目的地址加1 字节数到么? 结束 N 四、实验步骤在R2、R3中输入源首址(例如0000H),R4、R5中输入目的地址(例如2000H),R6、R7中输入字节数(例如1FFFH),运行程序,检查0000H~1FFFH中的内容是否和2000H~3FFFH中内容完全一致。 五、程序清单(sw04.asm) ORG0000H LJMPSE22 ORG07B0H SE22:MOVDPL,R3 MOVDPH,R2;建立源程序首址 MOVXA,@DPTR;取数 MOVDPL,R5 MOVDPH,R4;目的地首址 MOVX@DPTR,A;传送 CJNER3,#0FFH,LO4