单片机实验参考资料 (2)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一系统认识实验

一、实验目的

1.掌握SICElab-G2200实验/仿真系统的结构与使用方法;

2.熟悉单片机系统开发软件keilC51。

二、实验设备

1.G2200 实验平台 1 台 2.仿真器/ 仿真板 1 台

3.连线若干根 4.计算机 1 台

三、实验内容

P1端口接发光二极管,加1点亮。

四、连线方案:

实验箱

内部已

连好

五、实验步骤

1.仿真器与实验平台的连接

将Lab51板的DC34芯插座与G6W仿真器上的DC34插座用扁平电缆连接起来。

2.仿真器与计算机的连接

用随机配带的串口通讯电缆,将仿真器与计算机连接起来,串口1、串口2均可。

特别注意:在仿真器与计算机连接串口电缆时,两台机器必须都断电,否则易损坏计算机和仿真器。

3.实验连线

按连线方案,用随机配带的实验连线插入孔后,轻轻转动一下锁紧插头,保证良好接触。拆线时,应先回转一下,不要硬拨,以免损坏线路板。不管是拆线还是插线,都应在断电的情况下进行。实验中“连线方案”的粗线即为需用户动手接连的线。

4.检查接线是否有误,确信没有接错后,接上电源,打开电源开关。

5.在计算机上打开keil软件

建立新程序

ORG 0

MOV P1,#0 ;熄灭发光二极管

LOOP: INC P1

CALL Delay

SJMP LOOP

Delay: MOV R2,#3 ;延时程序

MOV R1,#0

MOV R0,#0

DLP: DJNZ R0,DLP

DJNZ R1,DLP

DJNZ R2,DLP

RET

END

6.建立新的项目

7.设置项目

8.编译程序

选择菜单[项目 | 编译]功能或按编译快捷图标或按F9键,编译项目。

在编译过程中,如果有错可以在信息窗口中显示出来。双击错误信息,可以在源程序中定位所在行。纠正错误后,再次编译直到没有错误。在编译之前,软件会自动将项目和程序存盘。在编译没有错误后,就可以执行、调试程序了。

9.执行、调试程序

六、实验结果

七、实验总结

实验二查表程序

一、实验目的

1.学习Keil uvision3单片机仿真软件的使用方法。

2.熟悉单片机实验操作步骤。

3.熟练掌握MOVC A,@A+DPTR和MOVC A,@A+PC两条查表指令的功能及应用原理。通过

实验进一步加深理解两条查表指令的异同。

4.掌握采用两条查表指令编写的实验程序的调试方法,验证程序的正确性。

二、实验设备

PC机一台,keil uvision3软件

三、实验内容

采用查表法求1~20的平方数。入口:自变量在累加器A中。出口:平方高位数在R7中,低位在R6中。分别采用MOVC A,@A+DPTR和MOVC A,@A+PC查表指令编写实验程序,并进行调试和验证;

四、实验原理

本次实验采用查表指令MOVC A , @A+DPTR实现上述字数据查表。因为最大的自变量20的平方数是400,为了查表后验证方便,自变量1~20对应的平方数用伪指令DW定义,并且定义为压缩BCD码。查表指令MOVC A , @A+DPTR只能进行字节查表,要查找一个字数据,必须进行两次查表。利用指令MOVC A , @A+DPTR查表,表可以存放在任何位置,查表前只需要将表的首地址用MOV指令送DPTR、累加器A中必须是要查找数据在表中的偏移地址即可,查找到的数据存放在累加器A中。编程时,首先将表的首地址送DPTR,累加器A中的自变量减1形成要查找数据在表中的序号,序号乘2得到表内偏移地址,将该偏移地址暂存到寄存器R6中,用MOVC A , @A+DPTR指令进行第一次查表,得到该自变量的平方高8位在累加器A中,并与R6进行交换,这样查找的平方高位数存放在寄存器R6中,累加器A中是第一次查表时的表内偏移地址;累加器A再加1,得到要查找的平方低位数在表内的偏移地址,再用MOVC A , @A+DPTR指令进行第二次查表,累加器A得到该自变量的平方低8位,送寄存器R7。

据此实验原理编写的实验源程序清单见附页。

ORG 0000H

MOV A,#5 ;把要计算的自变量送入A

MOV DPTR,#TAB

DEC A ;减一对齐

RL A ;A乘以2

MOV B,A ;保护A

MOVC A,@A+DPTR ;高位

MOV R6,A

MOV A,B ;恢复A

INC A

MOVC A,@A+DPTR ;低位

MOV R7,A

SJMP $

ORG 1000H

TAB: DW 1,4,9,16,25,36,49,64,81,100

DW 121,144,169,196,225,256,289,324,400

END

五、实验步骤

1.在盘下为工程建立文件夹ZL1;

2.新建工程项目文件ZL1.uv2,保存在文件夹ZL1中,并为工程选择目标器件为AT89S52

3.编辑源程序,建立源文件ZL1.ASM,保存在文件夹ZL1中;

4.将源文件ZL1.ASM添加到工程项目组中;

5.设置调试环境,选择调试模式为软件模拟;

6.加载运行程序,根据预习设计的数据记录表格记录实验数据;

7.实验数据经过实验指导教师检查正确后,实验结束。

实验数据记录见附页。

六、实验结果分析

记录的实验数据经过计数器验证,全部正确,说明源程序设计正确、实验步骤正确。

七、心得体会

1.第一次使用Keil uvision3单片机仿真软件,学习了它的使用方法和操作技巧,掌握

了它的常用功能;

2.通过实验,进一步掌握了MOVC A,@A+DPTR和MOVC A,@A+PC两条查表指令的功能。理

解了两条查表指令的异同。

3.通过实验,学会了查表指令程序的调试方法;

4.。。。。。(自己的体会)

5.。。。。。。(自己的体会)。。。。。(自己的体会)

实验二多分支转移实验

一、实验目的

1.学习Keil uvision3单片机仿真软件的使用方法。

熟悉单片机实验操作步骤。

2. 熟练掌握MOVC A,@A+DPTR和MOVC A,@A+PC两条查表指令的功能及应用原理。通过实验进一步加深理解两条查表指令的异同。

相关文档
最新文档