mdsk.net
当前位置:首页 >> 如何在protEus下调试51单片机汇编程序 >>

如何在protEus下调试51单片机汇编程序

用于仿真候已经bin或hex文件二进制或十六进制代码要想查看源程序必须返编译器查看汇编或C程

先把汇编代码保存为.asm的文件 比如用8051芯片,在界面上放一个8051,然后在上面点右键,然后选Add/Remove Source Files 在出来的对话框里选ASM51,然后New一个新代码,选保存好的.asm文件 最后运行,然后点暂停就出来代码调试框了,如果没有就点右键(如图)

这是仿真软件 不能编程序,可以用KEIL编 编号了生成.HEX文件,然后把这个hex文件导入protues就可以了

你用keil写好程序,生成hex文件(具体方法百度“keil 生成hex文件”关键字),然后在你的方针电路图的单片机图上点右键, 选属性,看见有个program file 选项,点开旁边的文件夹小小图标,把hex文件的路径放上,这样就行了.

看一下相关的书籍或网上的教程,Proteus一般是用来仿真的,程序调试要借助keil软件.在Proteus仿真过程中首先要把仿真的电路图画好,再把相应的写好的程序编译输出.hex文件,再把该文件加载到单片机中去,再运行仿真就可以了

还需要借助keil uvision软件把汇编语言程序编译成proteus中单片机能够识别的语言,然后加载进去即可进行仿真调试.

程序转移(直接或间接)到没有源程序的地址位置了.调试时,调试软件指出错误;直接运行将出现不可预料的结果.

keil里编译时,设置输出文件为.HEX文件格式.然后在proteus中打开CPU属性,在程序设定栏填入HEX文件路径及名称(也可以通过后面的浏览按钮找到该文件,选中即可).然后运行即可.

第一步:用Keil c51新建工程,并编辑好汇编程序文件,然后将文件加入到这个工程.第二步:编译,生成HEX文件:即在你项目名下单击右键选择“options for target”,在弹出的页框中的“output”页下勾选“create hex file”.这样你就产生了一个HEX文件.第三步:将刚才产生的HEX文件导入到Proteus中的单片机中:双击单片机,在出现的对话框中“program file ”,选择你刚才产生的HEX文件.这样你就将汇编语言导入到单片机了,可以进行仿真了.

主程序在sjmp $反复执行,这是正常现象.你如果有耐心,在此处执行几万次,是会看到执行到中断服务sjmp t1s中去的.在单步执行sjmp $期间,你可以看到t1中的“3c、b0”数值,会逐渐增大,当增大到0000,即可进入中断服务程序.

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com