keil软件可以仿真么,protel呢,proteus呢,他们什么区别啊,哪个比较好
1个回答
展开全部
Keil是编译软件,可以仿真,只是仿真单片机,可以进行软件仿真,也可以连接硬件,进行硬件仿真。
Protel是PCB绘制软件,虽然也有仿真功能,但使用并不是很多。一般采用Proteus和Multism来进行设计仿真。
Proteus和Multism都可以进行设计仿真,也是国内一般设计人员采用的。其不同Proteus可以仿真单片机,也是目前唯一一款可以用纯软件来仿真硬件单片机(可加载Hex文件)的软件。
三者各有优点,应用场合不同。
如果写代码进行软件调试,选用Keil;
如果对硬件电路进行仿真,不含单片机,选用Multism
如果对单片机进行硬件仿真,选用Protues
如果绘制电路图,生成PCB板,功能强大的当然是Protel。
Protel是PCB绘制软件,虽然也有仿真功能,但使用并不是很多。一般采用Proteus和Multism来进行设计仿真。
Proteus和Multism都可以进行设计仿真,也是国内一般设计人员采用的。其不同Proteus可以仿真单片机,也是目前唯一一款可以用纯软件来仿真硬件单片机(可加载Hex文件)的软件。
三者各有优点,应用场合不同。
如果写代码进行软件调试,选用Keil;
如果对硬件电路进行仿真,不含单片机,选用Multism
如果对单片机进行硬件仿真,选用Protues
如果绘制电路图,生成PCB板,功能强大的当然是Protel。
追问
大哥,请问一下,调试和仿真的区别是什么?哪一个更深入一些,我编了一个程序,在keil中编译是正确的,想做出来但没有硬件,于是可以在proteus仿真出结果来么?还是在keil中调试结果出来?
追答
所谓调试我的理解是用软件(Keil)进行分析,找出代码的问题,但Keil对于功能的软件调试功能是有限的,比如对于串口和外部的中断无能为力。当然,如果用连接硬件调试是另一回事。
而仿真是指模仿真实环境。
对于你的问题,用Keil编译正确了,但并不能说明没有问题,编译只能对问题代码提出错误或警告。此时,你可以用Proteus来进行仿真。过程无非是绘制硬电路图,然后加载Keil编译生成的Hex文件。再使用虚拟仪器来检测结果(当然如果你有显示接口,如LED、LCD等,可以不使用虚拟仪器)。
但提出一个建议:有些元件在Proteus库中是没有的,你需要找出替代的。如果没有替代的,你只有两个选择,一个是自己做元件(难度比较大,因为需要指定仿真模型),还有一个就是放弃。呵呵。
名片
2024-10-28 广告
2024-10-28 广告
HyperWorks是一款功能强大的工程仿真软件套件,由优菁科技(上海)有限公司代理。它提供了从概念设计到详细分析的全面解决方案,支持多种物理场的仿真分析,包括结构、流体动力学、热分析及电磁场等。该软件还具备拓扑优化、形状优化和尺寸优化等设...
点击进入详情页
本回答由名片提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询