脑子蛮灵活的,就是基础没打牢。 |
suncat0504 发表于 2019-6-14 21:53 问题是TTL电平除发不了4520复位脚 |
Y_G_G 发表于 2019-2-22 10:06 你们理解的单片机我这辈子是学不会了,我也不想学了。我满脑子“似是而非的东西”是可以用实践检验的,如果能达到我“似是而非”的想象也许就是对得呢?至于”自以为是“你们冤枉我了,至于你们的”是“如何能纠正我的非那就是另一个问题了:师者,传道授业解惑,解惑才体现了你们的本事,只有不合格的老师没有不合格的学生!莫生气,我学不学无所谓了。。。。。。, |
楼主知道与非门的作用,就没有必要再通过继电器来控制4520复位。因为4520有复位管脚。利用二进制计数的特点,在Q1和Q3同时变成1时,把他们两个的信号做与处理,就会形成1的复位信号。另外,尽量不要把cmos和ttl的芯片一起用。ttl只能工作于5V电压,而cmos的工作电压在3~18之间。所以我给你提供的电路里,使用的都是cmos集成块。 |
根据楼主的逻辑。0-9,用存储器通过控制地址输出0-9用的笔段,点亮数码管显示0-9,那么地址计数到10的时候,根据二进制数的分析,只要把CD4520的输出脚Q1,Q3做与处理,输出1,用来复位CD4520即可,不需要额外使用继电器。 我把proteus的仿真线路图传上来,你可以看看。这个是已经运行成功的,但是没有接6116,你只需要观看4520的四个输出(Q0,Q1,Q2,Q3)的变化(0000-1001,当下一个技术脉冲到来后,经4511形成复位信号,复位4520,是Q3-Q0又变成了0000)就能懂的。 |
pic.png (43.48 KB, 下载次数: 187)
5.08 KB, 下载次数: 2
wc86110 发表于 2019-4-2 03:17 “但要说不用编程器那是万万不能向 6116 等这些芯片写入程序的”----您的“程序”是什么意思?在下理解就是叫电路按预定的状态输出出信号。例如叫8个数据输出端LED依次闪亮,这不叫程序吗? |
wc86110 发表于 2019-4-2 03:17 我说的“空运行”的意思是:6116的地址有1024个或512个,但某些应用还觉得多,只需要某一个地址(小鱼512或1024)就够了,余下的就没用了成为“空运行”状态,,,,, |
海阔天空8 发表于 2019-3-31 10:36 楼主的主题都火得发紫了,但是时间过去辣么久了难道楼主还在原地踏步兜圈?楼主手上拿的那货就是个原始的编程器可知?这货无需电脑,C语言汇编支持,但要说不用编程器那是万万不能向 6116 等这些芯片写入程序的 初学者很容易被数制转化搞蒙,但无论芯片有多少位地址数,向随机存储器 6116 输入数据 0~9 这十个数字只需写入十次,地址数也只需变化十次而已 , 而不是楼主所说的“例如地址数是4位2进制数就是十进制的16,我每个地址存放一个1个阿拉伯数字连续输出“0-9”循环,不是还有6个地址“空运行”吗?这类混淆概念的说辞 |
Y_G_G 发表于 2019-2-23 21:11 “地址空运行,”---------是我制造的词儿吗?“用你自己的"知识"反驳和想法不一样的人”---------这有什么奇怪的?个人理解不同争论是难免的。“对于单片机,你想不用编程器,不用电脑,不用C语言就可以操作它,这是不行的”---------------我不同意你的结论可以吗?编程器,电脑(相关软件),“语言”---都是单片机出现后的产物吧?“古老的机器为什么没有人用了”--------这不奇怪,但它曾经存在过这是事实吧? |
7358655 发表于 2019-3-6 21:17 还得有相当于地址的脉冲来进行地址累加吧? |
搞个38译码器,三线控制1个数码管,其它8脚接数码管,适合模拟电路,不管怎么控制都是给数码管上电。 |
你存0~9到存储器不就完了10个数据地址,读也是10个,C语言数组只写0~9的真值表完事。 |
a0931727149 发表于 2019-2-24 18:13 就一个简单问题:不用编程器不用电脑不用烧录器,怎么给单片机(89C2051)加程序? |
wc86110 发表于 2019-2-22 23:33 我说的是我这个存储器! |
wc86110 发表于 2019-2-22 16:23 ”读时运行到高位后即自动进入到下一个循环“!!很有启发!谢谢。 我可没想留一手的呀!! |
a0931727149 发表于 2019-2-24 18:13 原理图已发了呀!基本就是一片HM6116存储器和CD4520组成的地址,数据存、取电路。0000-111116个地址我想存入LED数码管显示0-9十个阿拉伯数字,0000-1111地址是连续累加的,0-9数字显示完以后仍有1011-1111共6个地址还在累加,到1111以后才从0-9显示,,,,,,我想去掉1011-1111地址的“空运行”(有人说我乱造新词儿),0-9以后就继续显示0-9。 |
wc86110 发表于 2019-2-23 11:24 “写入多少地址就读出多少地址”有道理!这或许是(与存储器)一个不同?谢谢。 |
海阔天空8 发表于 2019-2-24 07:36 发不上全图又没实际验证过仅凭我理解为就盖棺定论,这和男妇产科去讨论生产感受不是一样很扯淡么? |
敢問樓主經過這麼努力....究竟目前是否有愈到難處.....如有要解結... 那請要說明卡在那理 ...要說明您是用哪一個電路圖喔,, |
本帖最后由 海阔天空8 于 2019-2-24 13:06 编辑 海阔天空8 发表于 2019-2-22 17:54 ^_^胡说八道也好,自以为是也好,一无所知也好,“霸屏刷分”也好,反正我是不可救药了!尔等这么多高人也没把我这个糊涂虫说明白!可见老师也不怎么高明!我的胡言乱语居然引出这么多的(没有针对性的)高谈阔论来!“分”有什么用?我还真不知道!谁要?奉送! 倒是有这种感觉:某人不舒服(可能是感冒)去3甲医院求医,自己可能也说不明白哪里不舒服,于是大夫就给他讲了B超,核磁,脑CT,,血常规,肾功能,肝功能,,等等先进的医疗设备和检验手段,建议他去查查,,,,,结果一通折腾开了很多药,,,,一周后他也没有什么不舒服了-----白折腾一通!这叫什么“过度医疗”,^_^这词儿到庭贴切!!各位,息怒,我还继续鼓捣我的破玩意儿!就是解闷嘛,能帮您就帮,谢谢。 |
Y_G_G 发表于 2019-2-23 21:11 我说存储器你说单片机,我说单片机你又说不明白,算了,不麻烦你了。谢谢你的时间。 |
wc86110 发表于 2019-2-22 23:33 不错,地址是自动累加的。0到9十个数输出完了,地址还要自动累加到第16个地址呀!“9”以后的地址没有数据显示呀(或说是00000000)我理解为“空运行”了。这16个地址全部显示完了才重复从0123456789显示呀。后面的显示“无效”呀。怎样叫显示完“9”以后紧跟着显示“0”呢? |
a0931727149 发表于 2019-2-19 19:50 我相信您最后一句话是对的。但我目前还做不到,因为我现在没有烧录器,,,,,, |
Y_G_G 发表于 2019-2-22 21:59 就说你说的“空运行”吧。空运行以后到下一个地址输出数据之前的间隔时间如何设定? |
iofree 发表于 2019-2-22 08:39 “似是而非自以为是”?很有这种可能,我问问题的初衷也有等待您的纠正的意思呀!我说的很可能不对,您说对的呀!,,,,,, |
海阔天空8 发表于 2019-2-23 09:11 我们是为了你那句一点诚意都没有的谢谢吗,你那谢谢自己收回去放着,我不要了. 只谈技术的西东. 数字电路是很严谨的,是就是,不是就不是.不是说单片机是这样,存储器就不是. 关于你制造的名词:地址空运行,不是我一个人在反对你,是吧?可你从不想着去搞明白为什么不是这样的?而是第一时间用你自己的"知识"反驳和想法不一样的人,存储器显示的原理根本就不是你说的这样!!!!!!!!!!!!!!!!!!!!!!!!你不要说"难道不是这样的吗?" 对于单片机,你想不用编程器,不用电脑,不用C语言就可以操作它,这是不行的 不编程你不能让单片机干你想干的事,就算是用你创造的"手动编程"也不行 在电脑没有像现在一样普及的时候,人们只用那种只有三个按键的机器语言来对单片机进行编程编程编程编程编程,明白吗?用古老的机器来编程,"编程"二字重音!! 比如,你想要P1.0为高电平,用汇编语言就是"SETB P1.0" 如是用你所想的那个手动编程,对应的二进制机器码就是:1101001010010000 ,这不是我乱打,这是8051的操作码转换过来的,如果你错了一位就不行,现在你知道那个古老的机器为什么没有人用了吧? SETB P1.0对于1101001010010000更直观,更容易找到问题 完事,收工,以后不会再干这种S事了我 |
1.先用数组存进你所要显示的数(16进制)2.用for语句来实现 |
Y_G_G 发表于 2019-2-22 10:06 “地址空运行(这是错误的,地址就是地址,不会运行)没有地址空运行这个说法”----------单片机可能是您说的那样,可我不懂。存储器的地址可以不同的变化累加怎么不可以说成运行?我把没有写入数据的地址视为“空地址”有什么不可以的?(当然00000000也是一个数) |
a0931727149 发表于 2019-2-18 18:35 我这存储器地址累加的频率可调,周期0.几秒到几秒大致范围。单片机的延时,我不懂呀! |
xuyaqi 发表于 2019-2-19 11:12 软件我不懂呀!! |
wc86110 发表于 2019-2-22 23:33 地址就像一定数量的车一辆一辆循环往复的路过,当您只向某几辆车上装货物,(用不了这么多车),那多余的车岂不是空运行吗? |
iofree 发表于 2019-2-20 12:21 我不记得我“把IO理解为地址”了呢?请明示,谢谢! |
那也是楼主凭空想象出来的“空运行”,写入多少个地址数据也只能读出多少个 很浅显的就能理解事情非要复杂化,例如一张光盘,内存卡无论容量多大,往里面存一首歌也只能读出一首歌的时间就停止或循环。 曾经有人用 1G 的内存卡跟 256M 的换,只因为 256M 的歌多放得久就认为容量大, |
wc86110 发表于 2019-2-22 23:33 可能是地址累加(0000-1111共16个或256个 8位二进制数)是独立运行的,而写入的数据程序可能不需要那么多地址(例如0-9的数码管显示)于是就多出来6个没有意义的地址,也占用了输出时间吧?如果不“强制复位”的话下,显示完了0-9后还要等1010以后的6个地址“空运行”完以后才恢复0-9的显示,,,,,,, 我说的是存储器!我说明白了吗? |
Y_G_G 发表于 2019-2-23 01:36 你这次的回复似乎我们有点共识了“这里是论坛,大家都因为兴趣走到这里”,非常正确!原来你很在意“谢谢”呀?哈哈哈哈哈谢谢谢谢谢谢,,,,,,君子之交淡如水!谢谢各位的回复倒是真的。至于争论吗?那是免不了的,请你不必介意好了。问问题也很有讲究的,我承认我问的叫人费解,因为搞不懂才问嘛!另一方面回答问题也有是不是切中要害的问题,我总觉得有些“隔靴搔痒”的感觉呢?其实就是个“破玩意儿”(89C2051)这我承认,我迫切想知道的就是各引脚怎么连接能对89C2051输入数据或程序(不用编程器,不用电脑,不用C语言!)就是基本元器件的连接和怎样加高,低电位的问题!我对很多专业术语确实不懂,什么串口并口看门狗,,,,我是手里有什么元件就想实验一下,没见过的没听说过的多了去了! 在下是业余爱好,请各位先驱别动不动就“看书去!”好不好?我要都看明白了论坛就失去“问答”功能了,不是吗?师者,,,,解惑也!诲人不倦,谢谢谢谢谢谢谢谢谢谢谢谢,,,,,,,,,。 |
Y_G_G 发表于 2019-2-22 21:59 那请问你:0000-1111是16个地址我只需要10个就够了,还没有复位电路。这6个多出的地址会不会在输出0-9后“无效运行”?(你又会说我造辞儿了)。 |