资源描述
目 录
实验一 系统结识实验 2
实验二 多字节加、减运算实验 3
实验三 多字节乘、除法运算实验 4
实验四 代码转换实验 5
实验五 布尔操作实验 6
实验六 中断系统实验 7
实验七 定期器/计数器实验 8
实验八 串行通讯接口实验 10
实验九 串并转换实验 14
实验十 存储器扩展实验 15
实验十一 8155键盘及显示接口实验 17
实验十二 ADC0809(模/数转换) 21
实验十三 DAC0832(数/模转换) 23
实验十四 步进电机实验 26
实验十五 直流电机调速控制实验 29
附录 Windows版Wmd51 3.0使用阐明 31
实验一 系统结识实验
一. 实验目和规定
1. 学习和掌握本实验系统基本操作;
2. 总结汇编程序形成和调试过程;
3. 掌握循环程序设计;
4. 画出程序流程图,编制程序并上机调试通过。
二. 实验内容
1. 软件延时
若系统时钟为6MHZ,规定实现每隔250毫秒将P1.0口取反。
2. 无符号数加法
计算N个数据和,即Y=∑Xi (i=1--6)。若六个数据放在片
内RAM50H——55H地址单元中,求和成果Y放在内部RAM03H(高位)、04H(低位)地址单元中。
1).32H+41H+01H+56H+11H+03H
2).95H+01H+02H+44H+48H+12H
3).54H+0F6H+1BH+20H+04H+0C1H
3. 数据排序
将内部RAM地址单元30H—3FH中16个数据按小到大顺序重新排序。
实验二 多字节加、减运算实验
一. 实验目和规定
1. 掌握多字节数加、减法运算;
2. 进一步熟悉实验系统用法;
3. 进一步熟悉汇编程序调试过程;
4. 画出程序流程图,编制程序并上机调试通过。
二. 实验内容
1. 多字节无符号数加法
2. 多字节无符号数减法
入口:被减数低字节地址在R0,减数低字节数地址在R1,字节数在R2;
出口:差低字节地址在R0。字节数在R3。
3. 多字节十进制BCD码减法
入口:被减数低字节地址在R1,减数低字节地址在R0,字节数在R2。
出口:差(补码)低字节地址在R0,字节数在R3(07H为符号位。“0”为正,“1”为负)。
实验三 多字节乘、除法运算实验
一. 实验目和规定
1. 掌握多字节数乘、除法运算;
2. 进一步熟悉MCS-51指令,理解编程办法;
3. 画出程序流程图,编制程序并上机调试通过。
二. 实验内容
1.多字节无符号数乘法
入口:被乘数低字节地址在R3,乘数低字节地址在R4,字节数在R5;
出口:积低字节地址在R6,字节数在R2。
2.多字节无符号BCD码数除法
入口: 30H为被除数低字节地址,40H为除数低字节地址,R3存字节数;
出口:50H为商低字节地址,30H为余数低字节地址,74H存商字节数;
实验四 代码转换实验
一. 实验目和规定
1. 熟悉不同进制数及编码互相转换程序设计办法,加深对数码转换理解;
2. 画出程序流程图,编制程序并上机调试通过。
二. 实验内容
1. BCD码转十进制
将累加器A中8位二进制数转换成3位BCD码格式十进制。其中,百位数BCD码放在21H单元中,十位和个位数放在22H单元中。
2. 将累加器A中存储两个BCD码拆开,求它们乘积,并把乘积以压缩BCD码形式送回A中。
实验五 布尔操作实验
一. 实验目和规定
1.熟悉MCS-51指令,理解编程办法;
2.掌握布尔指令用法;
3.理解8051位寻址地址划分办法;
4.画出程序流程图,编制程序并上机调试通过。
二. 实验内容
编程实现存储在位地址单元里两个数进行异或运算,运算结
果放在位地址为02H单元。
实验六 中断系统实验
一. 实验目和规定
1. 掌握单片机中断原理及用法;
2. 画出程序流程图,编制程序并上机调试通过。
二. 实验内容
1. 通过定期器T1来产生中断控制P1.0线上脉冲输出,并经三极管驱动扬声器,发出音调信号。
2. 实验线路连接示意图
ORG 0000H
LJMP MAIN
ORG 001BH
CPL P1.0
RETI
ORG 1000H
MAIN: MOV R1,#00
MOV R0,#23H
MOV TMOD,#20H
MOV IE,#88H
L1: MOV DPTR,#3FFFH
MOV A,R0
INC R0
MOVC A,@A+PC
JZ MAIN
MOV R2,A
MOV A,#0FFH
CLR C
SUBB A,R2
RL A
MOV TH1,A
SETB TR1
L2: CLR C
MOV A,DPL
SUBB A,#01
MOV DPL,A
MOV A,DPH
SUBB A,#00
MOV DPH,A
ORL A,DPL
JNZ L2
CLR TR1
SJMP L1
DB 33H,33H,3DH,33H,26H,26H,26H,26H,2DH,2DH,26H,2DH,33H
DB 33H,33H,33H,33H,33H,4DH,45H,3DH,3DH,3DH,45H,4DH,45H
DB 45H,45H,45H,45H,45H,45H,45H,33H,33H,3DH,33H,26H,26H
DB 26H,28H,2DH,2DH,26H,26H,33H,33H,33H,33H,45H,3DH,39H
DB 39H,39H,52H,4DH,4DH,4DH,4DH,4DH,4DH,4DH,4DH,2DH,2DH
DB 26H,26H,26H,26H,26H,26H,28H,28H,2DH,28H,26H,26H,26H
DB 26H,2DH,28H,26H,2DH,2DH,33H,3DH,4DH,45H,45H,45H,45H
DB 45H,45H,45H,45H,33H,33H,3DH,33H,26H,26H,26H,28H,2DH
DB 2DH,26H,2DH,33H,33H,33H,33H,33H,33H,45H,3DH,39H,39H
DB 39H,52H,4DH,4DH,4DH,4DH,4DH,4DH,4DH,4DH,00H,00H
END
实验七 定期器/计数器实验
一. 实验目和规定
1. 掌握定期器/计数器定期办法;
2. 掌握定期器/计数器计数办法;
3. 画出程序流程图,编制程序并上机调试通过。
二. 实验内容
1. 设定两个定期器/计数器工作都为定期模式0,分别控制从P1.0和P1.2发出一种方波,用示波器测量其周期。
2. 将定期器/计数器T1设定为计数器工作模式,计数容量为10,计数到后产生中断,中断服务产生一种方波由P1.1输出(计数脉冲由T1输入)。
实验线路连接示意图:
ORG 0000H
LJMP MAIN
ORG 000BH
CPL P1.1
MOV TH0,#0F8H
MOV TL0,#06H
RETI
ORG 001BH
CPL P1.2
MOV TH1,#0F8H
MOV TL1,#06H
RETI
ORG 1000H
MAIN: MOV TH0,#0F8H
MOV TL0,#06H
MOV TH1,#0F8H
MOV TL1,#06H
MOV TMOD,#00H
MOV TCON,#50H
MOV IE,#8AH
L1: SJMP L1
END
3. 测量脉冲宽度。设定定期器/计数器T1以模式1方式工作、外部中断INT1下降沿中断,测量INT1端脉冲宽度。
实验线路连接示意图:
实验八 串行通讯接口实验
一. 实验目和规定
1. 掌握8031单片机串行口工作方式;
2. 画出程序流程图,编制程序并上机调试通过。
二. 实验内容
分别采用查询和中断不同工作方式,按照自发自收连接方式(将8031TXD和RXD连接起来),把内部RAM30H-3FH中数据通过串行口发出,再通过串行口接受,存储在内部RAM40H-4FH单元中。
实验程序如下:
;查询串行传播方式SUART1.ASM
;本程序是将内部RAM30H~3AH单元中数据转存到内部RAM40H~4AH单元
;
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV SP,#60H
MOV 30H,#00H ;设立要发送数据
MOV 31H,#11H
MOV 32H,#22H
MOV 33H,#33H
MOV 34H,#44H
MOV 35H,#55H
MOV 36H,#66H
MOV 37H,#77H
MOV 38H,#88H
MOV 39H,#99H
MOV 3AH,#0AAH
MOV 3BH,#0BBH
MOV 3CH,#0CCH
MOV 3DH,#0DDH
MOV 3EH,#0EEH
MOV 3FH,#0FFH
MOV SCON,#50H ;串行口工作于方式1(0101 0000 B),即十位异步收发方式,
;容许接受
MOV TMOD,#20H ;T1工作于方式2,作为波特率发生器 波特率=2SMOD/32 X T1
MOV TH1,#0F3H ;自动再装载数据
MOV TL1,#0F3H ;加1计数器
MOV 87H,#80H ;设定PCON波特率加倍
MOV R2,#00H ;设立发送数据计数器
MOV R0,#30H ;设立发送数据首地址
MOV R1,#40H ;设立接受数据首地址
SETB TR1 ;启动波特率发生器
SEND:MOV A,@R0 ;取发送数据
MOV SBUF,A ;启动发送
SEND1:JBC TI,NEXT1 ;判TI位变量并清零TI,数据发送完毕则转NEXT1
SJMP SEND1
NEXT1:JBC RI,NEXT2 ;判RI位变量并清零RI,一种数据接受完毕则转NEXT2
SJMP NEXT1
NEXT2:MOV A,SBUF ;读取数据
GOOD:MOV @R1,A;
INC R0 ;指向下一种发送数据存储单元
INC R1 ;指向下一种接受数据存储单元
INC R2 ;计数器加1
CJNE R2,#10H,SEND;十六个数据发送完毕吗?未完转SEND继续
SJMP $
END
;中断串行传播方式--自发自收SUART2.ASM
;本程序是将内部RAM30H~3AH单元中数据转存到内部RAM40H~4AH单元
;
;主程序
ORG 0000H
LJMP MAIN
ORG 0023H
LJMP L4
ORG 0100H
MAIN:MOV SP,#60H ;设立堆栈
MOV 30H,#0CCH ;初始化数据
MOV 31H,#11H
MOV 32H,#22H
MOV 33H,#33H
MOV 34H,#44H
MOV 35H,#55H
MOV 36H,#66H
MOV 37H,#77H
MOV 38H,#88H
MOV 39H,#99H
MOV 3AH,#0AAH
MOV 3BH,#0BBH
MOV 3CH,#0CCH
MOV 3DH,#0DDH
MOV 3EH,#0EEH
MOV 3FH,#0FFH
MOV SCON,#50H ;设立串行口为方式1,容许接受
MOV TMOD,#20H ;波特率发生器为方式2
MOV TH1,#72H ;计数重装值
MOV TL1,#72H ;计数初值
MOV 87H,#00 ;PCON中SCON=0
SETB TR1 ;启动计数
SETB EA ;开放中断
SETB ES
MOV R1,#30H ;发送数据首地址
MOV SBUF,@R1 ;启动发送
INC R1 ;指向下一单元
MOV R0,#40H ;设立接受首地址
L1: SJMP L1 ;
L2: MOV A,SBUF
CLR RI
MOV @R0,A
INC R0
CJNE R0,#50H,L3
CLR ES
RETI
L3: MOV SBUF,@R1
INC R1
RETI
;
;中断服务程序
;
L4: JNB SBUF,L2
CLR TI
RETI
END
实验九 串并转换实验
一. 实验目和规定
3. 掌握串行口扩展I/O办法
4. 掌握串行口模式用法
5. 画出程序流程图,编制程序并上机调试通过。
二. 实验内容
串行口扩展为并行输出口。实验电路如下所示,图中用74LS164作为串入并出移位寄存器,输出口接到发光二极管上,显示存储在片内RAM30H-3FH地址单元中数据。
ORG 0000H
LJMP MAIN
ORG 1000H
MAIN: MOV SCON,#00H
MOV R0,#00H
MOV R1,#30H
NOP
L4: MOV A,R0
MOV SBUF,A
L1: JNB TI,L1
CLR TI
MOV R2,#0FFH
L3: MOV R3,#0FFH
L2: DJNZ R3,L2
DJNZ R2,L3
MOV @R1,A
L5: INC R1
INC R0
CJNE R0,#10H,L4
SJMP L5
END
实验十 存储器扩展实验
一. 实验目和规定
1. 掌握单片机系统中存储器扩展办法;
2. 画出程序流程图,编制程序并上机调试通过。
二. 实验内容
按照下图搭接实验线路,扩展8K外部数据存储器6264地址范畴为6000H-7FFFH,规定将片内RAM40H-4FH单元中16个数据传送到外部数据存储器7000H-700FH单元中,然后在翻读到内部RAM50H-5FH单元中。
ORG 0000H
LJMP MAIN
ORG 1000H
MAIN: MOV R0,#40H
MOV R2,#10H
MOV DPTR,#7000H
L1: MOV A,@R0
MOVX @DPTR,A
INC R0
INC DPTR
DJNZ R2,L1
MOV R0,#50H
MOV DPTR,#7000H
MOV R2,#10H
L2: MOVX A,@DPTR
MOV @R0,A
INC R0
INC DPTR
DJNZ R2,L2
L3: SJMP L3
END
实验十一 8155键盘及显示接口实验
一. 实验目和规定
1. 掌握8155接口电路用法;
2. 掌握键盘及显示接口设计办法;
3. 画出程序流程图,编制程序并上机调试通过。
二. 实验内容
1. 实验线路原理图
2. 按照实验原理图,编制程序实现按动0-7号按键,在相应位置显示相应键号。
ORG 0000H
LJMP MAIN
ORG 1000H
MAIN: MOV 52H,#00H
MOV 53H,#00H
MOV 51H,#00H
MOV 50H,#00H
MOV R5,#53H
KEYSUB: MOV A,#03H
MOV DPTR,#7F00H
MOVX @DPTR,A
BEGIN: ACALL DIS
ACALL CLEAR
ACALL CCSCAN
JNZ INK1
AJMP BEGIN
INK1: ACALL DIS
ACALL DL1MS
ACALL DL1MS
ACALL CLEAR
ACALL CCSCAN
JNZ INK2
AJMP BEGIN
INK2: MOV R2,#0FEH
MOV R4,#00H
COLUM: MOV DPTR,#7F01H
MOV A,R2
MOVX @DPTR,A
INC DPTR
INC DPTR
MOVX A,@DPTR
JB ACC.0,LONE
MOV A,#00H
AJMP KCODE
LONE: JB ACC.1,NEXT
MOV A,#04H
KCODE: ADD A,R4
ACALL PUTBUF
PUSH ACC
KON: ACALL DIS
ACALL CLEAR
ACALL CCSCAN
JNZ KON
POP ACC
NEXT: INC R4
MOV A,R2
JNB ACC.3,KERR
RL A
MOV R2,A
AJMP COLUM
KERR: AJMP BEGIN
CCSCAN: MOV DPTR,#7F01H
MOV A,#00H
MOVX @DPTR,A
INC DPTR
INC DPTR
MOVX A,@DPTR
CPL A
ANL A,#03H
RET
CLEAR: MOV DPTR,#7F02H
MOV A,#00H
MOVX @DPTR,A
RET
DIS: PUSH ACC
PUSH 00H
PUSH 03H
MOV A,#03H
MOV DPTR,#7F00H
MOVX @DPTR,A
MOV R0,#50H
MOV R3,#0F7H
MOV A,R3
AGAIN: MOV DPTR,#7F01H
MOVX @DPTR,A
MOV A,@R0
MOV DPTR,#DSEG
MOVC A,@A+DPTR
MOV DPTR,#7F02H
MOVX @DPTR,A
ACALL DL1MS
INC R0
MOV A,R3
JNB ACC.0,OUT
RR A
MOV R3,A
AJMP AGAIN
OUT: POP 03H
POP 00H
POP ACC
RET
DSEG: DB 03FH,06H,05BH
DB 04FH,066H,06DH
DB 07DH,07H
DL1MS: MOV R7,#01H
DL0: MOV R6,#0FFH
DL1: DJNZ R6,DL1
DJNZ R7,DL0
RET
PUTBUF: PUSH 00H
PUSH ACC
MOV A,R5
MOV R0,A
POP ACC
MOV @R0,A
DEC R5
CJNE R5,#04FH,GOBACK
MOV R5,#53H
GOBACK: POP 00H
RET
END
实验十二 ADC0809(模/数转换)
一. 实验目和规定
1.掌握ADC0809用法;
2.掌握ADC0809在51系列单片机中用法;
3.画出程序流程图,编制程序并上机调试通过。
二. 实验内容
1.实验电路如下所示,图中采用某些译码法,地址为7FF8H-7FFFH,分别相应着8个模仿输入通道。
2.编制程序实现将INT0端模仿电压转换成数字值存储在片内RAM30H-3FH地址单元中。
3.变化W,并用万用表测INT0线上电压值,观测与否与显示屏上显示成果相符。
ORG 0000H
LJMP MAIN
ORG 1000H
MAIN: MOV R0,#30H
MOV P2,#7FH
MOV R1,#78H
L1: MOVX @R1,A
LCALL DALLY
L2: JNB P3.3,L2
MOVX A,@R1
MOV @R0,A
INC R0
CJNE R0,#40H,L1
L3: SJMP L3
NOP
NOP
NOP
DALLY: MOV R2,#10H
L4: DJNZ R2,L4
RET
END
实验十三 DAC0832(数/模转换)
一. 实验目和规定
1.掌握ADC0832用法;
2.掌握ADC0832在MCS-51系列单片机中用法;
3.画出程序流程图,编制程序并上机调试通过。
二. 实验内容
1. 产生周期为2ms锯齿波。
2. 产生周期为4ms三角波。
3. 产生周期为30ms阶梯波。
;产生锯齿波程序,周期为2MS
ORG 0000H
LJMP MAIN
ORG 1000H
MAIN: MOV DPTR,#7FFFH
CLR A
A1: MOVX @DPTR,A
INC A
SJMP A1
END
;产生三角波程序,周期约为4MS
ORG 0000H
LJMP MAIN
ORG 1000H
MAIN: MOV DPTR,#7FFFH
CLR A
L1: MOVX @DPTR,A
INC A
CJNE A,#0FFH,L1
DEC A
L2: MOVX @DPTR,A
DEC A
CJNE A,#00H,L2
SJMP L1
END
;产生阶梯波程序,周期约为30MS
ORG 0000H
LJMP MAIN
ORG 1000H
MAIN: MOV DPTR,#7FFFH
CLR A
L2: MOVX @DPTR,A
ADD A,#10H
ACALL L1
SJMP L2
L1: PUSH 0E0H
PUSH 0F0H
MOV A,#02H
L4: MOV 0F0H,#0FAH
L3: DJNZ 0F0H,L3
DEC A
JNZ L4
POP 0F0H
POP 0E0H
RET
END
实验十四 步进电机实验
一. 实验目和规定
1. 掌握步进电机控制办法;
2. 画出程序流程图,编制程序并上机调试通过。
二. 实验内容
1.本实验采用步进惦记为35BYJ46型四相八拍电机,其励磁线圈及其励磁顺序如图及下表所示:
2.实验线路图如下所示:
P1端口各线电平在各步中状况如下表所示:
步序
P1.3
P1.2
P1.1
P1.0
相应P1口输出值
1
0
0
0
1
01H
2
0
0
1
1
13H
3
0
0
1
0
02H
4
0
1
1
0
06H
5
0
1
0
0
04H
6
1
1
0
0
0CH
7
1
0
0
0
08H
8
1
0
0
1
09H
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP L3
ORG 1000H
MAIN: MOV R0,#08H
MOV DPTR,#L2
MOV P1,#00
MOV TMOD,#10H
MOV TL1,#0B0H
MOV TH1,#0AH
MOV IE,#88H
SETB TR1
L1: SJMP L1
L2: DB 01H,03H,02H,06H,04H,0CH,08H,09H
L3: MOV TL1,#0B0H
MOV TH1,#0AH
MOV A,#00
MOVC A,@A+DPTR
MOV P1,A
INC DPTR
DJNZ R0,L4
MOV R0,#08
MOV DPTR,#L2
L4: RETI
END
实验十五 直流电机调速控制实验
一. 实验目和规定
1. 掌握脉宽调治直流调速办法;
2. 画出程序流程图,编制程序并上机调试通过。
二. 实验内容
通过程序用8031P1.0模仿PWM输出经达林顿管输出驱动直流电机,实现脉冲宽度调制。
实验接线如下图所示:
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP TT0
ORG 1000H
MAIN: SETB P1.0
MOV R0,21H
MOV TMOD,#01H
MOV TL0,22H
MOV TH0,23H
SETB TR0
SETB ET0
SETB EA
L1: CJNE R0,#00H,L2
CPL P1.0
MOV A,20H
SUBB A,21H
MOV 21H,A
MOV R0,A
L2: AJMP L1
TT0: MOV TL0,22H
MOV TH0,23H
DEC R0
RETI
END
附录 Windows版Wmd51 3.0使用阐明
一.启动程序:
启动应用程序和卸载类似,也有两种办法,一种是单击“开始菜单”中“TangDu”目录下“WMD51”图标来运营 WMD51,另一种是双击WMD51安装目录下“WMD51”图标,系统就会运营WMD51。
二.实验环节
普通您要在整个实验系统上顺利完毕一种实验环节为:
1、 打开或编辑您实验源程序;
2、 编译您实验源程序,如果有错就进行修改,再编译,再有错话就再修改,直到通过编译为止,此时生成一种目的文献;
3、 链接编译生成目的文献,如果有错就得先修正错误,直到通过链接为止,此时生成了一种能装入下位机文献:即*.hex文献;
4、 将链接操作生成*.hex文献装入下位机;
5、 进行您实验。
三.功能菜单简介
以上操作所需资源在应用程序中都能找到,应用程序整体框架可归结为四大某些:(1)变量区,(2)输出区,(3)编辑区,(4)菜单、工具栏和状态栏。下面分别简介每某些特点及功能:
(1)变量区
涉及寄存器区和片内RAM区两个页面,通过选取变量区底部Tab按钮可以对两个页面进行切换,但每次只激活其中一种页面。变量区每一项在初始状态下都用蓝色显示,如果其中某项值有变化,则该项会变为红色显示。
Ⅰ:寄存器区别两列:寄存器名和寄存器值。寄存器名在任何时候都不容许修改,在调试状况下(但是不涉及跟踪模式)能通过双击选中项(PSW某些除外)修改其值。详细过程是,点击寄存器值后进入编辑状态,您可以自由编辑任何两位16进制数,并按回车键确认。如果您输入不是两位16进制数,让您可以重新编辑当前项,直到输入对的两位16进制数。固然,也可以不编辑直接退出编辑状态。注意:每次修改都应用回车键加以确认,否则将不能完毕修改操作。
Ⅱ:片内RAM区别两列:片内RAM地址和每一地址相应值。地址在任何时候都不容许修改,但值可以修改。办法同编辑寄存器值,但是有一点不同:在这里,对的修改某一项后,系统将会自动选中下一地址,等待您输入新值,这样以便持续地批量输入。
(2)输出区
该区涉及编译、调试和成果三个页面,同样通过选取输出区底部Tab按钮可以在三个页面中进行切换,但每次只激活其中一种页面。
Ⅰ:编译页是编译和链接操作重要信息输出口。如果编译出错,您可以在此处获取所有错误信息,并提供了编译错误和源程序有关关联,每条错误相应三行错误信息,其中第一行为错误类型提示,第二行为错误行源程序代码,第三行为一种‘ ^ ’号,用以批示大体出错位置,您用鼠标左键双击相应错误信息行,系统会自动在编辑区相应出错行上用红色底框将其标记出来。但链接操作仅提供链接信息。
Ⅱ:调试页是较为重要一种模块,用来显示与串口通讯关于信息。这一模块全面兼容上一版本所有命令操作(设立断点除外,由于咱们有了更为以便办法设立断点),您可以在这一区域手动键入系统提供命令,以完毕特定操作。但是在所有命令中,只有‘T’命令和‘GB’命令与变量区和编辑区提供关联,别命令将不再提供关联,例如:如果您在该页中用R07**命令修改了某一寄存器值,在变量区寄存器页中将不会有相应修改。因此建议初级顾客不要使用这种方式,固然高档顾客(或者说纯熟顾客)也将享有这种方式特殊便利性。所有命令在背面有详细简介。
Ⅲ:成果区用来输出某些提示信息或过程信息,当前只显示加载信息。
(3)编辑区
编辑区是您输入源程序地方,该区具备较强文本编辑功能。最左边为一灰色竖条,鼠标移到该竖条上形状会发生变化,此时单击鼠标左键就会选中鼠标所在行所有内容;该竖条上还用来显示某些标志,如断点标志、当前运营行标志和错误行标志,断点标志为一淡蓝色小圆,当前运营行标志为一黄色小箭头,错误行标志为一红色小圆,里面有一小黄色横条。在除竖条以外区域中双击鼠标左键,会选中离光标近来一种“单词”。
当前光标所在行号和列号在状态栏中有相应显示,汇编语言核心字在编辑区用蓝色显示,注释用绿色显示。
(4)菜单、工具栏和状态栏
菜单里几乎包括了您所有能进行操作(除了调试页中某些命令),其中Windows通用某些操作,我不做重点简介,只简介本系统特有操作。如果您没有打开文档,主菜单共有四项:文献、查看、工具、协助,其中“查看”和“工具”需要简介一下。
查看:共有三个菜单项,分别为:状态栏、片内RAM区、工具栏。
“状态栏”项:用来控制状态栏显示与隐藏;
“片内RAM区”项:用来控制片内128字节数据单元显示与否,如果选中该项,系统会及时刷新“变量区”“片内RAM区”页显示,如果没有选中,则在任何状况下都不会刷新“变量区”“片内RAM区”页;
“工具栏”项:又有下一级子菜单,子菜单共有六项,分别为:原则工具栏、变量区、输出区、编译工具栏、调试工具栏、自定义。其中三个“**工具栏”分别用来控制其相应工具栏显示或隐藏,“变量区”和“输出区”分别用来控制变量区和输出区显示或隐藏。“自定义”相对较为复杂,在这中间您可以个性化自己操作界面,可以定义自己快捷键等。
如果您打开了一种文档,菜单项会变为九项:文献、编辑、查看、端口、编译、调试、工具、窗口、协助。我只简介端口、编译、调试三项。
端口:共有三个子项:端口1、端口2,端口测试。
“端口1”项:选取COM1和下位机进行串口通讯,并进行通讯测试,报告测试成果。
“端口2”项:选取COM2和下位机进行串口通讯,并进行通讯测试,报告测试成果。
“端口测试”项:对当前选取串口进行对下位机通讯测试,并报告测试成果。
编译项:共有四个子项:编译、链接、所有、加载并调试。
“编译”项:对当前活动文档进行编译,并把编译成果显示在信息输出区编译窗口。如果编译成果有错,在有错误信息地方,双击鼠标左键就可以在原编译文档中找到相应错误行。
“链接”项:如果编译无错就可对编译后生成目的文献进行链接操作,并把链接成果显示在信息输出区编译窗口。如果链接成果有错,只能先靠您自己去分析和解决错误,系统将不提供自动找错功能。
“编译并链接”项:先后执行编译和链接功能,如果编译活动文档没有错误,自动执行链接功能。否则,不执行链接功能。
“加载”项:完毕编译和链接后,把程序加载到单片机里,以供调试用。如果加载成功,激活调试功能。否则不激活调试功能,并显示错误信息。
“所有”项:综合编译、连接、加载功能,以便使用。
调试项:共有八个子项:设立/删除断点、清除所有断点、设立起点、单步、跟踪、运营到断点、全速、暂停。
“设立/删除断点”项:如果光标所在行还没有设立断点,则在此行设立一种断点。反之光标所在行已经设立了断点,则把此行断点删除,注意:在每个文档中,最多只能设立10断点。
“清除所有断点”项:清除活动文档中所有断点。
“设立起点”项:把活动文档中光标所在行设为程序运营起始行,并在此行显示当前运营指令标志。
“单步”项:单步运营程序,并变化当前运营指令标志。
“跟踪”项:系统自动以一定期间间隔持续单步运营程序,直至遇到断点或您结束跟踪模式。
“运营到断点”项:使程序全速运营至距离当前运营指令近来一种断点处,但如果当前运营指令之后无断点,那么该功能和下面全速功能同样。
“全速”项:忽视所有断点,全速运营完整个程序。
“暂停”项:如程序运营在跟踪模式下,此功能用以退出跟踪模式。
四.系统命令详解:
如果您更乐意用Debug命令进行调试,系统也为您提供了一组Debug命令,详细如下:
5:系统切换到8051Debug状态,命令提示符为“-”;
A:进入小汇编
格式为:A [地址] <CR> (<CR>代表回车,后来均如此表达)
输入上述命令后,屏幕显示地址信息,此时即可输入源程序。若直接回车,则退出小汇编模式。汇编程序输入时,数据一律为十六进制数,且省略H后缀,但反汇编时,为了便于阅读,一律有H后缀。
B:断点设立
在系统提示符下,键入B <CR>,系统提示“[i]:”等待输入断点地址。输入地址后回车,系统提示“[i+1]:”。若直接用回车来响应,则结束断点设立。(这次升级将这一功能屏蔽,您可以以便地
展开阅读全文