APP下载

Proteus与Keil在单片机教学中的应用

2010-09-27刘映群徐现通

中国现代教育装备 2010年11期
关键词:管理器原理图调试

刘映群 孙 兵 陈 涛 徐现通

广东岭南职业技术学院 广东广州 510663

Proteus与Keil在单片机教学中的应用

刘映群 孙 兵 陈 涛 徐现通

广东岭南职业技术学院 广东广州 510663

单片机教学中由于课程内容多、理论抽象、实践性强,教师难教、学生难学一直是该课程存在的难题。将Proteus与Keil应用于教学,不失为一种先进的教学手段和方法,也是课程教学改革的发展方向。

Proteus;Keil;单片机教学

单片机教学包括理论与实践教学,传统的单片机理论教学中难以辅助硬件进行教学。实践教学中一般的单片机实验系统通常为固定线路,学习者只能依照该实验系统做实验,很难自行改变电路。为此,笔者利用Proteus与Keil整合应用于单片机教学中,为解决这一问题提供了一个新思路。

一、Proteus与Keil介绍

1.Proteus

Proteus软件是英国Labcenter Electronics公司开发的EDA工具软件,由ISIS和ARES两个软件构成。其中ISIS是一款便捷的电子系统仿真平台软件,ARES是一款高级的布线编辑软件,它集成了高级原理图布线图、混合模式SPICE电路仿真、PCB设计以及自动布线来实现一个完整的电子设计。

2.Keil

Keil C51软件是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编、PLM 语言和C语言的程序设计,界面友好,易学易用。

Keil提供包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,由以下几部分组成:μVision IDE集成开发环境(包括工程管理器、源程序编辑器、程序调试器)、C51编译器、A51汇编器、LIB51库管理器、BL51连接/定位器、OH51目标文件生成器以及Monitor-51、RTX51实时操作系统。

二、教学实例

下面以1个简单的实例来完整地展示1个Keil与Proteus相结合的仿真过程。

1.硬件电路的建立

在Proteus中原理图输入流程图如图1所示,按照步骤我们建立了硬件蜂鸣器电路(如图2所示)。

图1 原理图输入流程图

2.应用软件的编制、调试

图3为源程序调试界面。使用Keil软件工具时,项目开发流程和其它软件开发项目的流程极其相似,一般包括:

(1)创建一个项目,从器件库中选择目标器件,配置工具设置。

(2)用C语言或汇编语言创建源程序。

(3)用项目管理器生成应用。

(4)修改源程序中的错误。

(5)测试,连接应用。

学生通过使用Keil软件工具编制、调试应用软件,可以学到单片机各种指令,也可以学到单片机软件开发的步骤、方法和技巧。

图2 蜂鸣器电路图

图3 源程序调试界面

3.总调,即应用软件的链接调试,程序固化,软、硬件结合的应用系统

软硬件联合仿真系统由一个硬件执行环境和一个软件执行环境组成,通常软件环境和硬件环境都有自己的除错和控制界面,Keil与Proteus的整合调试可以实现系统的总调,在该系统中,Keil作为软件调试界面,Proteus作为硬件仿真和调试界面,下面介绍如何在Keil中调用Proteus进行MCU外围器件的仿真。

(1)安装Keil与Proteus。

(2)安装Keil与Proteus软件的链接文件vdmagdi.exe。

(3)打开Proteus,画出相应电路,在Proteus的Debug菜单中选中Use remote debug monitor。

(4)在Keil中编写MCU的程序。

(5)进入Keil的Proteus菜单Option for target“工程名”。在Debug选项中右栏上部的下拉菜单选中 Proteus VSM Monitor-51 Driver。

再进入Seting,如果同一台机IP名为127.0.0.1,如不是同一台机器则填另一台机器的IP地址。端口号一定为8000。(注意:可以在一台机器上运行Keil,另一台中运行Proteus进行远程仿真。)

(6)在Keil中进行Debug,同时在Proteus中查看直观的结果。

三、结束语

利用Proteus与Keil进行单片机课程教学,具有比较明显的优势,为单片机课程改革提供了一个很好的思路。实践证明,利用Proteus与Keil进行单片机教学效果显著。

[1]刘映群.Proteus与Keil整合构建单片机虚拟实验室[J].中国现代教育装备,2005,8

[2]周润景,张丽娜,刘映群.Proteus门实用教程[M].北京:机械工业出版社,2007

Application of Proteus and Keil in MCU teaching

Liu Yingqun, Sun Bing, Chen Tao, Xu Xiantong
Guangdong lingnan institute of technology, Guangzhou, 510663, China

MCU teaching because course content too more, at the same time theory is abstract and strong practical requirements, so the existence problem of the course is there are teacher have difficulty in teaching, students have difficulty in learning. Proteus and Keil applies to teaching is an advanced means and methods of teaching;also is the development direction of teaching reform.

Proteus; Keil; MCU teaching

2010-01-19

刘映群,硕士,讲师,高级技师。

猜你喜欢

管理器原理图调试
应急状态启动磁盘管理器
浅谈STM32核心板原理图设计
电路原理图自动布图系统的设计与实现
基于Protel DXP 2004层次原理图的设计
Windows文件缓冲处理技术概述
基于航拍无人机的设计与调试
FOCAS功能在机床调试中的开发与应用
无线通信中频线路窄带临界调试法及其应用
调压柜的调试与试运行探讨
高集成度2.5A备份电源管理器简化锂离子电池备份系统