MCS51单片机实验及课程设计指导书.doc
文本预览下载声明
PAGE
PAGE - 0 -
MCS—51单片机实验及课程设计指导书
杨打生 王忠远 康瑞芳
内蒙古电子信息职业技术学院
2006.3PAGE
PAGE - 31 -
目 录
实验
实验一:WAVE软件使用
实验二:常用指令的使用练习
实验三:循环程序
实验四:查表程序
实验五:数制转换程序
实验六 实用子程序:(编程器的使用)
实验七:输入检测与输出显示程序
实验八:中断/定时程序
课设
一、课程设计目的和意义
二、实验电路系统的结构和使用方法
三、设计参考题目介绍和设计提示性思考题
四、设计任务书及要求
五、课程设计报告格式及要求
六、考核办法
七、课程设计内容及学时安排
实验一:WAVE软件使用
一、预习内容
1、试验目的:学习WAVE软件安装和基本使用。
2、WAVE软件的安装
选择WAVE文件夹下的SETUP.EXE文件并双击接着下一步最后到完成。
3、安装后写出软件窗口中工具栏中各按钮的名称。
参考说明书
123456789101112131415161718192021222324
4、写出下面二实例各条指令的含义
二、试验内容
实例一 指令的含义
ORG 0000H
MOV R0,#01H
L1: MOV A,R0
MOV P0,A
INC R0
AJMP L1
END
实例二
ORG 0000H 指令的含义
MOV R0,#01H
L2: MOV A,R0
MOV P2,A
RL A
MOV R0,A
LJMP L2
END
1、打开WAVE见面,新建一个文件后输入实例一程序内容,并保存在我的文档名为A1.ASM ,执行编译按钮或项目菜单中的编译
2、编译后,如正确扫描过去,不正确提示出错信息修改后再编译直到不提示错误为止。
3、打开窗口中的CPU窗口和数据窗口的CODE和DADE写出每条指令的机器操作代码。
4、打开窗口中的平排窗口,这样程序窗口、CPU窗口、数据存储器窗口就并排在整个屏幕。
5、点击单步按钮或F8键进行单步操作。
6、观测CPU窗口的A、P0和数据存储器窗口R0的状态并列表1记录每循环一次下列寄存器的值。
表一
123456789起始R0AP0结束R0
8、新建一个文件后输入实例二程序内容,并保存在我的文档名为A2.ASM ,执行编译按钮或项目菜单中的编译
9、重复上述2-6步填写下表二
123456789起始R0起始AP2结束A结束R0
三、实验报告要求
写出上述两试验程序各条指令的含义(与预习时相比是否一致)。
整理表一和表二的数据,分析他们各自实现的功能。
写出CPU窗口20个特殊功能寄存器及其功能。
实验二:常用指令的使用练习
一、预习内容
1、在WAVE软件平台下学习常用指令的特点。
2、写出下面二实例各条指令的含义
3、写出各实例实现的功能
二、试验内容
实例一 指令的含义 机器操作代码
MOV PSW,#08H
MOV 30H,#25
MOV R0,#30H
MOV A,@R0
MOV DPTR,#0006H
MOV A,#35H
MOVX @DPTR,A
MOV A,R0
MOVX @DPTR,A
MOVC A,@A+DPTR
SJMP$
功能:
1、将程序输入编辑器,保存文件名为MOV.ASM
2、对源程序进行编译,修改语法错误
3、打开窗口中的CPU窗口和数据窗口的CODE和DADE写出每条指令的机器操作代码。
打开窗口中的平排窗口,这样程序窗口、CPU窗口、数据存储器窗口和程序存储器窗口就并排在整个屏幕。
写出R0在数据存储单元中的地址,执行到SJMP 时R0.、DPTR、 A的内容
实例二 指令的含义 机器操作代码 A. P0
ORG 0000H
mov a,#34h
mov p0,#56h
MOV B,#12H
LCALL PP
SJMP $
PP:
push a
push p0
mov a,#78h
mov p0,a
pop
显示全部