资源描述
资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。
目 录
实验一 系统认识实验 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)。若六个数据放在片
内RAM的50H——55H地址单元中, 求和的结果Y放在内部RAM的03H( 高位) 、 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. 画出程序流程图, 编制程序并上机调试经过。
二. 实验内容
分别采用查询和中断的不同工作方式, 按照自发自收的连接方式( 将8031的TXD和RXD连接起来) , 把内部RAM的30H-3FH中的数据经过串行口发出, 再经过串行口接收, 存放在内部RAM的40H-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, 要求将片内RAM的40H-4FH单元中的16个数据传送到外部数据存储器7000H-700FH单元中, 然后在翻读到内部RAM的50H-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. 画出程序流程图, 编制程序并上机调试经过。
二. 实验内容
经过程序用8031的P1.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和下位机进行串口通讯, 并进行通讯测试, 报告测试结果。
”端口测试”项: 对当前选择的串口进行对下位机的通讯测试, 并报告测试结果。
编译项: 共有四个子项: 编译、 链接、 全部、 加载并调试。
”编译”项: 对当前活动文档进行编译, 并把编译结果显示在信息输出区的编译窗口。如果编译结果有错, 在有错误信息的地方, 双击鼠标左键就能够在原编译文档中找到相应的错误行。
”链接”项: 如果编译无错就可对编译后生成的目标文件进行链接操作, 并把链接结果显示在信息输出区的编译窗口。如果链接结果有错, 只能先靠您自己去分析和处理错误, 系统将不提供自动找错功能。
”编译并链接”项: 先后执行编译和链接功能, 如果编译活动文档没有错误, 自动执行链接功能。否则, 不执行链接功能。
”加载”项: 完成编译和链接后, 把程序加载到单片机里, 以供调试用。如果加载成功, 激活调试功能。否则不激活调试功能, 并显示错误信息。
”全部”项: 综合编译、 连接、 加载功能, 方便使用。
调试项: 共有八个子项: 设置/删除断点
展开阅读全文