论坛风格切换切换到宽版
  • 4359阅读
  • 5回复

学习单片机编程,最好有一套硬件仿真器 [复制链接]

上一主题 下一主题
 
发帖
97
只看楼主 倒序阅读 0楼 发表于: 2004-08-04
●●要学习单片机编程,最好有一套单片机仿真器●●

有了单片机仿真器,可以随时了解程序运行、调试中
单片机内部各种寄存器状态,外部i/o口状态,指令
运行时间等等......
使用单片机仿真器,可以提高学习及调试c51编程语言
(或汇编语言)的效率,非常方便。
离线BD7RC
发帖
3283
只看该作者 1楼 发表于: 2004-08-04
是usb接口的吗?一般的都是串口的。多了一个电源插座,不是用usb接口取电吗?

为什么不把仿真头做在一起?这样方便点。

晓钢的“电子之家”那里也有类似的,158元/个
发帖
97
只看该作者 2楼 发表于: 2004-08-05
您说的非常对!
您说的非常对!
ice-64kb 51系列单片机仿真器提供在板仿真插头,请见图片,
基本情况为:63kb仿真空间,串口数据通讯,提供usb口取电,
索取详细说明书(pdf格式),请电邮联系:bg1eq@tom.com
会员价:160元/一套
用51系列单片机仿真器,方便、挺好!
离线BD7YA
发帖
2392
只看该作者 3楼 发表于: 2004-08-05
[quote=驻波(兰代)表]您说的非常对!
ice-64kb 51系列单片机仿真器提供在板仿真插头,请见图片,

基本情况为:63kb仿真空间,串口数据通讯,提供usb口取电,
详细说明请电邮到:bg1eq@tom.com

用51系列单片机仿真器,设计频率合成器,挺好![/quote]

你的卖多少钱呢?
有没有网站呢?
发帖
97
只看该作者 4楼 发表于: 2004-08-10
请下载PDF格式简要说明书(文件长度约558KB)
请关注ice-64kb仿真器的朋友,下载pdf格式简要说明书(文件长度约560kb)。
附件: 简要说明书.PDF (0 K) 下载次数:371
发帖
97
只看该作者 5楼 发表于: 2004-09-14
用虚拟软件仿真与ICE-64KB仿真器有什么区别?
问1.用虚拟软件仿真与ice-64kb仿真器有什么区别?
答:虚拟软件仿真,不能看到驱动硬件的实际效果。

问2.仿真器接电脑,仿真器再通过仿真头接目标板,然后程序就能在线仿真?
答:是的,连接好了以后,打开51开发软件平台keil,通过在keil中修改你的程序中不满意的部分,仿真器会在软件平台keil的控制下实时联动。然后通过单步运行程序或者让程序运行到指定的程序行停止等等调试方法调试你的程序,直到你满意为止,全部过程硬件都会和程序同步运行,所见即所得。可以极大地提高效率,不用再反复的用编程器向51芯片中烧录程序。

问3.仿真器的本质是什么?
答:仿真器就是通过仿真头用软件来代替了在目标板上的51芯片,关键是不用反复的烧写,不满意随时可以改,可以单步运行,指定端点停止等等,调试方面极为方便。

问4.操作仿真器的软件keil都支持那些编程语言?
答:同时支持汇编语言和c语言。

问5.如果我不会使用keil怎么办?
keil是德国开发的一个51单片机开发软件平台,最开始只是一个支持c语言和汇编语言的编译器软件。后来随着开发人员的不断努力以及版本的不断升级,使它已经成为了一个重要的单片机开发平台,不过keil的界面并不是非常复杂,操作也不是非常困难,很多工程师的开发的优秀程序都是在keil的平台上编写出来的。可以说它是一个比较重要的软件,熟悉他的人很多很多,用户群极为庞大,要远远超过伟福等厂家软件用户群,操作有不懂的地方只要找相关的书看看,到相关的单片机技术论坛问问,很快就可以掌握它的基本使用了。

问6.仿真器是不是适合初学者使用?
答:个人认为它不适合没有任何51单片机基础的初学者,比较适合有一定理论基础和实践经验的用户,也适合渴望开发复杂程序的有经验用户。可以说如果没有单步运行调试等手段来仿真,很难开发出复杂的程序,在早些年因为51芯片的存储器是eprom的,反复烧写的寿命非常有限,开发程序只能靠专业的昂贵的专业仿真器来完成,排除了所有错误之后才能写人单片机芯片中。有了内部含有闪存的单片机之后,才使反复烧写试验成为可能,但是也还是无法实现象仿真器那样的时时调试。学习效率自然要低很多了。

问7.仿真器的原理是什么?
答:仿真器内部的p口等硬件资源和51系列单片机是基本是完全兼容的。仿真主控程序被存储在仿真器芯片特殊的指定空间内,有一段特殊的地址段用来存储仿真主控程序,仿真主控程序就象一台电脑的操作系统一样控制仿真器的正确运转。

仿真器和电脑的上位机软件(即keil)是通过串口相连的,通过仿真器芯片的rxd和txd端口和电脑的串行口做联机通讯,rxd负责接收电脑主机发来的控制数据,txd负责给电脑主机发送反馈信息。控制指令由keil发出,由仿真器内部的仿真主控程序负责执行接收到的数据,并且进行正确的处理。进而驱动相应的硬件工作,这其中也包括把接收到的bin或者其他格式的程序存放到仿真器芯片内部用来存储可执行程序的存储单元(这个过程和把程序烧写到51芯片里面是类似的,只是仿真器的擦写是以覆盖形式来做的),这样就实现了类似编程器反复烧写来试验的功能!不同的是,通过仿真主控程序可以做到让这些目标程序,做特定的运行,比如单步、指定端点、指定地址的等,并且通过keil可是时时观察到单片机内部各个存储单元的状态。仿真器和电脑主机联机后就象是两个精密的齿轮互相咬合的关系,一旦强行中断这种联系(比如强行给仿真器手动复位或者拔去联机线等),电脑就会提示联机出现问题,这也体现了硬件仿真的鲜明特性,即“所见即所得”。这些都是编程器无法做到的。这些给调试、修改、以及生成最终程序创造了比较有力的保证,从而实现较高的效率。