分享

Keil的AGSI仿真实验板制作

 guitarhua 2014-09-18

Keil 的强大功能,对于初学者来说,还有些不直观,调试过程中看到的是一些数值,并没有看到这些数值所引起的外围电路的变化,例如数码管点亮、发光管发光等。为了让初学者更好地入门,笔者利用Keil 提供的AGSI 接口开发了两块仿真实验板。

这两块仿真板将枯燥无味的数字用形象的图形表达出来,可以使初学者在没有硬件时就能感受到真实的学习环境,降低单片机的入门门槛。图1 是键盘、LED 显示实验仿真板的图,从图中可以看出,该板比较简单,有在P1 口接有8 个发光二管,在P3 口接有4 个按钮,图的右边给出了原理图。

图2 是另一个较为复杂的实验仿真板。在该板上有8 个数码管,16 个按键(接成4*4 的矩阵式),另外还有P1 口接的8个发光管,两个外部中断按钮,一个带有计数器的脉冲发生器等资源,显然,这块板可以完成更多的实验。

一、实验仿真板的安装

这两块仿真实验板实际上是两个dll 文件,名称分别是ledkey.dll 和simboard.dll,安装时只要根据需要将这两个或某一个文件拷贝到keil 软件的c51bin 文件夹中即可。

二、实验仿真板的使用

要使用仿真板,必须对工程进行设置,设置的方法是点击Project->Option for Target‘Target1’打开对话框,然后选中Debug 标签页,在Dialog :Parameter:后的编缉框中输入-d 文件名。例如要用ledkey.dll(即第一块仿真板)进行调试,就输入-dledkey,如图3所示,输入完毕后点击确定退出。编译、连接完成后按CTRL+F5 进入调试,此时,点击菜

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

仿真1

键盘、LED 显示实验仿真板

仿真2

图2 单片机实验仿真板



仿真3

同样,在设置时如果输入-dsimboard 则能够调出如图2 的界面。

第一块仿真板的硬件电路很简单,电路图已在板上,第二块板实现的功能稍复杂,其键盘和数码显示管部份的电路原理图如图4 所示。下表给出了常用字形码,读者也可以根据图中的接线自行写出其它如A、B、C、D、E、F 等的字形码。 除了键盘和数码管以外,P1 口同样也接有8 个发光二极管,连接方式与图1 相同;脉冲发生器是接入T0 即P3.4 引脚。

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

0 1 2 3 4 5 6 7 8 9 消隐

三、实例调试

以下以一个稍复杂的程序为例,说明键盘、LED 显示实验仿真板的使用。该程序实现的是可控流水灯,接P3.2 的键为开始键,按此键则灯开始流动(由上而下),接P3.3 的键为停止键,按此键则停止流动,所有灯暗,接P3.4 的键为向上键,按此键则灯由上向下流动,接P3.5 的键为向下键,按此键则灯由下向上流动。

仿真4

图3 实验仿真板的设置

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


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多