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

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

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

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

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

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

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

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

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

这个看你想调试那个,如果在程序烧录正常的前提,看看你想要的效果能否出来如果不出来,或者出现什么情况,根据这个情况检查是否是程序逻辑有问题,还是单片机硬件有问题啊,如果是单片机逻辑有问题,在程序框图找个那个地方不对劲啊~!接着改,这是对于了解单片机的调试,如果不了解单片机你可以先编写一些小的程序例如驱动单片机,调试单片机啊~!这个都是有经验跟着的~!!!还有手头最后有万用表,条件好的最好有示波器啊

最低0.27元开通文库会员,查看完整内容> 原发布者:jtj126719 步骤:1首先建立工程项目文件;2为工程选择目标器件(如TA89S52);3工程项目设置软硬件调试环境;4创建源程序文件并输入程序代码;5保存创建的源程序项目文件;6把源程

Proteus中有一个虚拟终端,利用它就可以调试单片机的串口通信程序.见下图,在虚拟仪表中 仿真运行后,通过虚拟终端的屏幕,可以显示单片机发送的字符,也可以通过键盘向单片机发送字符.见下图,是从键盘输入的字符,再由单片机返回,在虚拟的屏幕上显示出来了.单片机的数码管显示的是键盘输入的字符的ASCII码值.不过,一定要把单片机的时钟频率改成11.0592M ,否则通信就会失败.

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