3. 编译菜单
文件编译、连接:对当前编辑窗口源文件或当前工程组进行编译、连接,生成目标代码。 文件编译、连接、装载 Ctrl+F9:对当前编辑窗口源文件或当前工程组进行编译、连
接,并将生成的目标代码装入ROM。
装载(L) F3:将磁盘上存在的目标代码直接装入ROM。
浏览模块(B)? Ctrl+F3:该命令可在调试窗口中浏览源文件内容,通常适用于
浏览工程组中的源文件。
编译选项(J)?:使用该命令您可设置源文件编译的各选项。
4.调试菜单
连续运行(G) F9:执行该命令便开始连续运行用户程序,当遇到断点或按下Esc
暂停键时停止。
运行到指定地址(A)?:以连续方式运行程序,运行到指定的地址停下。如果在源文件方式下调试,可以选择符号地址。
运行到光标处(C) F4:以连续方式运行程序,运行到光标所在行停下。如果光标
移在非执行语句行,将不响应此命令。
单步运行(S) F7:逐步运行用户程序,遇到调用子程序,则跟踪进入子程序运行。 宏单步运行(O) F8:逐步运行用户程序,遇到调用子程序,一步执行完整个过程
而不进入子程序运行。
自动单步:以连续单步方式运行用户程序。 自动宏单步:以连续宏单步方式运行用户程序。
增加变量? Ctrl+F5:将程序中想要观察的变量增加到变量窗口,在程序运行时您要随时观察变量的内容。
设置或清除断点 Ctrl+F8:当光标移到调试窗口可执行语句行时,可以用该命令设
置断点,重复该命令也可清除断点。技巧:将鼠标移到调试窗口的可执行语句行左侧,单击鼠标即可设置断点。重复此操作也可清除断点。
浏览断点?:执行此命令即弹出对话框,您可通过对话框查看断点个数、断点所在的模块、断点地址、断点在源文件中的行号,您也可用此命令增加或清除断点。
清除所有断点:该命令可清除各个调试模块中所有设置的断点。
6
复位(R) Ctrl+F2:该命令可对(目标系统)CPU复位,同时将PC指针回复到装载
文件的初始值(如0000)。
重新开始运行(PC=0000):将当前PC置初始值(如0000)后再以连续方式运行。 暂停(O) Esc:该命令可停止当前程序的运行(适用于连续运行、自动单步/自动
宏单步运行方式),返回待令状态。
夭折处理(H):强制停下当前正在运行的程序。一般来讲,“暂停”命令即可停止,
如果正在运行和程序无法用“暂停”命令停止,可使用此命令。
设置PC?:将当前PC指针指向您输入的地址。如果在源文件方式下调试,可以选择符号地址。
PC=当前地址:将PC指针指向当前光标所在的可执行语句行。 用行断点进行调试:用行断点进行调试。
5.工程菜单
新建(N)?:打开文件列表框,创建新工程文件。
打开(O)?:弹出文件列表框,打开已存在的工程文件。
编辑(E)?:打开对话框,增加或删除工程中的文件。 关闭(C):关闭当前使用的工程文件。
文件列表?:打开工程文件列表对话框,可指定编辑工程中的源文件。
6.设置菜单
仿真模式(M)?:打开对话框,可对仿真CPU、RAM、ROM读写控制等选项进行设置。 通讯端口选择(P)?:选择与仿真器实际连接的通讯端口。
重新连接(C):通讯失败、检查硬件连接或重新选择通讯端口后,该命令可重新进
行通讯测试。
7.视图菜单
调试(D):打开程序调试窗口。如果未装载程序,可看到随机代码。 寄存器(R):打开寄存器窗口。您可对该窗口进行增加、删除操作。
存储空间1、存储空间2:IDE允许同时打开两窗口,可在该窗口切换查看程序存储器、数据存储器、CPU内部存储器、特殊寄存器等内容。
变量(V):打开变量窗口,可随时观察变量的变化。
编译连接信息:打开编译连接信息窗口,可查看源文件编译是否有错。
7
8.窗口菜单
层叠(C):以重叠方式排列已打开的窗口,但保持每窗口的标题栏都可见。 平铺(H):把已打开的窗口水平排列,使已打开的窗口都可见。 平铺(V):把已打开的窗口垂直排列,使已打开的窗口都可见。 前一窗口 F5:切换到前一窗口。 后一窗口 F6:切换到后一窗口。
关闭所有窗口(A):关闭所有已打开的窗口。
选择“窗口”菜单下已打开窗口的名称及编号可以激活该窗口。 9.帮助菜单
系统使用指南:可以打开DICE-51仿真器使用手册。 实验指导 8
实验一 彩灯控制实验
一、实验目的
(1)掌握MCS-51型单片机输入/输出端口的使用方法; (2)学习汇编语言的编程方法及调试技巧。
二、实验内容
根据K1(P3.0)、K2(P3.1)的状态,编程使P1口驱动的8位发光二极管按要求点亮。 要求:
(1)当K1(P3.0)=0、K2(P3.1)=0时,点亮方式为:L1(亮)、L2~L8(灭)→延时1秒→L2(亮)、L1、L3~L8(灭)→延时1秒→?→L8(亮)、L1~L7(灭)→延时1秒,不断循环;
(2)当K1(P3.0)=1、K2(P3.1)=0时,点亮方式为:L1、L2(亮)、L3~L8(灭)→延时1秒→L3、L4(亮)、L1、L2、L5~L8(灭)→延时1秒→?→L7、L8(亮)、L1~L6(灭)→延时1秒,不断循环;
(3)当K1(P3.0)=0、K2(P3.1)=1时,点亮方式为:L1(亮)、L2~L8(灭)→延时1秒→L1、L2(亮)、L3~L8(灭)→延时1秒→L1、L2、L3(亮)、L4~L8(灭)→延时1秒→?→L1~L8(亮)→延时1秒,不断循环;
(4)当K1(P3.0)=1、K2(P3.1)=1时,点亮方式为:L4、L5(亮)、L1~L3、L6~L8(灭)→延时1秒→L3、L6(亮)、L4、L5、L1~L2、L7、L8(灭)→延时1秒→?→L1、L8(亮)、L3~L7(灭)→延时1秒,不断循环。
三、实验接线图
9
四、实验程序框图
五、程序清单 文件名:DPJ01.ASM
ORG 0000H LJMP P010
ORG 0030H P010: MOV P3,#0FFH P011: MOV P1,#0FFH LCALL DELY
JB P3.0,P012 JB P3.1,P013 LCALL PRG1 ; P3.1=0,P3.0=0
AJMP P011
P012: JB P3.1,P014
LCALL PRG2
; P3.1=0,P3.0=1
10