单片机实验参考资料 (2)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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两条查表指令的功能及应用原理。通过实验进一步加深理解两条查表指令的异同。