请弄过汇编的提个意见,关于读5000行汇编东东...

2020-01-20 19:09发布

这个程序以前是8031+外部存储器的机器,老机器,外国人的,我们学习中。
里边有8155,8255等等,程序有5000行汇编,汇编是反汇编来的,15k程序,RAM基本都用完,没有解释,
请问读懂这个程序是否困难,去交给电子市场的话我要求能提供详细解释(详细到我能修改里边的参数),大概的报价是多少?
如果我们自己读这个程序(我们没有很丰富的汇编经验,有丰富的C,外设控制,多种MCU经验),是否可行,大概多久能看出门道?
请大家评估下给个参考意见。谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
84条回答
kl818bc000
2020-01-26 21:32
如果你连ALE,PSEN输出管脚的信号和频率都在斤斤计较,MONITOR-51这种用串口传输的半软件仿真方式,你也说可以用?

你以为MONITOR-51接到KEIL的HALT命令时,ALE和PSEN就不再输出了吗?


楼主的电路上有没有把ALE接到AD的时钟信号,这看一下电路就可以知道了,我在5楼也说过了,"如果对速度和容量没有要求"的前提下

我说的速度也包括外设(如ADC)的速度和时序,也没有说百分之百可以用AVR模拟,就像

003B: 90 80 02  MOV   DPTR,#8002H
003E:       E0  MOVX  A,@DPTR
003F: 30 E7 69  JNB   ACC.7,00ABH

这里8002H就是外设的地址,先不管是8255,8155,ADC芯片,M128一样有ALE和RD/WR,照接就对了,译码器自然会使能对应的片选

   LDI  XH,80H
   LDI  XL,02H

   LD   R16,X

   SBRS R16,7
   RJMP LOC00AB

以上为随手写写的(毕竟只是演示),如果对时序有要求,请自行在需要的地方加上NOP

至于PSEN,由于MEGA128内部的FLASH够大,可以把15K程序全放入片内,除非原设计者除了EEPROM外,PSEN另有接到别的地方,

否则就不用输出,这等看到原理图就知道了


“还有PSEN信号,指示单片机在读出ROM还是RAM的”这句就可以看出你对51还不是很熟

RAM和外设的读出和PSEN完全无关,它们是由RD/RW来使能的,当然也包括AD15-AD0

PSEN输出时,RD和WR是不会输出的

一周热门 更多>