单片机的仿真问题

我刚开始学单片机.现在知道的是,在keil里面编一个hello的程序,再生成hex文件,然后烧到单片机里面.
我想问的是,烧到单片机里面和单片机的仿真有什么区别.
仿真要不要硬件,或是纯软件的模拟,怎样实现仿真(用什么软件)

首先,,烧到单片机里面和单片机的仿真,你说的仿真应该指的是软件仿真。不论是软件仿真还是硬件仿真都代替不了程序实际运行的真实效果,首先,软件仿真的话,软件毕竟是软件,可能会有漏洞,我有时候用KEIL自带的软件仿真器程序能运行但是烧写之后不能运行是很正常的;
硬件仿真的话,仿真器可以让程序单步执行,还能够设置断点,看程序运行的时候相应的寄存器的值是否跟设计的一样,对调试软件很有帮助。
软件仿真的话常用的就是protues,我一般直接用KEIL的软件仿真,功能没有protues强大,但是方便;
硬件大致仿真器分两种,一种是用FGPA或者特殊的CPU来模拟单片机,程序每次是烧在RAM里面运行的,网上有用SST89E516做51单片机仿真器的,就是这个原理,每执行一次单步,就重新烧写一次程序,只不过SST89E516是烧在FLASH里面的,单步用多了的话,SST89E516很快就挂了,这种仿真器效果要比上面的软件仿真效果好,但是也有问题,它是用别的东西模拟的单片机,跟真实的还是有差异;现在用的很多的都是叫做JTAG的嵌入式仿真,这种仿真让单片机自己仿真自己,只是使用者可以随时把程序运行停下来看寄存器,效果就好多了,现在很多单片机都具有这个功能,像C8051F,AVR,ARM都有,仿真器的硬件也比上面的一种简单很多,便宜许多
初学51的话,硬件仿真成本太大,可以多用用软件仿真,但是肯定不能完全只用软件仿真,还是要实际运行一下看效果的;不用仿真器,用串口帮助调试也是很不错的选择,在感觉有问题的地方用串口发点数据,证明前面没有卡死或者直接就发单片机的状态,调试起来也很快

参考资料:http://baike.baidu.com/view/276735.htm?fr=ala0_1_1

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-22
我给你说,keil是用来写程序的,写好然后编译连结之后会生成一个一个hex的文件,这个文件就是二进制的文件,用准备用来烧写到单片机里的。而你要仿真的话,用proteus里搭一个虚拟的单片机线路,通过设置把hex文件载入到单片机,运行就可以了。在这里可以模拟你写的程序在真是单片机里运行的情况,比如它可以搭虚拟的灯,可以点亮之类的。我应该说明白了吧?
第2个回答  2010-09-11
1、烧到单片机里面和单片机的仿真有什么区别?
大部分仿真可行,烧到单片机也可行的,但不是绝对的,因为实际情况会有干扰或者其他因素
2、仿真不要硬件,单片机用protues,你百度就知道了
第3个回答  2010-09-11
仿真是软件干的事情了,有区别,按键的区别有一点点,软件是proteus7.5
第4个回答  2010-09-11
烧到单片机里就不叫仿真了!
仿真有硬件仿真和软件仿真,这要看你用的是什么单片机了。
现在软件仿真还不能完完全全的代替硬件仿真,但是一旦你认为软件仿真能满足你的需求的就尽量用软件仿真,比如软件延时的仿真。
但是硬件仿真还是最接近板子的实际情况的,一般有JATG仿真。
有的硬件仿真需要很多硬件,就是仿真器,但是现在先进的单片机都不需要太多硬件仿真器了,都是很小的一块仿真器!

单片机的软件仿真和实验有什么区别 单片机仿真和实际不符是什么原因_百...
一、单片机的软件仿真和实验有什么区别 1、软件仿真多用于教学 为了节省时间,教学时多采用软件仿真的方式,将更多精力放在软件实现上。无需焊接实验板,避免了烧毁的风险。在软件中随意编写程序,不会担心IO口冲突等问题。2、软件仿真多用于辅助设计 很多公司为了节省时间,直接使用软件仿真验证软件功能是否...

单片机的软件仿真和实验有什么区别 单片机仿真和实际不符是什么原因_百...
p>3、实际工作环境与软件环境存在差异 p>单片机在实际应用中会受到多种因素的影响,例如电源的影响、电源纹波干扰、散热问题等,这些都是软件无法模拟的真实环境。此外,走线方式的不同也会对电路稳定性产生影响,特别是高频元件的布线对电路性能有着重要影响。p>二、单片机仿真与实际不符的原因 p>软件...

STM32单片机在Keil5下仿真的问题解决
经过多次迭代和测试,这款编程器最终取得了用户的一致好评。它不仅适用于STM32系列、LPC系列、K60系列、HT32系列、NV32系列、EFM32系列等众多ARM Cortex-M系列单片机的调试,还能兼容市面上绝大多数ARM Cortex-M系列单片机。在稳定性、兼容性以及成本控制方面,这款编程器都展现出了优秀的表现。随着这款...

51单片机怎样仿真?
以下一51为例,1。用keil4生成hex文件。2。在proteus中找出对应的单片机,放在图里面。3。双击单片机,选之前的hex文件的路径,点击仿真按钮。

单片机仿真问题
2.举个例子说,C8051F单片机就是这样,这个单片机不能在RAM运行程序,所以每次仿真时都是先擦除ROM再写入新的程序,所以这时仿真器也充当了编程器的作用。3.现在的单片机都不需要烧录器,仿真器能仿真,也能烧如程序,比如C8051F020,或者现在流行的MSP430、STM32等等。以前的单片机(比如AT89C52、W78C58...

proteus如何仿真单片机
proteus仿真单片机的方法:打开软件选择P进行元器件的摆放;在检索行输入89C52;找到需要的芯片拖入界面,放在合适的位置;选中单片机,在选中编辑属性;然后用编译软件编译完成后加载即可;加载完毕后,点击执行,即可完成。单片机是典型的嵌入式微控制器(MicrocontrollerUnit),由运算器,控制器,存储器,输入...

单片机仿真器的问题
STM32等等。以前的单片机(比如AT89C52、W78C58等)仿真是一回事,烧录是另外一回事。4.不工作,那还能仿真吗?我们使用仿真功能是让单片机运行起来,然后找个时刻让单片机暂时运行,就能读取单片机中的状态,比如RAM中的数据情况、寄存器的标志位等,这样检查我们设计程序是否符合预期要求。

怎么用proteus来仿真51
Proteus是一个强大的工具,用于51单片机的仿真。以下是使用它进行51单片机LED电路仿真的一步指南:首先,启动Proteus,点击左侧菜单栏的"P"按钮,然后在搜索栏中输入"80c51",选择与之匹配的单片机模型。接下来,为LED电路做准备,搜索"Optoelectronic",选择RED LED,并调整其方向以便于绘制。添加一个1k电阻...

proteus仿真单片机出现错误不懂怎么回事
常见的原因有:1、模型问题,有些模型本身有BUG,尝试用Schematic Model取代SPICE Model,或换其他型号的元件;2、数字电路与模拟电路的混合仿真,比如单片机电路中的限流电阻,一般要选DIGITAL属性才行;3、同为“输出”属性的引脚之间的连接,也会导致发散。理论上修改Sysyem-Set Simulator Options里面的...

单片机的仿真问题
首先,,烧到单片机里面和单片机的仿真,你说的仿真应该指的是软件仿真。不论是软件仿真还是硬件仿真都代替不了程序实际运行的真实效果,首先,软件仿真的话,软件毕竟是软件,可能会有漏洞,我有时候用KEIL自带的软件仿真器程序能运行但是烧写之后不能运行是很正常的;硬件仿真的话,仿真器可以让程序单步...

相似回答