2024年5月12日发(作者:)

Keil 软件实全教程(五)

其于 Keil 的实验仿真板的使用

前面介绍了 Keil 软件的使用,从中我们可以看到 Keil 的强大功能,不过,对于初学者

来说,还有些不直观,调试过程中看到的是一些数值,并没有看到这些数值所引起的外围电

路的变化,例如数码管点亮、发光管发光等。为了让初学者更好地入门,笔者利用 Keil 提

供的 AGSI 接口开发了两块仿真

实验板。

这两块仿真板将枯燥无味

的数字用形象的图形表达出来,

可以使初学者在没有硬件时就

能感受到真实的学习环境,降低

单片机的入门门槛。图 1 是键

盘、LED 显示实验仿真板的图,

从图中可以看出,该板比较简

单,有在 P1 口接有 8 个发光二

极管,在 P3 口接有 4 个按钮,

图的右边给出了原理图。

图 2 是另一个较为复杂的

实验仿真板。在该板上有 8 个数

码管,16 个按键(接成 4*4 的

矩阵式),另外还有 P1 口接的 8

键盘、LED 显示实验仿真板

个发光管,两个外部中断按钮,一个带有计数器的脉冲发生器等资源,显然,这块板可以完

成更多的实验。

一、实验仿真板的安装

这两块仿真实验板实际上是两个 dll 文

件,名称分别是 和 ,

安装时只要根据需要将这两个或某一个文

件拷贝到 keil 软件的 c51bin 文件夹中即可。

二、实验仿真板的使用

要使用仿真板,必须对工程进行设置,

设置的方法是点击 Project->Option for Target

„Target1‟打开对话框,然后选中 Debug 标签

页,在 Dialog :Parameter:后的编缉框中输入

-d 文件名。例如要用 (即第一块仿

真板)进行调试,就输入-dledkey,如图 3

图 2 单片机实验仿真板

所示,输入完毕后点击确定退出。编译、连接完成后按 CTRL+F5 进入调试,此时,点击菜

单 Peripherals,即会多出一项“键盘 LED 仿真板(K)”,选中该项,即会出现如图 1 的界面,

Keil 软件实全教程(五)

同样,在设置时如果输入-dsimboard

图 2 的界面。

则能够调出如

第一块仿真板的硬件电路很简单,电路图已在

板上,第二块板实现的功能稍复杂,其键盘和数码

显示管部份的电路原理图如图 4 所示。下表给出了

常用字形码,读者也可以根据图中的接线自行写出

其它如 A、B、C、D、E、F 等的字形码。 除了键

盘和数码管以外,P1 口同样也接有 8 个发光二极管,

图 3 实验仿真板的设置

连接方式与图 1 相同;脉冲发生器是接入 T0 即 P3.4

引脚。

0c0h 0f9h 0a4h 0b0h 99h 92h 82h 0f8h 80h 90h

0 1 2 3

4

5 6 7 8 9

VCC

C D

P

0

.

7

P

0

.

6

P

0

.

5

P

0

.

4

P

0

.

3

P

0

.

2

P

0

.

1

8

4

9

5

1

A

6

P3.7

B

P3.6

7

3

P0.7

P3.5

P

2

.

6

P

2

.

5

P

2

.

3

P

2

.

1

0

2

P3.4

P3.3

P3.2

P3.1

P3.0

P2.7

P2.0

图 4 实验仿真板 2 数码管和键盘部份的电路图

三、实例调试

以下以一个稍复杂的程序为例,说明键盘、LED 显示实验仿真板的使用。该程序实现

的是可控流水灯,接 P3.2 的键为开始键,按此

键则灯开始流动(由上而下),接 P3.3 的键

为停止键,按此键则停止流动,所有灯暗,接 P3.4 的键为向上键,按此键则灯由上向下流

动,接 P3.5 的键为向下键,按此键则灯由下向上流动。

例 8:

UpDown BIT 00H ;上下行标志

StartEnd BIT 01H ;起动及停止标志

LAMPCODE EQU 21H ;存放流动的数据代码

ORG 0000H

AJMP MAIN

ORG 30H

MAIN:

MOV SP,#5FH

MOV P1,#0FFH

CLRUpDown 启动时处于向上的状态

P

2

.

0

P

2

.

7

P

2

.

4

P

2

.

2

P0.0

驱动

h g f e

d c b a

P

0

.

0

E F

0FFH

消隐

89C51