碧波液压网 欢迎你,游客。 登录 注册

基于Proteus软件在教学中的应用

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  引言

  嵌入式系统是一门涉及计算机体系结构、计算机软件以及其他相关电子技术的综合技术。目前,嵌入式系统技术已经成为最热门的技术之一,各类企业对具备嵌入式系统设计开发能力人才的需求量非常旺盛。在目前各高校开设的嵌入式系统课程中,普遍采用的微处理器是8位的单片机8051,32位ARM7TDMI核的飞利浦NXP LPC系列和三星S3C4480芯片。首先以单片机作为嵌入式系统设计学习的入门,掌握了基本的概念和设计方法之后,再把ARM7内核CPU作为一种“功能更强大的单片机”,无缝升级到流行的ARM平台。

  传统的嵌入式系统教学,课堂环节多是纯理论教学,实践环节一般也是使用传统的实验箱,实验项目较少,内容固定,创新手段不足,很难为学生的创新实践创造良好的实验平台。鉴于传统教学模式中面临的问题,在课堂教学、实验、毕业设计、创新设计中引入Proteus软件,可达到事半功倍的效果。

  1 Proteus软件介绍

  Proteus是由英国Labcenter公司开发的嵌入式系统仿真及开发平台,该软件具有以下特点:

  (1)能进行智能原理布图;进行单片机软件调试和单片机与外围电路的协同仿真;满足单片机软件仿真系统的标准。

  (2)支持常见的单片机类型和飞利浦公司ARM7(LPC系列)处理器及常见的外围器件如8255,ADC0809。

  (3)可以与KeilμVersion 3,ADSl两个集成开发环境结合,把用汇编和C语言编写的程序编译后,进行软、硬件结合的系统仿真。

  2 Proteus软件在教学中的应用

  在教学环节中,教师可以将Proteus和Keil建立的虚拟实验平台搬到课堂上,将实践教学与理论教学融为一体,从而改进教学效果。下面是一个实际的课堂案例。

  在讲述外部中断处理过程时,将Proteus和Keil联调,通过仿真步骤,可以将单片机处理中断的软件执行过程和单片机内部资源变化的情况以直观、清晰的画面呈现给学生,从而带来单纯理论分析难以达到的效果。汇编程序如下:

  全速运行Protues,可以看到Proteus中电路的按键闭合时,P3.2引脚产生一个下跳沿,PC=0x0003H,指向AJMP INTO转移指令,堆栈指针SP=O.9H,数据存储器的08H和09H单元存放着01H和05H,即存放了下一条指令的地址。由此学生可以知道,当发生外部中断请求时,程序会自动保存断点的地址,同时程序将会转移到中断服务程序的入口地址。由于是外部中断0产生的中断请求,因此程序会转移到外部中断0的入口地址0003H单元。而AJMP INT0是一转移指令,所以程序会转移到标号INT0处,即真正的中断服务程序。随着CPL P1.0指令的执行Pro-teus电路图中的发光二极管会改变当前的状态。当程序执行完RETI后,PC=0x0105H,说明中断程序执行完后,程序又回到断点的位置。RETI指令能把断点地址取出,送回到程序计数器PC中去。至此,一个完整的中断处理过程执行完毕。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论