一.系统特点
EL-MUL-III型单片机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发,应用,实验相结合的高科技实验设备。旨在尽快提高我国电子科技发展水平,提高实验者手动能力,分析解决问题能力。系统具有以下特点:
1. CPU可选用80C31,系统功能齐全,涵盖了单片机教学实验课程的大部分内容。
2.系统采用开放式模块化结构设计,通过两组相对的总线最多可同时扩展2块应用实验板,用户可根据需要购置相应实验板,降低了成本,提高了灵活性,便于升级换代。
3.配有两块可编程器件:EPM7128被系统占用。另一块EPM70供用户实验用。两块器件皆可通过JTAG接口在线编程。使用十分方便。
4.灵活的电源接口:配有PC电源插座,可由PC提供电源。另外还配有外接开关电源,提供所需的+5V,+12V,-12V,其输入为220V的交流电。
5.系统的联机运行模式:配有系统调试软件,为中文多窗口界面。调试程序时可以同时打开寄存器窗口,内存窗口,变量窗口,反汇编窗口,波形显示窗口等等,极大地方便了用户的程序调试。该软件集源程序编辑,编译,链接,调试与一体,每项功能均为中文下拉菜单,简明易学。经常使用的功能均备有热键,这样可以提高程序的调试效率。8051调试软件不仅支持汇编语言,而且还支持C语言编辑调试。
6.系统的单机运行模式:系统在没有与计算机连接的情况下,自动运行在单机模式,在此模式下,用户可通过键盘输入运行程序(机器码),和操作指令,同时将输入信息及操作的结果在LED数码管上显示出来。系统功能齐全,可扩展性强。本实验系统不仅完全能满足教学大纲规定的基本接口芯片实验,其灵活性和扩展性(数据总线,地址总线,控制总线为用户开放)亦能轻松满足其课程设计,毕业设计使用等
二.系统概述
微处理器采用i80c31,它的P1口,P3口皆对用户开放,供用户使用。时钟频率为6.0MHz。
程序存储器与数据存储器统一编址,最多可达K,板载ROM(监控程序27c256)12k;RAM1(程序存储器62)8K供用户下载实验程序,可扩展达32k;RAM2(数据存储器62)8k供用户程序使用,可扩展达32k。见下图存储器系统组织图。
图1:存储器系统组织图
在程序存储器中,0000H—2FFFH为监控程序存储区,用户不可用,4000H—5FFFH为用户实验程序存储区,供用户下载实验程序。数据存储器的范围为:6000H—7FFFH,供用户实验程序使用。
注意:因用户实验程序区位于4000H—5FFFH,用户在编写实验程序时要注意,程序的起始地址应为4000H,所用的中断入口地址均应在原地址的基础上,加上4000H。例如:外部中断0的原中断入口为0003H,用户实验程序的外部中断0的中断程序入口为4003H,其他类推,见表下表。
中断名称 | 8051原中断程序入口 | 用户实验程序响应程序入口 |
外中断0 | 0003H | 4003H |
定时器0中断 | 000BH | 400BH |
外中断1 | 0013H | 4013H |
定时期1中断 | 001BH | 401BH |
串行口中断 | 0023H | 4023H |
资源分配:见表1-2
表1-2:CPLD地址分配表
地址范围 | 输出孔/映射器件 | 性质(系统/用户) |
0000H—2FFFH | 监制程序存储器 | 系统* |
3000H—3FFFH | 数据存储器 | 系统* |
4000H—7FFFH | 用户程序存储器 | 系统* |
8000H--CFDFH | LCS0—LCS7 | 用户 |
CFE0H | PC机串行通讯芯片8250 | 系统* |
CFE8H | 显示,键盘芯片8279 | 系统 |
CFA0H—CFA7H | CS0 | 系统 |
CFA8H—CFAFH | CS1 | 系统 |
CFB0H—CFS7H | CS2 | 系统 |
CFB8H—CFBFH | CS3 | 系统 |
CFC0H—CFC7H | CS4 | 系统 |
CFC8H—CFCFH | CS5 | 系统 |
CFD0H--FFFFH | LCS0—LCS7 | 用户 |
第二章 实验部分
实验一 P1口实验
一、实验目的
1、P1口的使用方法。
2、学习延时子程序的编写和使用。
二、实验设备:
EL-MUT-III型单片机实验箱、8051CPU模块
三、实验内容:
1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
2.P1口做输入口,接八个按钮开关,以实验箱上74LS273做输出口,编写程序读取开关状态,在发光二极管上显示出来。
四、实验原理:
P1口为准双向口,P1口的每一位都能地定义为输入位或输出位。作为输入位时,必须向锁存器相应位写入“1”,该位才能作为输入。8031中所有口锁存器在复位时均置为“1”,如果后来在口锁存器写过“0”,在需要时应写入一个“1”,使它成为一个输入。
可以用第二个实验做一下实验。先按要求编好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1做输入口,会有什么结果。
再来看一下延时程序的实现。现常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。
本实验系统的晶振为6.144MHZ,则一个机器周期为12÷6.144us即1÷0.512us。现要写一个延时0.1s的程序,可大致写出如下:
MOV R7,#X (1)
DEL1:MOV R6,#200 (2)
DEL2:DJNZ R6,DEL2 (3)
DJNZ R7,DEL1 (4)
上面MOV、DJNZ指令均需两个机器周期,所以每执行一条指令需要1÷0.256us,先求出X值:
1÷0.256+X(1÷0.256+200×1÷0.256+1÷0.256)=0.1×10⁶
指令(1) 指令(2) 指令(3) 指令(4)
所需时间 所需时间 所需时间 所需时间
X=(0.1×10⁶-1÷0.256)/(1÷0.256+200×1÷0.256+1÷0.256)=127D=7FH
经计算得X=127。代入上式可知实际延时时间约为0.100215s,已经很精确了。
五、实验原理图:
P1口输出实验
P1口输入实验
六、实验步骤:
执行程序1(T1_1.ASM)时:P1.0~P1.7接发光二极管L1~L8。
执行程序2(T1_2.ASM)时:P1.0~P1.7接逻辑开关K1~K8;74LS273的O0~O7接发光二极管L1~L8;74LS273的片选端CS273接CS0(由程序所选择的入口地址而定,与CSO~CS7相应的片选地址请查看第一部分系统资源,以后不赘述)。
七、程序框图:
循环点亮发光二极管
通过发光二极管将P1口的状态显示
八、参考程序:
1、循环点亮发光二极管(T1_1.ASM)
NAME T1_1 ;P1口输实验
CSEG AT 0000H
LJMP START
CSEG AT 4100H
START: MOV A,#0FEH
LOOP: RL A ; 左移一位,点亮下一个发光二极管
MOV P1,A
LCALL DELAY ;延时 0.1秒
JMP LOOP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DELAY: MOV R1,#127 ; 延时0.1秒
DEL1: MOV R2,#200
DEL2: DJNZ R2,DEL2
DJNZ R1,DEL1
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
END
2、通过发光二极管将P1口的状态显示(T1_2.ASM)
NAME T1_2 ;P1口输入实验
OUT_PORT EQU 0CFA0H
CSEG AT 0000H
LJMP START
CSEG AT 4100H
START: MOV P1,#0FFH ;复位P1口为输入状态
MOV A,P1 ;读P1口的状态值入累加器A
MOV DPTR,#OUT_PORT ;将输出口地址赋给地址指针DPTR
MOVX @DPTR,A ;将累加器A的值赋给DPTR指向的地址
JMP START ;继续循环监测端口P1的状态
END
九、思考与练习
1、通过改变原程序,使发光管由左到右一次点亮。
2、把指令MOV P1,#0FFH,改为MOV P1,#0F0H,观察发光管的效果,并解释产生此现象的原因。
实验二 简单I/O口扩展
一、实验目的:
1.学习在单片机系统中扩展简单I/O接口的方法。
2.学习数据输入,输出程序的编制方法。
二、实验设备:
EL-MUT-III型单片机实验箱、8051CPU模块
三、实验原理:
MCS-51外部扩展空间很大,但数据总线口和控制信号线的负载能力是有限的。若需要扩展的芯片较多,则MCS-51总线口的负载过重,74LS244是一个扩展输入口,同时也是一个单向驱动器,以减轻总线口的负担。
程序中加了一段延时程序,以减少总线口读写的频繁程度。延时时间约为0.01秒,不会影响显示的稳定。
四、实验内容:
利用74LS244作为输入口,读取开关状态,并将此状态通过发光二极管显示出来。
五、实验原理图:
简单I/O实验2
六、实验步骤:
1.74LS244的IN0~IN7接开关的K1~K8,片选信号CS244接CS1。
2.74LS273的O0~O7接发光二极管的L1~L8,片选信号CS273接CS2。
3.编程、全速执行。
4.拨动开关K1~K8,观察发光二极管状态的变化。
七、程序框图:
八、参考程序:T4.ASM
NAME T4 ;I/O口扩展实验
CSEG AT 0000H
LJMP START
CSEG AT 4100H
INPORT EQU 0CFA8H ;74LS244端口地址
OUTPORT EQU 0CFB0H ;74LS273端口地址
START: MOV DPTR,#INPORT
LOOP: MOVX A,@DPTR ;读开关状态
MOV DPTR,#OUTPORT
MOVX @DPTR,A ;显示开关状态
MOV R7,#10H ;延时
DEL0: MOV R6,#0FFH
DEL1: DJNZ R6,DEL1
DJNZ R7,DEL0
JMP START
END
九、思考和练习:
1、考虑程序中加入延时程序的作用,如果不加入延时程序,会造成什么后果?
2、如果把片选CS244接CS0,将如何改变源程序中的端口地址,才能实现原来的效果?
实验三 中断实验
———有急救车的交通灯控制实验
一、实验目的:
1.学习外部中断技术的基本使用方法。
2.学习中断处理程序的编程方法。
二、实验设备:
EL-MUT-III型单片机实验箱、8051CPU模块
三、实验内容:
在十字交通路口增加允许急救车优先通过的要求。当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。本实验以单脉冲为中断申请,表示有急救车通过。
四、实验原理:
交通灯的亮灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。
本实验中断处理程序的应用,最主要的地方是如何保护进入中断前的状态,使得中断程序执行完毕后能回到交通灯中断前的状态。要保护的地方,除了累加器ACC、标志寄存器PSW外,还要注意:一是主程序中的延时程序和中断处理程序中的延时程序不能混用,本实验给出的程序中,主程序延时用的是R5、R6、R7,中断延时用的是R3、R4和新的R5。第二,主程序中每执行一步经74LS273的端口输出数据的操作时,应先将所输出的数据保存到一个单元中。因为进入中断程序后也要执行往74LS273端口输出数据的操作,中断返回时如果没有恢复中断前74LS273端口锁存器的数据,则显示往往出错,回不到中断前的状态。还要注意一点,主程序中往端口输出数据操作要先保存再输出,例如有如下操作:
MOV A,#0F0H (0)
MOVX @R1,A (1)
MOV SAVE,A (2)
程序如果正好执行到(1)时发生中断,则转入中断程序,假设中断程序返回主程序前需要执行一句MOV A,SAVE指令,由于主程序中没有执行(2),故SAVE中的内容实际上是前一次放入的而不是(0)语句中给出的0F0H,显示出错,将(1)、(2)两句顺序颠倒一下则没有问题。发生中断时两方向的红灯一起亮10秒,然后返回中断前的状态。
五、实验原理图:
六、实验步骤:
74LS273的输出O0~O7接发光二极管L1~L8,74LS273的片选CS273\接片选信号CS2,此时74LS273的片选地址为CFB0H~CFB7H之间任选。单脉冲输出端P-接CPU板上的INT0。
七、程序框图: 主程序框图 中断程序框图
八、思考与练习:
1、如果不把数据保存到SAVE的单元中,会有什么后果?
2、是否可以将INT1作为中断输入口,如果可以需要如何改变源程序?
3、能否使主程序和中断服务子程序共同调用一段延时子程序,说明理由。
实验四 定时器实验
———循环彩灯实验
一、实验目的:
1.学习8031内部计数器的使用和编程方法。
2.进一步掌握中断处理程序的编写方法。
二、实验设备:
EL-MUT-III型单片机实验箱、8051CPU模块
三、实验原理:
1.定时常数的确定
定时器/计数器的输入脉冲周期与机器周期一样, 为振荡频率的1/12。本实验中时钟频率为6.0 MHZ,现要采用中断方法来实现0.5秒延时,要在定时器1中设置一个时间常数,使其每隔0.1秒产生一次中断,CPU响应中断后将R0中计数值减一,令R0=05H,即可实现0.5秒延时。
时间常数可按下述方法确定:
机器周期=12÷晶振频率=12/(6×10⁶)=2us
设计数初值为X,则(2e+16-X)×2×=0.1,可求得X=15535
化为十六进制则X=3CAFH,故初始值为TH1=3CH,TL1=AFH
2.初始化程序
包括定时器初始化和中断系统初始化,主要是对IP、IE、TCON、TMOD的相应位进行
正确的设置,并将时间常数送入定时器中。由于只有定时器中断,IP便不必设置。
3.设计中断服务程序和主程序
中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下一次中断做准备。主程序则用来控制发光二极管按要求顺序燃灭。
四、实验题目
由8031内部定时器1按方式1工作,即作为16位定时器使用,每0.1秒钟T1溢出中断一次。P1口的P1.0~P1.7分别接发光二极管的L1~L8。要求编写程序模拟一循环彩灯。彩灯变化花样可自行设计。例程给出的变化花样为:①L1、L2、…L8依次点亮;②L1、L2、…L8依次熄灭;③L1、L2、…L8全亮、全灭。各时序间隔为0.5秒。让发光二极管按以上规律循环显示下去。
五、实验电路:
六、实验步骤:
P1.0~P1.7分别接发光二极管L1~L8即可。
七、程序框图:T6.ASM
中断程序框图
主程序框图
九、思考与练习
1、改变彩灯变化的花样,如增加逐个红灯点亮和逐个绿灯点亮,需要如何改变程序?
2、说明源程序中的查表过程和中断过程。
4、将源程序改用DPTR数据指针查表,要达到原来的效果,需要如何改变程序?
实验五 数码显示实验
一、实验目的:
1.进一步掌握定时器的使用和编程方法。
2.了解七段数码显示数字的原理。
3.掌握用一个段锁存器,一个位锁存器同时显示多位数字的技术。
二、实验设备:
EL-MUT-III型单片机实验箱、8051CPU模块
三、实验原理:
本实验采用动态显示。动态显示就是一位一位地轮流点亮显示器的各个位(扫描)。将8031CPU的P1口当作一个位锁存器使用,74LS273作为段锁存器。
四、实验题目
利用定时器1定时中断,控制电子钟走时,利用实验箱上的六个数码管显示分、秒,做成一个电子钟。显示格式为: 分 秒
定时时间常数计算方法为:
定时器1工作于方式1,晶振频率为6MHZ,故预置值Tx为:
(2e+16-Tx)x12x1/(6x10e+6)=0.1s
Tx=15535D=3CAFH,故TH1=3CH,TL1=AFH
五、实验电路:
六、实验接线:
将P1口的P1.0~P1.5与数码管的输入LED1~LED6相连,74LS273的O0~O7与LED-A~LED-Dp相连,片选信号CS273与CS0相连。去掉短路子连接。
七、程序框图:T9.ASM
九、思考与练习
1、试着改变程序,将中间两个数码管的中间横线改为右下角的圆点点亮。
2、试着改变程序,将时钟改为倒计时,即从59 -- 59开始,一直变化到00 --00结束。
实验六 串行口实验
———单机实验
一、实验目的:
1.掌握8031串行口方式1的工作方式及编程方法。
2.掌握串行通讯中波特率的设置。
3.在给定通讯波特率的情况下,会计算定时时间常数。
二、实验设备:
EL-MUT-III型单片机实验箱、8051CPU模块
三、实验原理
MCS-51单片机串行通讯的波特率随串行口工作方式选择的不同而不同,它除了与系统的振荡频率f,电源控制寄存器PCON的SMOD位有关外,还与定时器T1的设置有关。
1)在工作方式0时,波特率固定不变,仅与系统振荡频率有关,其大小为f/12。
2)在工作方式2时,波特率也只固定为两种情况:
当SMOD=1时, 波特率=f/32
当SMOD=0时, 波特率=f/
3)在工作方式1和3时,波特率是可变的:
当SMOD=1时, 波特率=定时器T1的溢出率/16
当SMOD=0时, 波特率=定时器T1的溢出率/32
其中,定时器T1的溢出率=f/(12*(256-N)),N为T1的定时时间常数。
在实际应用中,往往是给定通讯波特率,而后去确定时间常数。例如:f=6.144MHZ,波特率等于1200,SMOD=0时,则1200=6144000/(12*32*(256-N)),计算得N=F2H。
初值的求法:N=256-fosc*(SMOD+1)/(384*波特率),注:其中,定时器选用方式2。
例程中设置串行口工作于方式1,SMOD=0,波特率为1200。
循环彩灯的变化花样与实验六相同。也可自行设计变化花样。
四、实验题目
利用8031串行口发送和接收数据,并将接收的数据通过扩展I/O口74LS273输出到发光二极管显示,结合延时来模拟一个循环彩灯。
五、实验连线:
8051CPU板的TXD接RXD;74LS273的CS273接CS0;O0~O7接发光二极管的L1~L8;
六、程序名称:T12.asm
七、思考与练习
1、请说明指令 MOV 87, #00H 的含义。
在源程序中,串行口接收数据使用的哪种方式,是中断方式还是查询方式?并分析两种方式的利弊。
实验七 D/A转换实验
一、实验目的:
1. 了解D/A转换的基本原理。
2. 了解D/A转换芯片0832的性能及编程方法。
3.了解单片机系统中扩展D/A转换的基本方法。
二、实验设备:
CPU挂箱、8031CPU模块
三、实验内容:
利用DAC0832,编制程序产生锯齿波、三角波、正弦波。三种波形轮流显示。
四、实验原理:
D/A转换是把数字量转换成模拟量的变换,从D/A输出的是模拟电压信号。产生锯齿波和三角波只需由A存放的数字量的增减来控制;要产生正弦波,较简单的手段是造一张正弦数字量表。取值范围为一个周期,采样点越多,精度就越高。
本实验中,输入寄存器占偶地址端口,DAC寄存器占较高的奇地址端口。两个寄存器均对数据进行锁存。因而要把一个数据通过0832输出,要经两次锁存。典型程序段如下:
MOV DPTR,#PORT
MOV A,#DATA
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
其中第二次I/O写是一个虚拟写过程,其目的只是产生一个WR信号。启动D/A。
五、实验电路:
六、实验步骤:
1、DAC0832的片选CS0832接CS0,输出端OUT接示波器探头。
2、将短路端子DS的1、2短路
七、程序框图T14.ASM
主程序MAIN 锯齿波显示子程序:PRG1
三角波显示子程序:PRG2 正弦波显示子程序:PRG
八、思考与练习
1、请解释源程序中B寄存器的数值所起得的作用?
2、叙述DAC0832通过查表的方法产生正弦波的过程。
3、试着编写产生方波的程序,并在示波器上观察显示。
实验八 A/D转换实验
一、实验目的:
1.掌握A/D转换与单片机的接口方法。
2.了解A/D芯片ADC0809转换性能及编程方法。
3.通过实验了解单片机如何进行数据采集。
二、实验设备:
EL-MUT-III型单片机实验箱、8051CPU模块
三、实验内容:
利用实验台上的ADC0809做A/D转换器,实验箱上的电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换的结果。
四、实验原理:
A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近法A/D转换器,精度、速度、价格适中;三是并行A/D转换器,速度快,价格也昂贵。
实验用的ADC0809属第二类,是八位A/D转换器。每采集一次需100us。
ADC0809 START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号。实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,故启动A/D转换只需如下两条指令:
MOV DPTR,#PORT
MOVX @DPTR,A
A中为何内容并不重要,这是一次虚拟写。
在中断方式下,A/D转换结束后会自动产生EOC信号,将其与8031CPU板上的INT0相连接。在中断处理程序中,使用如下指令即可读取A/D转换的结果:
MOV DPTR,#PORT
MOVX A,@DPTR
五、实验电路:
六、实验步骤:
1.0809的片选信号CS0809接CS0。
2.电位器的输出信号AN0接0809的ADIN0。
3.EOC接CPU板的INT0.
七、程序框图:T15.ASM
主程序 中断服务程序
八、思考与练习
1、试着改变源程序,将电位器的输出信号AN0分别接0809的ADIN1—ADIN7,并在数码管上显示。
实验九 LCD显示实验
一、实验目的:
学习液晶显示的编程方法,了解液晶显示模块的工作原理。
掌握液晶显示模块与单片机的接口方法。
二、所需设备
EL-MUT-III型单片机实验箱、8051CPU模块
三、实验内容
编程实现在液晶显示屏上显示中文汉字“北京理工达盛科技有限公司”。
四、实验步骤
1、实验连线:8255的PA0~PA7接DB0~DB7,PC7接BUSY,PC0接REQ,CS8255接CS0。
2、运行实验程序T19.asm,观察液晶的显示状态
五、实验原理说明
六、程序框图
七、思考与练习
1、通过改变原程序,在液晶显示器上显示“太原科技大学自动化实验室”。
附录1.8051调试软件的使用说明
MCS51集成开发环境是为INTEL51系列程序开发的多窗口程序级开发调试软件,它的友好的WINDOWS的界面使用户的使用简单快捷,极大的提高了程序的开发效率。
1.软件启动
在“开始”菜单“程序”中选择“MCS51”,进入MCS51软件。出现下面的窗口。提示计算机系统正在与实验系统系统建立连接,此时,请按实验系统板上的“RESET”按键,如果通讯正常,则在计算机上提示“连接成功!”,进入程序集成环境。否则提示“无法复位”,则在脱机模式下进入程序集成环境主窗口(图3-10)。系统默认与实验系统的连接方式为串口1连接。串口及通讯参数的确定可在此窗口下设定(见后)。
2.主窗口简介
主窗口共有以下几个区域组成:最上部为此集成开发环境的程序名称及打开的文件名称(当没有文件打开时,则无文件名称显示),一般为蓝底白字。它的下部为主菜单,主菜单的项目与工作状态有关:当没有文件打开或运行时,只有三项(图3-10):文件、查看、帮助。而当有文件打开时,则共有九项:文件、编辑、查看、编译、调试、控制对象、选项、窗口、帮助(主菜单的功能见功能详解)。在主菜单的下部为工具栏,自左至右为:新建C文件()、新建汇编文件()、打开(文件)()、文件保存(存盘)()、剪切()、复制()、粘贴()、C程序编译命令(Ctrl+F7)()、C程序连接命令(Shift+F7)()、C程序编译连接命令(F3)()、汇编命令(F3)()、开始调试(F5)()、停止调试[Shift+F5]()、程序复位[Ctrl+F2]()、设置/清除断点[Ctrl+F8]()、跟踪调试[F7]()、单步执行[F8]()、执行到光标行[F4]()、运行[F9]()、反汇编窗口[Alt+5]()、寄存器窗口[Alt+2]()、内部数据存储器窗口[Alt+3]()、外部数据存储器窗口[Alt+4]()、步进电机实验()、炉温控制实验()、电机调速实验()、中止实验()、帮助()这些工具并不是同时有效。具体见工具按钮功能详解。在主界面的的大面积区域为文件的编辑区,可打开汇编文件、C文件及其他形式的文本文件。在主界面的下部为状态栏,最左边为命令/提示栏,显示当前正在执行的命令或工作状态,当光标指向一个按钮时,此栏也显示此按钮的功能。第二栏为光标在编辑区域中所处的行、列位置,右边的两栏分别显示当前键盘字母键的大/小写状态及小键盘的状态(数字/命令)具体见下表:
窗口状态 有效的工具按钮
无文件打开时 新建C文件()、新建汇编文件()、打开(文件)()、
当前文件为汇编文件(.asm)(非编辑状态 ) 新建C文件()、新建汇编文件()、
打开(文件)(文件保存(存盘)()、剪切()、复制()、 汇编命令(F3)()、
当前文件为C51文件(.c)(非编辑状态) 新建C文件()、新建汇编文件()、打开(文件)()、文件保存(存盘)()、剪切()、复制()、C程序编译命令()、C程序连接命令()、C程序编译连接命令()、
文件编辑状态 剪切()、复制()、粘贴()、
程序调试状态 停止调试[Shift+F5]()、程序复位[Ctrl+F2]()、设置/清除断点[Ctrl+F8]()跟踪调试[F7]()、单步执行[F8]()、执行到光标行[F4]()、运行[F9]()、反汇编窗口[Alt+5]()、寄存器窗口[Alt+2]()、内部数据存储器窗口[Alt+3]()、外部数据存储器窗口[Alt+4]()、
专用工具按钮 步进电机实验()、炉温控制实验()、电机调速实验()、中止实验()
3.编辑程序
主窗口下。在“文件”中选择“新建”菜单,可进行C语言编辑或汇编语言编辑。也可以选择“打开”,打开现有的实验程序(选择后缀.ASM或.C,可分别打开汇编语言程序和C语言实验程序)。
4.编译调试
程序编辑完成后,即可进行编译调试。
主菜单中有“编译”栏,可对当前文件进行编译。“调试”栏可进行系统复位及其他调试手段。“选项”栏“通讯串口选项”可进行通讯口设置。“查看”栏可打开内存、外存、寄存器等窗口,通过修改存储器地址可查看不同地址区的内容,也可以对其进行修改