矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: 海阔天空9

这个20脚芯片是不是89C2051?

[复制链接]
     
发表于 2024-1-12 15:15:12 来自手机 | 显示全部楼层
海阔天空9 发表于 2024-1-12 12:41
手动地址进位恐怕不行?脉冲信号不干净?放到只读板上驱动信号没有变化呀?还是原开的,频率也没变

如果脉冲信号不干净,读出校验时应该会对不上,还可以看一下复位时P1口的电平状态是不是有影响
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-12 17:26:04 | 显示全部楼层
amwbsrhk 发表于 2024-1-12 15:01
就目前情况不用再纠结写入的是程序还是数据,就是一个名称而已,看成单片机也好是存储器也行,错误的程序 ...

1个变2个会不会是写入时地址重复了--------------这有可能吗?放回原电路板就又正常了呀?只好重弄一块电路板,再试!


补充内容 (2024-1-13 09:30):
原因似乎找到了:和地址进位脉冲的宽度有关!串入RC调节脉宽后没再发现误触发。
回复 支持 反对

使用道具 举报

     
发表于 2024-1-12 18:09:30 来自手机 | 显示全部楼层
放回烧写电路是正常的,也许不是读出电路板的问题,试试把烧写电路各个脚位设置成与单纯读出电路一样然后断电重启,看看出来的效果是否一样
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-12 19:01:43 | 显示全部楼层
本帖最后由 海阔天空9 于 2024-1-12 20:37 编辑
amwbsrhk 发表于 2024-1-12 18:09
放回烧写电路是正常的,也许不是读出电路板的问题,试试把烧写电路各个脚位设置成与单纯读出电路一样然后断 ...


反复实验多次都一样!找不出原因!怪了,两个电路板的差别就是读出版去掉了6脚擦除写入按键,3脚LED,7,8脚下拉电阻低电位9,11脚悬空(高电位),
发现一个问题:读出状态7,8,9,11脚相应电位是LLHH(L电位是直接接地,我加了下拉电阻7.5K)改正后输出顺序依旧。
LED亮的顺序:1-2-3-4-5-6-7-8;1-2-3-4-5-6-7-8;1-2-3-4-5-6-7-8;1-2-3-4-5-6-7-8;
读出板顺序:  1-2-3-4-5-6-7-8;1-2-3-4-56-7-8; 1-2-34-5-6-7-8; 12-3-4-5-6-7-8;
原因不明甚是奇怪!
好像是干扰?加强电源滤波无效。9,11脚直接接5V,无效。

补充内容 (2024-1-13 09:31):
原因似乎找到了:和地址进位脉冲的宽度有关!串入RC调节脉宽后没再发现误触发。
回复 支持 反对

使用道具 举报

     
发表于 2024-1-12 22:16:00 | 显示全部楼层
本帖最后由 amwbsrhk 于 2024-1-12 22:28 编辑
海阔天空9 发表于 2024-1-12 19:01
反复实验多次都一样!找不出原因!怪了,两个电路板的差别就是读出版去掉了6脚擦除写入按键,3脚LED,7 ...


第一次正常,第二第三第四循环2灯一起亮的位置依次左移,与复位有关,亮双灯时的进位脉冲有可能是与复位脉冲在时间上有冲突了,看一下是不是在进位脉冲下降沿才触发进位,复位时的输出状态,需要分开确认两个未知因素

写入4个循环的数据最好不相同以免误判,看到写了4个循环的1-8,想知道是否写入了32个地址
回复 支持 反对

使用道具 举报

     
发表于 2024-1-12 23:08:53 | 显示全部楼层
楼主既不懂计算机原理,更不懂单片机原理,还固执的的不肯花点时间学习一下,徒让一个2051单片机折腾自己三十年。
其实手动编程电路能成功给2051写入内容时,真理之门已经打开,跨过去就算是单片机入门了,可惜楼主又自己把门给关上了!
我建议楼主不论多困难,多不情愿,也拿出一周时间,认认真真的学习一下计算机原理
回复 支持 反对

使用道具 举报

     
发表于 2024-1-12 23:10:59 | 显示全部楼层
楼主既不懂计算机原理,更不懂单片机原理,还固执的的不肯花点时间学习一下,徒让一个2051单片机折腾自己三十年。
其实手动编程电路能成功给2051写入内容时,真理之门已经打开,跨过去就算是单片机入门了,可惜楼主又自己把门给关上了!
我建议楼主不论多困难,多不情愿,也拿出一周时间,认认真真的学习一下计算机原理
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-13 08:14:31 | 显示全部楼层
本帖最后由 海阔天空9 于 2024-1-13 09:20 编辑
amwbsrhk 发表于 2024-1-12 22:16
第一次正常,第二第三第四循环2灯一起亮的位置依次左移,与复位有关,亮双灯时的进位脉冲有可能是与复 ...


可是为什么在“校验电路”上就正常呀?反复核对电路没发现问题!只好再弄一块“只读”电路板!再试!
可能是与复位脉冲在时间上有冲突了,----------值得考虑。应该和地址脉冲有关?可是发生的时间不在复位的时候呀?
在您的提醒下在地址脉冲回路串入RC脉冲整形后情况大有改善!!目前电容是10u电阻是60K和电容并联。具体选值的依据还不清楚。初步判断是脉冲时间太长造成误触发?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-13 09:25:12 | 显示全部楼层
amwbsrhk 发表于 2024-1-12 12:21
如果只是想找到换了环境输出的数据就不一样的原因,可以寻找两个电路的不同点,烧写验证时不要自动进位步进 ...

问题可能找到了:与地址脉冲的时间宽度有关?串入一个RC调节脉宽,似乎情况大有改善,没有再发现有误触发。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-13 10:12:06 | 显示全部楼层
本帖最后由 海阔天空9 于 2024-1-13 10:14 编辑
bg8ux 发表于 2024-1-12 23:10
楼主既不懂计算机原理,更不懂单片机原理,还固执的的不肯花点时间学习一下,徒让一个2051单片机折腾自己三 ...


谢谢您!您是好意,但对我来说不适用了,带着问题学和系统学习是不一样的。后者没有针对性,前者目的更具体。
同一芯片的数据拿到读出板输出改变的问题已经解决,是5脚触发脉冲宽度的问题。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-13 10:23:58 | 显示全部楼层
fshwen 发表于 2024-1-11 20:53
您写入什么程序就执行什么程序呀,您写入了程序当然是插上加电就能运行,但这里的程序需要真正的单片机 ...

但这里的程序需要真正的单片机程序,不是您写6116的那种程序。------------您能不能详细解释这句话,我向2051“写程序”的方法确实和6116相同。或者说我只是用了2051的存储器而已,距离单片机进门还远着尼?
回复 支持 反对

使用道具 举报

     
发表于 2024-1-13 13:12:20 | 显示全部楼层
本帖最后由 fshwen 于 2024-1-13 13:20 编辑
海阔天空9 发表于 2024-1-13 10:23
但这里的程序需要真正的单片机程序,不是您写6116的那种程序。------------您能不能详细解释这句话,我向 ...


这样看的懂吗?
其实只要下载一份指令与机器码说明对照表,对着查就能看懂这些二进制的作用;也可以对着表直接用二进制来编程
无标题8.jpg
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-13 13:20:35 | 显示全部楼层
fshwen 发表于 2024-1-13 13:12
这样看的懂吗?
其实只要下载一份指令与机器码说明对照表,对着查就能看懂这些二进制的作用;

不懂。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

     
发表于 2024-1-13 13:54:44 | 显示全部楼层
本帖最后由 fshwen 于 2024-1-13 14:11 编辑
海阔天空9 发表于 2024-1-13 13:20
不懂。。。。。。。。。。。。。。


您有没注意图片中间的二进制部分?大部分都是写了1和0的,代表这部分是固定的,固定的这部分就代表单片机相应的控制操作,就是指令的主体,后面变化的才需要编程序的人来定义;
也就是固定的部分在编程时照抄就行,后面的参数才需要人来定义;
比如第一个字节的8位是0111 1101对着表查就是0111 1RRR,这条指令是两个字节的(两个8位的指令,由指令和数据组成的一条完整的指令),这8位的前5位照抄就行,而后面的3位,需要人给它定义,在指令表上这3位RRR是代表选择哪个寄存器,从0~7共8组寄存器二进制就是0~111,在程序中设置了101也就是第5组寄存器,01111101,11111111这条指令的功能就是把后面的8位数据11111111放到单片机内的第5个寄存器中;你可以这样认为,除单字节指令只有8位指令外,多字节的指令在8位指令本身后面必须有指令操作的数据,只要有一点对不上,单片机就不能正常工作

如果您想在程序上做修改,也必须遵守这些指令的格式定义,比如我想把01111101,11111111这条指令做些修改,可以改成01111100,10101010;这时,指令的操作就是把10101010送到单片机内的第4组寄存器中。

您可能会疑惑我是怎么知道的,我当然也是查指令表才知道的,东西做出来不就是为了方便人们使用的吗,所以都会有相应的说明,只要您有心,就能做到。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-13 14:08:48 | 显示全部楼层
fshwen 发表于 2024-1-13 13:54
您有没注意图片中间的二进制部分?大部分都是写了1和0的,代表这部分是固定的,固定的这部分就代表单片机 ...

您别费心了,我像听天书一样!就最后一句话有体会:具体就是各有关脚的电平设置,差一点也不行!归根结底就是电路图怎么接,有关脚设置0接1,接下来就是操作顺序。
另外一个问题就是单片机的晶振频率一般是几个M,我这电路没有晶振但须外接地址脉冲并且从晶振的输出脚接入,本身晶振和外接地址脉冲有无相似之处?只是频率低了作用是差不多的?频率相差如此悬殊是不是就涉及到单片机的运算功能了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-5-2 22:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表