文档介绍:实验一:51单片机开发系统的建立
——Wave6000、Proteus软件的使用
——最小系统及汇编语言实验
[实验目的]:
1、学习、掌握和使用MCS-51单片机开发软件Wave6000的使用,在该开发平台的支持下,完成汇编语言程序的编写、调试等开发的过程。
2、学习、掌握Proteus仿真软件的使用方法,使用该软件搭建MCS-51单片机电路,配合Wave6000软件生成的代码,学习、调试单片机的硬件系统。
3、了解MCS-51单片机输入输出接口电路的特点,掌握汇编语言的基本结构、数据定义方式以及输入输出接口在汇编语言中的使用,能够使用汇编语言代码控制输入输出接口。
[实验内容]:
1、安装Wave6000、Proteus软件。
2、熟悉Wave6000、Proteus软件的使用方法,以及二者联合调试单片机系统的方法。
3、使用汇编语言编写简单I/O接口程序,在程序中控制连接到I/O接口上的LED的状态。
4、用汇编语言实现顺序结构程序、条件转移程序、散转(多分支)程序、循环结构程序的编写(、、、、、);
多分支:
首先在Wave6000上编写程序,并把程序调通
ORG 0000H
START:MOV R7,P1
MOV A,R7
ANL A,#07H
MOV R7,A
MOV DPTR,#JPTAB1
MOV A,R7
ADD A,R7
JNC NOAD
INC DPH
NOAD: JMP ***@A+DPTR
JPTAB1:AJMP OPR0
AJMP OPR1
AJMP OPR2
AJMP OPR3
AJMP OPR4
AJMP OPR5
AJMP OPR6
AJMP OPR7
OPR0: CPL
LCALL DSO1
LJMP START
OPR1: CPL
LCALL DSO1
LJMP START
OPR2: CPL
LCALL DSO1
LJMP START
OPR3: CPL
LCALL DSO1
LJMP START
OPR4: CPL
LCALL DSO1
LJMP START
OPR5: CPL
LCALL DSO1
LJMP START
OPR6: CPL
LCALL DSO1
LJMP START
OPR7: CPL
LCALL DSO1
LJMP START
DSO1: MOV R0,#0FFFH
D1: MOV R1,#0FFFH
D2: DJNZ R1,D2
DJNZ R0,D1
RET
接着到仿真软件上实现:
条件判断:
在仿真软件上实现:开关闭合
开关打开:
程序代码:
ORG 0000H
START: SETB
JB ,P_25
CPL
LJMP P_26
P_25: CPL
P_26: LCALL DS01
LJMP START
DS01: MOV R0,#0FFH
D1: MOV R1,#0FFH
D2: DJNZ R1,D2
D