请问c51单片机的程序如果不烧写到开发板,怎样用软件来仿真?
不一定是8位的单片机,也可以是16位的,希望各位单片机大虾能把仿真用到的软件名称告诉我,并且附带详细的使用方法,最好还可以联系到KEIL,谢谢!...
不一定是8位的单片机,也可以是16位的,希望各位单片机大虾能把仿真用到的软件名称告诉我,并且附带详细的使用方法,最好还可以联系到KEIL,谢谢!
展开
6个回答
展开全部
先回答具体问题:
编程器分通用型和专用型两种。通用型编程器就是能够将软件代码、数据、逻辑电路等信息烧写到集成电路芯片内的一种设备,它支持的芯片很多,可以编程FLASH、单片机、CPLD等多种类型的芯片。而专用型则往往只针对某一类芯片甚至于某一种芯片。一般而言专用型的比较适用于初学者,毕竟价格低。研发部门更多的使用的是通用型。
你所说的烧写程序的做法确实有,尤其是十年前基本上都是这种方式,也就是通过编程器烧写的方式。不过现在更多的是通过串口下载的模式来实现,这样不需要将芯片拿下来,直接在应用电路上就可以完成下载及以后的升级,无论生产还是维护都很方便。所以这也是发展趋势。
再说一下单片机的学习:
单片机种类很多,最基础的应该是MCS-51系列。触类旁通,所以我建议你从51开始学起,而且学习成本也会低些。
单片机的学习一定不能脱离实践(其实无论学什么都是这样);初学时最好买个开发板。一般开发板都会带一本学习资料,资料里会提供一些基于开发板的实验作业,其实这就是最初级的实践。你按照书上的步骤按部就班的学习、上机,很快就会对单片机有感性认识。学习过程中,如果学习资料过于强调实验,对MCS-51基础的内容介绍不多,可以去买一本理论性较强的书(后面推荐),夯实基础。这样,对51的学习就可以告一段落了,以后可以尝试着自己出些题,在网上看看有关51的提问和回答,了解一下别人的思路(这都是经验!),不断的增强理解、加深记忆。
这个学习过程一定需要软硬件配合的,虽然你有一定C语言基础,真正工作中主要用的也是C语言,不过我还是建议你学一下汇编,不复杂,但对工作原理及硬件的理解会起到非常好的作用。了解汇编后再将C语言应用到单片机是一件很容易的事。
以上仅仅是单片机的学习,侧重的是软件。如果想更高一步,能够具备硬件设计能力,还有两样需要学习:一个是电路原理,包括所谓的模电、数电,还有一个就是要学会画电路板。不过还是一步步来吧,贪多嚼不烂。
关于找工作,确实不是件容易的事。但有一个原则,只要你熟知单片机的基础,又有一定的实践经验,肯定是有机会的;其实工作中很多时候需要的都是你没学过的,只能边干边学,对高手也是如此,你不要把它想的有多难,应聘时可以适当的夸大一些自己的学习能力和适应能力。还是那句话:打好基础。
最后提供点资料:
书:
1、理论:《mcs-51、96系列单片机原理及应用》,孙涵方著,32开本大小,北京航空航天大学出版社1988年出版。
2、实践:《单片机高级语言C51应用程序设计》,徐爱均、彭秀华著,电子工业出版社1998年第一版出版
开发板:我学ARM时使用的是广州周立功公司的开发板,他们早先就是做单片机普及教育的,我觉得他们的产品功能和教程配合的较好,虽然可能会贵些,但比较规范,适合初学者自学。你不妨去问一下。不一定非要用这个,我只是抛砖引玉。
祝你好运。
编程器分通用型和专用型两种。通用型编程器就是能够将软件代码、数据、逻辑电路等信息烧写到集成电路芯片内的一种设备,它支持的芯片很多,可以编程FLASH、单片机、CPLD等多种类型的芯片。而专用型则往往只针对某一类芯片甚至于某一种芯片。一般而言专用型的比较适用于初学者,毕竟价格低。研发部门更多的使用的是通用型。
你所说的烧写程序的做法确实有,尤其是十年前基本上都是这种方式,也就是通过编程器烧写的方式。不过现在更多的是通过串口下载的模式来实现,这样不需要将芯片拿下来,直接在应用电路上就可以完成下载及以后的升级,无论生产还是维护都很方便。所以这也是发展趋势。
再说一下单片机的学习:
单片机种类很多,最基础的应该是MCS-51系列。触类旁通,所以我建议你从51开始学起,而且学习成本也会低些。
单片机的学习一定不能脱离实践(其实无论学什么都是这样);初学时最好买个开发板。一般开发板都会带一本学习资料,资料里会提供一些基于开发板的实验作业,其实这就是最初级的实践。你按照书上的步骤按部就班的学习、上机,很快就会对单片机有感性认识。学习过程中,如果学习资料过于强调实验,对MCS-51基础的内容介绍不多,可以去买一本理论性较强的书(后面推荐),夯实基础。这样,对51的学习就可以告一段落了,以后可以尝试着自己出些题,在网上看看有关51的提问和回答,了解一下别人的思路(这都是经验!),不断的增强理解、加深记忆。
这个学习过程一定需要软硬件配合的,虽然你有一定C语言基础,真正工作中主要用的也是C语言,不过我还是建议你学一下汇编,不复杂,但对工作原理及硬件的理解会起到非常好的作用。了解汇编后再将C语言应用到单片机是一件很容易的事。
以上仅仅是单片机的学习,侧重的是软件。如果想更高一步,能够具备硬件设计能力,还有两样需要学习:一个是电路原理,包括所谓的模电、数电,还有一个就是要学会画电路板。不过还是一步步来吧,贪多嚼不烂。
关于找工作,确实不是件容易的事。但有一个原则,只要你熟知单片机的基础,又有一定的实践经验,肯定是有机会的;其实工作中很多时候需要的都是你没学过的,只能边干边学,对高手也是如此,你不要把它想的有多难,应聘时可以适当的夸大一些自己的学习能力和适应能力。还是那句话:打好基础。
最后提供点资料:
书:
1、理论:《mcs-51、96系列单片机原理及应用》,孙涵方著,32开本大小,北京航空航天大学出版社1988年出版。
2、实践:《单片机高级语言C51应用程序设计》,徐爱均、彭秀华著,电子工业出版社1998年第一版出版
开发板:我学ARM时使用的是广州周立功公司的开发板,他们早先就是做单片机普及教育的,我觉得他们的产品功能和教程配合的较好,虽然可能会贵些,但比较规范,适合初学者自学。你不妨去问一下。不一定非要用这个,我只是抛砖引玉。
祝你好运。
展开全部
常用的是Proteus,首先在该软件中连好电路,再利用Keil生成.hex,将.hex文件添加到proteus中,运行proteus即可完成仿真,具体的操作可以查看proteus的使用说明。不过要实现单步软件上的仿真还必须在Keil上进行设置,选择proteus作为仿真工具,这样就可以利用Keil和proteus实现程序的一步一步调试了。proteus的使用比较简单,基本上不用怎么学就可以掌握基本的功能了。希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用keil生成.hex文件,然后加载到Proteus软件中进行仿真,当然,你要先在Proteus中搭好你要运行的电路。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
proteus可以办到,具体使用方法,你可以到网上去搜索
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Protel 99 SE
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询