导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→编程器与仿真器[分享]

* 12133: [建议]最新的单片机学习方案推荐(精华)

   woxuebj 
woxuebj发表的帖子 

 编程器与仿真器[分享]
编程器与仿真器
    很多单片机初学者对编程器与仿真器的概念不是很清晰,特别是看到有些网站单片机实验板的宣传词用的是“实验、下载、编程、仿真四合一”之类的文字,更是感到神秘莫测,找不到北。在此,我们对编程器与仿真器作一个简单的解释。
    编程器的功能是向单片机芯片写程序(单片机编程),或向存储器芯片写数据。编程器在历史上起过重要作用,因为它是以前向单片机写程序的必备工具。用编程器向单片机写程序的过程是这样的:把单片机芯片从电路板上拔出——紫外线擦除原程序——放进编程器的活动插座中并锁紧——写入新程序——从编程器中取出——插回电路板,不但过程十分繁琐,而且芯片引脚很容易损坏。随着FLASH闪存和ISP在线下载技术的实用化,一种新的器件出现了——下载型单片机。它的最得意之处在于,不但擦除程序不需要专门的紫外线擦除器,而且写入程序也不需要专门的编程器,只要用一条下载线将单片机与计算机连接起来,就可以非常方便地擦除和写入程序,过程简单、不损坏芯片,使修改程序变得非常容易和快捷,给学习和程序调试、新产品开发带来了极大的方便,这是一个革命性的进步!!现在,几乎任何一个新型号的单片机都是下载型的,老型号的非下载型单片机正在被淘汰和退出实际使用,所以,对单片机编程来说,编程器已经失去了意义,可以退出历史舞台。
    仿真器是干什么的呢?它只是作为调试程序的一种工具,而并不是单片机系统中不可缺少的一部分。简单地说,可以把仿真器理解为一个临时的程序存储器,这个程序存储器有三个主要特点:(1)用RAM而不是用ROM来存储程序,便于程序的修改。(2)程序的运行可以控制(而在实际的应用系统中,程序是不可控的:随着程序计数器PC的不断加1,程序一条一条地自动执行下去,这个过程是无法控制的)。(3)程序运行过程中,单片机中各点(各寄存器、各地址)的状态可以被观察到。显然,(2)(3)两点给调试程序、分析问题提供了方便。
    有仿真器当然更好,但对初学者来说,确实没有必要一开始就买这么贵的东西,因为现在的单片机都是下载型的,擦写程序就象擦写RAM一样的方便,上述仿真器的三个特点中,第(1)个就不再是优势了;至于(2)(3),因为初学者接触的程序一般都不会太复杂,即使没有仿真器也可以把程序搞定,等入门以后搞复杂的大程序时再买仿真器也不迟。
    此外,还需要特别说明的是,KEIL软件不仅是一个编译器,而且已经集成了仿真功能(软仿真),可以在很大程度上取代硬件仿真器的作用,这使硬件仿真器的地位又一次受到很大的挑战。
(资料来源:一学网 

发表时间:2011年1月28日21:04:18

  
回复该帖

本主题共有 5 帖,分页:>>>>>该主题的所有内容[5]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  12168.[详细]一学网“SMCU-P8单片机一板通”快速上手指南
摘要:作为本系列文章的结尾部分,特向广大的单片机学习爱好者介绍一款优秀的单片机实验板(SMCU-P8单片机一板通),它是一学网(http://www.onestudy.net)在2008年开发的“SMCU-P6单片机超级实验板”基础之上的最新升级......(2187字)
- [woxuebj][6690次] 2011年2月4日

[上一篇帖子]:[分享]Android cupcake源代码获取和编译 for Ubu
[下一篇帖子]:ARM Cortex M3和迪文DMT32240S035_01WT的连接与编程指