海阔天空9 发表于 2024-1-16 09:16:29

本帖最后由 海阔天空9 于 2024-1-16 10:17 编辑

bg8ux 发表于 2024-1-15 22:29
你就按照这12个字节写一遍嘛,干嘛一根筋呢??都说多少次了,这12个字节才是单片机能执行的程序。

这12个字节才是单片机能执行的程序。-------------这12个字节和我用校验板输出的字节怎么就有如此大的差别??关键的地方老师就是不说呀?怪!
我正在做最小系统板。他那12个字节输入比较困难,且不好校验。都是P1口输出的!就不一样????
究竟拨码开关接通P1口是高还是低?我还没彻底弄清楚!!最新一次觉的还是拨码开关接通P1口输出低电位(开关依次上位LED逐个熄灭,开关依次下位LED逐次点亮)。这玩意儿挺绕的!

海阔天空9 发表于 2024-1-16 14:14:51

bg8ux 发表于 2024-1-15 22:29
你就按照这12个字节写一遍嘛,干嘛一根筋呢??都说多少次了,这12个字节才是单片机能执行的程序。

我按照这12个字节写了一遍到最小系统上没有反映。确实是12个字节!第一次2,8灭,第二次全亮,,,,,,,第十一次1灯亮,第十二次全灭。

海阔天空9 发表于 2024-1-16 14:21:07

fshwen 发表于 2024-1-15 14:24
您完全没有理解我的话,我的意思是说,您按您自己写入的数据是不能运行的,如果能运行我就没必要翻译出那 ...

按您自己写入的数据是不能运行的-----------您能不能解释一下都是P1口输出的高,低电平为什么除了您那12个字节可以别的(在校验板上写入的)字节就不可以?
我按照您那12个字节(核对几次无误)到最小系统板没反应。

fshwen 发表于 2024-1-16 14:44:43

海阔天空9 发表于 2024-1-16 14:21
按您自己写入的数据是不能运行的-----------您能不能解释一下都是P1口输出的高,低电平为什么除了您那12 ...

已用C52单片机测试,程序是正确的,在P1.0口的LED是闪烁的,您的问题在哪里需要自己检查

海阔天空9 发表于 2024-1-16 15:00:07

fshwen 发表于 2024-1-16 14:44
已用C52单片机测试,程序是正确的,在P1.0口的LED是闪烁的,您的问题在哪里需要自己检查

最小系统的 1脚是低电平,而我写入的字节在校验板上一脚电平是5V,(其他各脚按读出电平设置)。最小系统板上的地址变化频率是多少?和校验板差的太远怎么解释?

海阔天空9 发表于 2024-1-16 19:20:34

fshwen 发表于 2024-1-16 14:44
已用C52单片机测试,程序是正确的,在P1.0口的LED是闪烁的,您的问题在哪里需要自己检查

我的理解,用”手动编程”2051里确实写进了数据。不然无法理解为什么在校验电路上可以读出字节数据。在2051旳最小系统上无法读出数据的关键是没有地址变化的脉冲信号?和满足校验电路的相关引脚电平设置。而只有您提供的12个字节的数据才能在最小系统输出其他字节就不行,更是无法理解?如果最小系统真的能输出,请问输出各个字节间的时间节奏是多长?最小系统的晶振电路是否起振?晶体是否坏了?目前还无法确定。一会换一个晶体再试。结晶体的4,5脚都无电压,是否起振?
手动写入后读出状态是1脚+5V,7,8脚接地

海阔天空9 发表于 2024-1-16 20:02:13

本帖最后由 海阔天空9 于 2024-1-16 20:08 编辑

fshwen 发表于 2024-1-16 14:44
已用C52单片机测试,程序是正确的,在P1.0口的LED是闪烁的,您的问题在哪里需要自己检查

我怀疑手动编程写入的程序是不完整的?也就是存储器的存取?只是用于特定的条件下。可是,从P1口输出的数据又没有什么两样?
设置成1脚+5V,7,8脚0V(手动编程器的读出状态)

海阔天空9 发表于 2024-1-16 20:35:30

fshwen 发表于 2024-1-16 14:44
已用C52单片机测试,程序是正确的,在P1.0口的LED是闪烁的,您的问题在哪里需要自己检查

已用C52单片机测试,程序是正确的--------------您写的程序可不是在“手动编程”上写的呀!

补充内容 (2024-1-17 07:48):
我这最小系统很可能不起振?4,6脚电压应该是5V的一半?晶振电路才正常?换了晶体也不行?难道两个300电容也有问题?

海阔天空9 发表于 2024-1-17 10:51:34

fshwen 发表于 2024-1-16 14:44
已用C52单片机测试,程序是正确的,在P1.0口的LED是闪烁的,您的问题在哪里需要自己检查

我把这个最小系统板修改(1脚接5V7,脚接地)以后(实际就是手动 读出)可以读出你的12个字节,但必须要在5脚加入地址加的短脉冲。很可能是晶振没起振?

fshwen 发表于 2024-1-17 14:08:18

海阔天空9 发表于 2024-1-17 10:51
我把这个最小系统板修改(1脚接5V7,脚接地)以后(实际就是手动 读出)可以读出你的12个字节,但必须要 ...

晶振的两个电容换30P或20P的试试

海阔天空9 发表于 2024-1-17 15:53:04

fshwen 发表于 2024-1-17 14:08
晶振的两个电容换30P或20P的试试

晶体和电容都换过了还是测不到4脚的振荡电压!那片擦除字标的芯片(很可能是2051?)。插到最小系统板可以测到4脚2.3V的振荡电压!但是这篇芯片在手动编程板上却无法写入程序!是不是加密了?

两片都能手动编程的芯片在最小系统板没有振荡电压!无法编程的芯片却有振荡电压!

zhxzhx 发表于 2024-1-17 20:28:45

bg8ux 发表于 2024-1-12 23:08
楼主既不懂计算机原理,更不懂单片机原理,还固执的的不肯花点时间学习一下,徒让一个2051单片机折腾自己三 ...

他是把单片机当存储器在用,研究的是怎样给单片机写入数据,而不是要单片机运行

amwbsrhk 发表于 2024-1-17 22:38:32

海阔天空9 发表于 2024-1-17 15:53
晶体和电容都换过了还是测不到4脚的振荡电压!那片擦除字标的芯片(很可能是2051?)。插到最小系统板可 ...

看实物晶振不是经典的11.0592或者12M,会不会跟这个有关系

海阔天空9 发表于 2024-1-18 07:49:58

amwbsrhk 发表于 2024-1-17 22:38
看实物晶振不是经典的11.0592或者12M,会不会跟这个有关系

原电路用的是6M晶体,两个电容是33P。用原芯片可以两到4,5脚的振荡电压2.1V,1.3V(理想状态应该是各1/2电源电压?),另两片芯片量不到振荡电压!看来应该先调好电路状态再说,,,,,,,,,,

amwbsrhk 发表于 2024-1-18 12:52:22

试一下就接5V电源和地线,其他全部悬空看看是45脚否有电压
页: 1 2 3 4 5 6 7 [8] 9
查看完整版本: 这个20脚芯片是不是89C2051?