这个程序以前是8031+外部存储器的机器,老机器,外国人的,我们学习中。
里边有8155,8255等等,程序有5000行汇编,汇编是反汇编来的,15k程序,RAM基本都用完,没有解释,
请问读懂这个程序是否困难,去交给电子市场的话我要求能提供详细解释(详细到我能修改里边的参数),大概的报价是多少?
如果我们自己读这个程序(我们没有很丰富的汇编经验,有丰富的C,外设控制,多种MCU经验),是否可行,大概多久能看出门道?
请大家评估下给个参考意见。谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你以为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是不会输出的
一周热门 更多>