单片机原理及应用实验指导书(适用于THGMW-1型试验箱)1 - 图文

更新时间:2023-10-23 18:00:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

电气工程学院

《单片机原理及应用》

实验指导书

适用专业:电子信息工程专业

前言

近年来,随着近代超大规模集成电路的出现,微处理器及其外围芯片有了迅速的发展。微处理器家族中,INTEL8051、80C196系列单片机成为国内最流行的单片机系统。它们与一些必要的扩展电路与通道接口结合起来构成的各种计算机系统,在仪表、计算机终端、遥测通信、家用电器等领域的应用更加突出。为了适应科技的发展和教学的需要,加深学生对单片机知识的理解、强化学生综合实践能力与创新精神的培养,提高本课程的教学质量,开设了与《单片机原理及应用》理论课相配套的课内实验课程。本实验课程是在以PC机和THGMW-1型单片机51/96·微机8088三合一实验开发系统搭建的平台上,结合相应的理论教学学时和内容进行的;为了在8个学时的时间内完成本课程的实验教学任务同时又能达到一个较好的教学效果,特拟定了熟悉单片机实验教学系统、P1口输入/输出、发光二极管1秒钟闪烁和键盘输入及7段数码管显示等4个实验内容,以供指导本专业学生实验之用,每个实验2个学时。

2

目录

1、实验一:熟悉单片机实验教学系统实验????????????????????????????????????????????????????????????4 2、实验二:P1口输入/输出实验???????????????????????????????????????????????????????????????????????????6 3、实验三:发光二级管1秒闪烁实验???????????????????????????????????????????????????????????????????9 4、实验四:键盘输入与七段数码管显示实验????????????????????????????????????????????????????????12 5、实验报告基本内容要求???????????????????????????????????????????????????????????????????????????????????16 6、实验报告格式??????????????????????????????????????????????????????????????????????????????????????????????????17 7、附件一:参考文献???????????????????????????????????????????????????????????????????????????????????????????19 8、附件二:THGMW-1型单片机51/96·微机8088三合一实验开发系统使用说明书 ???????????????????????????????????????????????????????????????????????????????????????????20

3

实验一: 熟悉单片机实验教学系统实验

实验学时:2学时 实验类型:验证 实验要求:必修 一、实验目的

1.了解THGMW-1型单片机51/96·微机8088三合一实验开发系统实验箱的组成、功能和

使用方法;

2.学习如何搭建单片机硬件仿真实验平台;

3.掌握实验系统集成调试环境THGMW-51软件的操作,为完成后续实验做好准备。

二、实验内容

1.阅读THGMW-1型单片机51/96·微机8088三合一实验开发系统使用说明书(见附录二); 2.根据实物观察、理解和实际操作;

3.自选理论教材(李建忠 编著,单片机原理及应用 西安电子科技大学出版社,2008.12)

第三章第10节程序示例21-30中的程序或自编程序上机;经过输入、编辑、编译、连接和载入程序等步骤,单步或全速执行程序,并通过集成调试环境观察和验证结果。

三、实验原理、方法和手段

1.实验原理:用汇编语言编程实现对数据的处理;

2.实验方法:采用教师现场指导,学生实际上机操作的方法进行;

3.实验手段:将所选程序输入到实验系统集成调试环境中进行调试,运行后通过集成

调试环境中的工具观察和验证结果。

四、实验组织运行要求

根据本实验的特点、要求和具体条件,采用集中授课并兼以学生自主训练的模式

组织教学。

五、实验条件

1.主要仪器设备

①.微型电子计算机 (型号:启天2710) 20台 ②. 单片机实验开发系统实验箱 (型号:THGMW-1) 20个 2.相关文献资料

《单片机原理及应用》,李建中编著,西安电子科技大学出版社,2002年。

六、实验步骤

1. 按照实验指导教师的指导和本实验指导书附录二的内容正确连接实验系统;

4

2. 认真阅读本实验指导书附录二中有关实验系统集成调试环境的“软件使用说明”; 3. 自选理论教材《单片机原理及应用》(李建忠 编著,西安电子科技大学出版社,2002.2)

中第三章第10节程序示例21-30中的一个程序,按照如下格式输入微型电子计算机:

org 0000h ljmp stsrt org 0100h

start: mov p1, #0Fh ; 具体程序开始的位置 . . . end

4. 对输入程序经过编辑、编译、连接和载入程序等步骤,单步或全速执行程序,并通过

集成调试环境中的工具(“查看菜单”的各选项)打开相应的数据窗口观察和验证结果。

七、思考题

编写一个将小写英文字母“a—z”的ASCII码转换成大写字母“A—Z”的ASCII

码的程序,并上机验证。

八、实验报告

要求学生按本实验指导书后附的实验报告格式和要求的内容写出实验报告,实验 报告应包括实验预习、实验记录和实验报告等三部分内容。

九、其它说明

1. 学生实验时,应严格准守实验室规则、安全制度和学生实验守则;

2. 认真学习实验操作技能,严格按指导书和实验指导教师的指导操作有关规仪器设备,

不要做与本实验无关的事情;

4.做好实验预习、实验记录,并按要求按时完成实验报告。

5

实验二: P1口输入/输出实验

实验学时:2学时 实验类型:验证 实验要求:必修 一、实验目的

了解P1口的特性,掌握P1口的操作方法,体会一下用软硬件结合去完成某项具体任务的过程。

二、实验内容

以P1口为输出口,接八位逻辑电平显示模块;以P3 口为输入口,接八位逻辑电平输出模块。通过编程、调试和运行程序;观察P1口控制的电平显示状态与从P3口输入的电平状态是否一致(输入为“高”电平,即K0-K5开关置于“H”位置时,电平输出模块中对应位的发光二极管“亮”;反之,发光二极管“灭”)。

三、实验原理、方法和手段

1.实验原理:

图2-1 实验电路原理图

6

①.实验电路原理图如图2-1所示

②.实验软件原理框图如图2-2所示

将P3口读入的数据 送到P1口输出 图2-2 软件框图

③.实验程序根据本实验内容由学生自行编制。

2. 实验方法:根据上面实验原理图,通过连接单片机及软硬件相结合,利用单片机P3口

读入外部开关状态,再由P1口输出控制对应的发光二极管显示电路进行状态显示。 3. 实验手段:利用微型电子计算机和THGMW-1型单片机实验开发系统实验箱组成的实验

系统进行实验。

读P3口 开 始 四、实验组织运行要求

根据本实验的特点、要求和具体条件,采用集中授课并兼以学生自主训练的模式

组织教学。

五、实验条件

1.主要仪器设备

①.微型电子计算机 (型号:启天2710) 20台 ②. 单片机实验开发系统实验箱 (型号:THGMW-1) 20个 2.相关文献资料

《单片机原理及应用》,李建中编著,西安电子科技大学出版社,2002年。

六、实验步骤

1.按照实验指导教师的指导和本实验指导书附录二的内容正确连接实验系统;

2.在THGMW-1单片机实验开发系统实验箱内找到CPU模块(F3区)、八位逻辑电平输出模块(E4区)和八位逻辑电平显示模块(B5区); 3. 接线:

7

①.用8位数据线连接八位逻辑电平显示模块(B5区)的JD4B 到CPU 模块(F3区)的

JD8(P1 口);

②.用6条连接线分别把八位逻辑电平输出模块(E4区)的K0—K5各点与CPU 模块(F3

区)中的RxD、TxD、P32、P33、P34和P35各点顺次连接;

4.向微机中输入实验程序; 5.编辑程序;

6.编译、连接、定位,载入程序; 7.单步或全速执行程序;

8.察看八位逻辑电平显示模块中发光二极管LED1C—LED6C显示的状态与八位逻辑电平

输出模块中对应的开关K0—K5的状态是否一致;改变K0—K5的状态,发光二极管LED1C—LED6C显示的状态也应与开关K0—K5的状态同步,则本实验顺利完成。否则,检查排除硬件问题重复步骤6、7、8;或检查排除软件问题重复步骤5、6、7、8;直到LED1C—LED6C显示的状态与开关K0—K5的状态同步。

注意:因单片机实验开发系统实验箱内模块结构的原因,CPU模块(F3区)中P3口只能用P3.0-P3.5六条线作为输入(P3.6和P3.7被系统占用),因此八位逻辑电平输出模块中只用K0-K5与单片机的P3.0-P3.5顺次相接;而单片机的P1口控制的八位逻辑电平显示模块中也只用LED1C-LED6C六只发光二极管显示K0-K5的状态。

七、思考题

本实验中如果要让八位逻辑电平输出模块中K0-K7开关置于“H”位置时,八位逻辑电平显示模块控制的发光二极管“亮”;反之,发光二极管“灭”;则实验怎样完成?

八、实验报告

要求学生按本实验指导书后附的实验报告格式和要求的内容写出实验报告,实验 报告应包括实验预习、实验记录和实验报告等三部分内容。

九、其它说明

1. 学生实验时,应严格准守实验室规则、安全制度和学生实验守则;

2. 认真学习实验操作技能,严格按指导书和实验指导教师的指导操作有关规仪器设备,

不要做与本实验无关的事情;

3.做好实验预习、实验记录,并按要求按时完成实验报告。

8

实验三: 发光二级管1秒闪烁实验

实验学时:2学时 实验类型:设计 实验要求:必修 一、实验目的

1.了解T0、T1定时/计数器的特性; 2.掌握T0、T1定时/计数器的用法;

3.掌握运用T0、T1定时/计数器来实现长时间定时的方法。

二、实验内容

通过编程并全速运行,使单片机的P1.0输出一个占空比为50%,频率为0.5Hz的方波信号,并通过发光二极管进行显示。

三、实验原理、方法和手段

1.实验原理:

①.实验电路原理图如图3-1所示

图3-1 实验电路原理图

②.实验软件参考框图如图3-2所示

9

图3-2 软件框图

③.实验程序根据本实验内容由学生自行编制。

2.实验方法:根据上面实验原理图,通过连接单片机及软硬件相结合,用单片机的P1.0

引脚控制发光二极管“亮”和“灭”的时间均为1秒。

3.实验手段:利用微型电子计算机和THGMW-1型单片机实验开发系统实验箱组成的实验

系统进行实验。

四、实验组织运行要求

根据本实验的特点、要求和具体条件,采用以学生自主训练为主的开放模式组织教学。

五、实验条件

1.主要仪器设备

①.微型电子计算机 (型号:启天2710) 20台 ②. 单片机实验开发系统实验箱 (型号:THGMW-1) 20个 2.相关文献资料

《单片机原理及应用》,李建中编著,西安电子科技大学出版社,2002年。

10

六、实验步骤

1.按照实验指导教师的指导和本实验指导书附录二的内容正确连接实验系统;

2.在THGMW-1单片机实验开发系统实验箱内找到CPU模块(F3区)和八位逻辑电平显示模块(B5区);

3. 用8位数据线连接八位逻辑电平显示模块(B5区)的JD4B 到CPU 模块(F3区)的JD8(P1

口);;

4. 向微机中输入实验程序;

编辑程序LED BIT P1.0 LEDBuf BIT 0 org 0000H ljmp Start ORG 0003H LJMP INTERRUPT Start: clr LEDBuf clr LED

mov TCON, #01h ; 外部中断0下降沿触发

mov IE, #81h ; 打开外部中断允许位(EX0)及总中断允许位(EA) OK: ljmp OK

org 0030H INTERRUPT:

push PSW ; 保护现场 cpl LEDBuf ; 取反LED mov c, LEDBuf mov LED, c

pop PSW ; 恢复现场 reti end 5. ;

6. 编译、连接、定位,载入程序;

7. 单步或全速执行程序,观察发光二极管LED1C的发光情况;

8. 结果符合本实验要求,本实验完成;否则,检查排除硬件问题重复步骤6、7、8;或检

查排除软件问题重复步骤5、6、7、8。直到发光二极管“亮”1秒—“灭”1秒—“亮”1秒—“灭”1秒,如此周期性循环下去。

七、思考题

如何利用T0、T1定时/计数器连级方式实现长时定时?

八、实验报告

要求学生按本实验指导书后附的实验报告格式和要求的内容写出实验报告,实验 报告应包括实验预习、实验记录和实验报告等三部分内容。

九、其它说明

11

1. 学生实验时,应严格准守实验室规则、安全制度和学生实验守则;

2. 认真学习实验操作技能,严格按指导书和实验指导教师的指导操作有关规仪器设备,

不要做与本实验无关的事情;

3.做好实验预习、实验记录,并按要求按时完成实验报告。

实验四: 键盘输入与七段数码管显示实验

实验学时:2学时 实验类型:设计 实验要求:必修 一、实验目的

①.学会利用8255扩展I/O口;

②.掌握独立式键盘、7段数码显示器接口的设计方法,验证7段数码管显示原理; ③.通过软硬件结合,了解单片机应用中软硬件的相依性。

二、实验内容

①.扩展一片8255芯片,A口接一个8位独立式键盘输入,B口输出控制一只LED七段数

码管显示器;

②.通过编程并全速运行,在按下相应按键时,七段数码管显示器上显示相应的数字(只

定义8个数字,设定为:0-7)。

三、实验原理、方法和手段

12

1.实验原理:

①.实验电路原理图如图4-1所示

②.实验软件参考框图如图4-2所示 图4-1 实验电路原理图

开 始

向PC口送02H,控制键盘和七段显示器与8255的连接 8255初始化(PA口输入,PB口输出,PC口输出) 13

N 判断A口有键按下否? Y 译键

0 1 2 3 4 5 6 7 取0 取1取7 段码 段码段码 图4-2 软件参考框图

③.实验程序根据本实验内容由学生自行编制。注意:PA口地址为8000H,PB 口地址

为8001H、PC 口地址为8002H,8255控制口地址为8003H。

2.实验方法:根据上面实验原理图,通过软硬件相结合,用扩展的8255的两个I/O口控制键盘的输入和对应键值的显示。

3.实验手段:利用微型电子计算机和THGMW-1型单片机实验开发系统实验箱组成的实验

系统进行实验。

取段码送PB口 四、实验组织运行要求

根据本实验的特点、要求和具体条件,采用以学生自主训练为主的开放模式组织教学。

五、实验条件

1.主要仪器设备

①.微型电子计算机 (型号:启天2710) 20台 ②. 单片机实验开发系统实验箱 (型号:THGMW-1) 20个 2.相关文献资料

《单片机原理及应用》,李建中编著,西安电子科技大学出版社,2002年。

14

六、实验步骤

1.按照实验指导教师的指导和本实验指导书附录二的内容正确连接实验系统;

2.在THGMW-1单片机实验开发系统实验箱内找到CPU模块(F3区)、8255 模块(C6 区)、

8279 键盘与显示模块(E7 区);

3. 用8位数据线对应连接8255 模块的JD3C(PA 口)、JD4C(PB 口)、JD5C(PC 口)到8279

模块的JD3E、JD2E、JD4E,用导线连接8255模块的片选端CS_8255到CPU模块中的8000H; 4.向微机中输入实验程序; 5. 编辑程序;

6. 编译、连接、定位,载入程序;

7. 单步或全速执行程序,观察键盘键值能否在七段数码显示器上正常显示;

8. 结果符合本实验要求,本实验完成;否则,检查排除硬件问题重复步骤6、7、8;或检

查排除软件问题重复步骤5、6、7、8;直到七段数码显示器上显示的数字与键盘上按下的键号一致。

七、思考题

如果X0-X7按键的键值重新定义为8-F,那么在七段显示器上要显示相应的“8”-“F”的符号,怎样实现?

八、实验报告

要求学生按本实验指导书后附的实验报告格式和要求的内容写出实验报告,实验 报告应包括实验预习、实验记录和实验报告等三部分内容。

九、其它说明

1. 学生实验时,应严格准守实验室规则、安全制度和学生实验守则;

2. 认真学习实验操作技能,严格按指导书和实验指导教师的指导操作有关规仪器设备,

不要做与本实验无关的事情;

3.做好实验预习、实验记录,并按要求按时完成实验报告。

15

实验报告的基本内容及要求

实验报告应体现预习、实验记录和实验报告,要求这三个过程在一个实验报告中完成。

1.实验预习

在实验前每位同学都需要对本次实验进行认真的预习,并写好预习报告,在预习报告中要

写出实验目的、要求,实验原理、需要用到的仪器设备、简要的实验步骤,形成一个操作提纲。对实验中的安全注意事项及可能出现的现象等做到心中有数,但这些不要求写在预习报告中。

2.实验记录

学生开始实验时,应该将记录本放在近旁,将实验中所做的每一步操作、观察到的波形,

现象及相关条件如实地记录下来。 3.实验总结

主要内容包括对实验原理、实验中的特殊现象、实验操作的成败、实验的关键点等内容进

行整理、解释、分析总结,回答思考题,提出实验结论或提出自己对实验的改进意见等。

16

17

贵州大学实验报告

学院: 专业: 班级:

姓名 实验时间 实验项目名称 实验目的 学号 指导教师 实验组 成绩 实验要求 实验原理 实验仪器 实验步骤 18

实验内容 实验数据 实验总结 指导教师意见 签名: 年 月 日 注:各学院可根据教学需要对以上栏目进行增减。表格内容可根据内容扩充。 19

附件一:参考文献

[1]《THGMW-1型单片机51/96·微机8088三合一实验开发系统实验指导书(51分册)》,浙江

天煌科技实业有限公司,2007年

[2]《单片机原理及应用》,李建中编著,西安电子科技大学出版社,2002年 [3]《微机原理与接口技术》,雷丽文等编著,北京电子工业出版社,1997年 [4]《电子电路实用抗干扰技术》,邦田编著,北京人民邮电出版社,1994年 [5]《单片机原理及接口技术》,余锡存等编,西安电子科技大学出版社,2000年 [6]《数字电子技术》,李鸿恩等编,重庆大学出版社,1993年 注:以上[1]是本课程实验指导书编写的基础。

20

跟踪型单步仅执行一条源语句程序。但是,如果调用一函数,则进入函数中,在执行函数的第一条源语句行前停止。

通过型单步仅执行下一条源语句程序。然后又停止。如果是调用一函数,运行完整个函数并停止在函数返回处。

3.2.2 断点调试

如果已知程序中某块代码实际运行正常的情况下,仍用跟踪调试方法,将大大浪费时间,而且很枯燥,因此调试中第二个重要工具是在源代码中预定处设置断点,大多数调试程序通过使用断点中止程序执行。

THGMW-51软件提供以下方法来设置断点达到中止程序执行目的: 设置或取消断点 CTRL+8 执行到光标所在行 F4

在代码中放置断点方法是事先将光标移动到用户希望放置断点的文本行位置时,按CTRL+8热键或点击相应的工具栏图标就可设置断点,最大断点个数由仿真器型号所决定。

注意:如果用户调试高级语言,因为系统要占用2个断点,所以可设置的断点数为最大断点个数-2.

THGMW-51调试软件还提供一次性断点:执行到光标所在行。如果用户按热键F4,调试程序继续执行程序代码,直至它到达光标行处或调试程序遇到另一断点。

3.2.3 查看变量

显示,通过一系列指令查看应用程序,了解导致某一错误的执行也是一种非常有效的方法。THGMW-51软件提供了以下几种方法对变量进行查看。

观察窗口

数据窗口:程序空间窗口、内部数据窗口、外部数据窗口

通过添加观察项菜单可以将用户希望观察的变量添加到观察窗口中,长期进行观察,用户程序在单步或断点停下时,将更新变量的取值。

用户可以直接移动鼠标到相应的变量名上,点击鼠标左键,将出现一个提示窗口,显示这个变量的当前值。

用户还可以打开程序空间窗口、内部数据窗口、外部数据窗口进行数据块观察。 3.2.4 更改数值

如果用户在调试过程中了解到变量的内容(超值、未定义等)会程序性能产生影响或引起异常时,立即更改变量的内容是很在效的方法,以确保该值在正确范围内不会产生错误,THGMW-51软件提供一系列更改变量数据的方法,以便用户能检查程序对整个变量值范围的反应,而无需为设置每个值而重新加载调试。在更改对话框中用户输入要更改的取值,点击确定按钮。

46

用户可以在输入框中输入十六进制或十进制数据。

47

48

件的扩展名为CPJ。

关闭工程:选择该命令,将关闭当前打开的工程。如果工程项目文件或设置已经改变,将 提示用户是否保存工程。

保存工程:选择该命令,将保存当前工程。

另存为:选择该命令,将弹出类似1-4的对话框,用户可以将当前工程以不同的名字保存。 工程项目文件采用相对路径存储,所以另存后的工程要保证项目文件在工程所在的相对目录中。

添加项目文件:选择该命令,将弹出类似于图1-3的对话框,用户选择一个或多个项目文件 添加到工程中。项目文件中只有扩展名为C、PLM、A51、OBJ的文件会被编译,连接。添加其它的类型的项目文件方便用户对工程的管理,并不影响工程调试。

设置:选择该命令,将弹出该工程的编译器、连接器的设置对话框,对话框和单文件编译 器连接器对话框相同,见图1-19。该命令不同于单文件的设置。该命令的设置只对工程文件有效。单文件方式下的设置只对工程没打开时,单文件有效。

2.5 编译菜单:

编译菜单如图1-11所示,该菜单包含对源文件的编译、连接等操作。

图1-11

编译当前文件:选择该菜单项将对当前窗口文件进行编译,编译后的有关信息将在输出窗口中显示。THGMW-51会自动选择识别目标文件和源文件日期相关性,如果目标文件比源文件新,将不再编译,可以编译的文件类型必须是具有扩展名C、PLM、ASM、A51。

连接:选择该菜单项将对当前窗口编译产生的目标文件进行连接,有关连接的信息将在输 出窗口中显示。工程打开时,将连接工程文件。此菜单项仅对工程和高级语言有效。

编译并连接:选择该菜单项将对当前窗口的高级语言源程序同时进行编译的连接,有关编 译和连接的信息将在输出窗口显示。工程打开时,将编译和连接工程文件。此菜单项仅对工程和高级语言有效。

全部重新编译:选择该菜单项将对当前窗口文件进行重新编译,编译后的有关信息将在输 出窗口中显示。工程打开时,将重新编译和连接工程文件。该命令和编译菜单或编译并连接菜单项的区别是:该命令不识别目标文件和源文件日期的相关性,不管目标文件比源文件新或旧,

31

都编译源文件。

2.6 调试菜单:

调试菜单如图1-12所示。该菜单拥有对应程序进行调试的各种操作。

加载调试:选择该菜单项,弹出一个加载对话框,如图1-13所示。该命令加载最新编译连 接生成的目标程序到实验箱中进行调试,对话框中显示加载的文件名,文件信息,实际目标代码的长度,加载空间和加载进度条等,加载完毕后,对话框自动关闭,此时切换到调试状态。调试状态,该菜单无效。

退出调试:进入调试状态,该菜单项有效,用户选择该菜单项后,会退出调试状态,进入 编辑状态。相关的调试命令只有在调试状态下才有效。

重新加载调试:选择该菜单项,将重新加载正在调试的目标程序到仿真机,重新进行调试。 执行到光标所在行:选择此菜单项,程序从当前PC指针行开始运行,遇到当前光标所在行停止运行,如果运行过程中遇到用户断点,也会停下。如果光标所在行是条说明语句(编译不产生目标代码行),该命令不起作用。

设置当前PC行:选择此菜单项,当前PC指针将改变光标所在行的地址。如果光标所在行是 条说明语句,该命令不起作用。

跟踪型单步:选择此菜单项,仅从当前PC指针行执行源文件的一行语句,然后停止。如果该行语句是调用一函数,则跟踪进入函数中,在执行函数的第一条源语句行前停止。

32

图1-12

图1-13

通过型单步:选择此菜单项,仅从当前PCB指针行执行源文件的一行语句,然后又停止。如果是调用一函数,将一次运行完整个函数。

33

全速运行:全速运行程序,遇到用户断点或按暂停键停止。 连接跟踪型单步:选择此菜单项,连接执行跟踪型单步。 连接通过型单步:选择此菜单项,连续执行通过型单步。

从子函数返回:选择此菜单项,全速运行完当前子函数并返回到调用子函数的语句行。该命令只在调试高级语言时有效。

显示当前PC指针行:将PC指针所在源文件语句行显示在当前窗口屏幕上。

总清仿真器:选择此菜单项,将弹出一个确认对话框,提醒用户是否确实要总清仿真器,总清前先按下仿真器总清键(主板CPU模块处的“RESET”按键)。总清成功后,所有状态全部初始化。对于有软件总清的仿真器,将直接给仿真器发总清命令,用户不用再按仿真器的总清键。

上位机复位:选择此菜单项,只对上位机进行复位总清。总清后,再次执行程序时,将从程序的起始地址开始执行。

暂停:当用户程序全速运行时,选择此菜单项,用户程序无条件停止运行。该菜单只对有软件暂停的仿真器有效。

设置或取消断点:在光标所在行处设置断点,如果光标所在行已有断点,同取消该断点。如果光标所在行是条说明语句,所设断点是无效断点,最多可设的断点数目由仿真器决定。

消除所有断点:清除用户设置的所有断点。

对话窗口:选择该菜单项,可以打开一个与实验箱直接对话的窗口,用户可以使用实验箱监控命令和实验箱对话,此外用户还可以运用此窗口进行目标系统的初步硬件调试。

2.7 观察菜单:

观察菜单如图1-14所示。该菜单主要是用来在观察窗口中添加、删除、修改观察项。

图1-14

添加观察项:选择该菜单项,将弹出一个添加观察变量对话框,如图1-15所示。 用户可根据对话框的要求添加希望观察的变量到观察窗口。 在对话框中,点击计算/修改按钮,可以察看或修改当前输入栏中变量取值。

34

图1-15

2.8 设置菜单:

图1-16

设置菜单如图1-16所示,集中了THGMW-51集成开发环境对通讯口、单文件编译/连接器、环境参数等的设置。

通讯口:选择该菜单项后,弹出一个通讯设置对话框,如图1-17所示,用户可选定通讯口、波特率,并可以对所选定的通讯口进行串口测试。

35

图1-17

注意:如果通讯串口测试不通过,请将延时因子置高。如果通讯串口测试通过,在调试过程中,仍出现初始化调试失败对话框或通讯不可靠,请将延时因子置高。

选择单文件编译器/连接器设置菜单项后,弹出一个编译器/连接器设置的多选项卡对话框。该菜单项是针对单文件的高级语言C51和PL/M51,对单汇编文件无效,用户可根据自己的要求在对话框中进行相应的设置,如果选中使用自定义编译器命令行复选命令,用户可以使用自定义

36

的命令进行编译连接,自定义的命令行可在最下面的输入框中输入。

设置C51编译器: 选中C51编译器选项卡,如图1-18所示。相应编译参数的设置用户请参考Franklin C51相关的书籍。用户要选中调试信息复选项,编译产生的目标文件才支持源语句调试。点击缺省值按钮。将恢复编译参数为缺省设置,用户自定义命令行参考如下:LARGE DB OE CO OT(4,SIZE)。

图1-18

设置PL M51编译器:选中PL/M51编译器选项卡,如图1-19所示。相应编译参数的设置用户请参考PL/M51相关的书籍。用户要选中调试作息复选项,编译产生的目标文件才支持源语句调试。点击缺省值按钮,将恢复编译参数为缺省设置。用户自定义命令行参考如下:BD CO

37

图1-19

设置连接器:选中连接器选项卡,如图1-20所示。相应连接参数的设置用户需要请参考Franklin C51或PL/M51相关的书箱。用户要选中包含调试信息复选项,连接产生的目标文件才支持源语句调试。点击缺省按钮,将恢复编译参数为缺省设置。用户自定义命令行参考如下:DEBUGSYMBOLS DEBUGPUBLICS DEBUGLINES MAP IXREF RAM SIZE(256)

所有的编译参数不是只针对一个文件的设置,而是对所有这类单文件的设置。

38

图1-20

设置环境参数:选择该菜单项后,弹出一个对THGMW-51软件工作环境的多选项卡设置对话框,选中常规选项卡,如图1-21所示。 用户可以设置相应的常规选项。

39

图1-21

选中“打开上次编辑的文件”,启动THGMW-51后将自动打开上次编辑的文件。选中“打开上次的工程文件”,启动THGMW-51后将自动打开上次的工程文件。

选中“退出时保存所有文件”,退出THGMW51后将自动保存所有修改过的文件。选中“编辑窗口打开时最大化”,每次打开文件时,将最大化显示文件。

选中“文件被其它程序更改的,发出通知消息”,当其它程序修改或删除了当前编辑的文件,将会通知用户文件已经改变,是否要重新装载或保存等消息。

选中“自动装载被外部程序更改过的文件”时,每次文件更改后,将自动重新装载。 选中“高级用户界面”,用户可以定制软件界面,包括菜单,工具栏,热键等,改变高级用户界面设置,要重新启动THGMW-51才会生效,选中“windows2000风格菜单”,会自动根据菜单使用频率,调整菜单项。

选中字体选项卡,设置编辑器使用的字体,和编辑模式,选中颜色选项卡,设置编辑器中的各种类型文本的颜色。

设置调试:选中调试选项卡,如图1-22所示

40

图1-22

选中“编译成功后自动加载到仿真器”,那么每次编译结束,如果没有严重错误,将自动把目标程序加载到仿真器中。

选中“自动监测仿真器型号”,那么在加载调试时会自动对仿真器型号进行识别。 选中“总清后自动设置用户断点”,在调试时,每次仿真器总清后,会重新设置用户断点,方便用户调试。

选中“鼠标即点即现快速观察变量取值”,在调试时,用户用鼠标左键点击待观察变量,如果变量有效,将弹出窗口中显示变量的取值。

“浮点数存取方式”可设置为从高位到低位或从低位到高位。在进行高级语言调试时,因为版本的不同,浮点数存取方式会有所不同,如果用户的浮点变量不能正常显示,改变存取方式即可。

语言:该菜单命令可以选择软件的中英文版本。该功能会在以后的版本中加入。 2.9工具菜单:

工具菜单如图1-23所示,该菜单包含一些不常用的工具命令。

41

图1-23

自定义:选择该菜单项弹出如图1-24所示对话框,用户可以按个人习惯定制菜单栏、工具栏、热键等。该命令只在“设置-环境参数-常规选项卡”中选中高级用户界面选项才有效。

图1-24

2.10 窗口菜单:

窗口菜单如图1-25所示,该菜单控制THGMW-51主工作区内窗口的分布、排列外观。 新窗口:将当前编辑窗口中的文档在新窗口打开副本。 分隔窗口:该命令将活动编辑窗口分隔为4个子窗口。 下一个窗口:按打开的窗口顺序选中下一个窗口为活动窗口。 上一个窗口:按打开的窗口顺序选中上一个窗口为活动窗口。 关闭当前窗口:关闭当前活动的窗口。 全屏显示:该命令将全屏显示界面。

层叠:该菜单项将在主工作区以内层叠图案安排所有窗口。 水平平铺:该菜单将在主工作区内以水平平铺形式安排所有窗口。 垂直平铺:该菜单将在主工作区内以垂直平铺形式安排所有窗口。

42

输出窗口:该菜单项同查看菜单中的输出窗口菜单项功能。 观察窗口:该菜单项同查看菜单中的观察窗口菜单项功能。 对话窗口:该菜单项同查看菜单中的对话窗口菜单项功能。

图1-25

2.11 帮助菜单:帮助菜单如图1-26所示。该菜单包含相应的帮助文档,

图1-26

帮助主题:选择此菜单项,显示THGMW-51的在线帮助文档。

关于THGMW-1:选择此菜单项,将弹出一个关于THGMW-1对话框,如图1-27所示,该对话框显示THGMW-1的版本信息、公司网站、电子信息等信息。

43

图1-27

3. THGMW-51软件调试界面 3.1 调试界面

THGMW-51是一个集成开发环境,调试和编辑、编译都在同一界面下完成。调试时的界面图如图1-28所示。

在编辑状态时,界面右下角的当前状态显示为“编辑”,在调试状态时,仿真器没有运行程序时,界面右下角的当前状态显示为“停止”,仿真器运行程序时,界面右下角的当前状态显示为“运行”。

许多菜单命令只有在调试状态才有效,用户选择“调试——加载调试”菜单项后,将加载当前的工程文件或源文件的目标代码,加载完毕,就进入调试状态,如果用户想退出调试状态,选择“调试——退出调试”菜单项。

在调试状态,最下方的状态行显示当前PC指针等常用的寄存器的值。仿真器运行时左上角的图标会不停变动,右下角的当前状态会显示为“运行”。

当前PC指针行的背景颜色为绿色,有效断点行背景颜色为红色,无效断点行背景颜色为棕色。PC指针行和断点行相同时,背景颜色为粉红色。

观察窗口中显示长期观察的变量的值在不同时候的取值情况。

用户可以在对话窗口中直接通过监控命令和仿真器对话,具体监控命令参考相关仿真器使

44

用手册。

数据窗口中显示整块数据区的内容,快速观察窗口显示当前光标处变量的取值。

图1-28

3.2 调试主要方法和技巧

通常一个调试程序应该具备至少四种性能: 跟踪 断点 查看变量更改数值 3.2.1 跟踪调试

调试应用程序所提供的重要性能也许就是跟踪应用程序。跟踪应用程序使用户能够在运行应用程序时,看到PC指针在应用源代码程序中的确切位置,THGMW-51提供以下方法对程序的执行进行跟踪。

跟踪型单步 热键F7 通过型单步 热键F8

45

本文来源:https://www.bwwdw.com/article/g7uf.html

Top