熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2019-2-18 06:27
正文摘要:本帖最后由 海闊天空8 于 2019-2-25 10:58 編輯 存儲(chǔ)器實(shí)現(xiàn)7段數(shù)碼管0-9的循環(huán)顯示只需要10個(gè)地址就夠了,而0000-1111共16個(gè)地址將會(huì)有6個(gè)無(wú)效地址的空運(yùn)行。如何消除這6個(gè)地址的空運(yùn)行呢? ... |
| 腦子蠻靈活的,就是基礎(chǔ)沒(méi)打牢。 |
suncat0504 發(fā)表于 2019-6-14 21:53 問(wèn)題是TTL電平除發(fā)不了4520復(fù)位腳 |
Y_G_G 發(fā)表于 2019-2-22 10:06 你們理解的單片機(jī)我這輩子是學(xué)不會(huì)了,我也不想學(xué)了。我滿腦子“似是而非的東西”是可以用實(shí)踐檢驗(yàn)的,如果能達(dá)到我“似是而非”的想象也許就是對(duì)得呢?至于”自以為是“你們?cè)┩魑伊耍劣谀銈兊摹笔恰叭绾文芗m正我的非那就是另一個(gè)問(wèn)題了:師者,傳道授業(yè)解惑,解惑才體現(xiàn)了你們的本事,只有不合格的老師沒(méi)有不合格的學(xué)生!莫生氣,我學(xué)不學(xué)無(wú)所謂了。。。。。。, |
| 樓主知道與非門的作用,就沒(méi)有必要再通過(guò)繼電器來(lái)控制4520復(fù)位。因?yàn)?520有復(fù)位管腳。利用二進(jìn)制計(jì)數(shù)的特點(diǎn),在Q1和Q3同時(shí)變成1時(shí),把他們兩個(gè)的信號(hào)做與處理,就會(huì)形成1的復(fù)位信號(hào)。另外,盡量不要把cmos和ttl的芯片一起用。ttl只能工作于5V電壓,而cmos的工作電壓在3~18之間。所以我給你提供的電路里,使用的都是cmos集成塊。 |
|
根據(jù)樓主的邏輯。0-9,用存儲(chǔ)器通過(guò)控制地址輸出0-9用的筆段,點(diǎn)亮數(shù)碼管顯示0-9,那么地址計(jì)數(shù)到10的時(shí)候,根據(jù)二進(jìn)制數(shù)的分析,只要把CD4520的輸出腳Q1,Q3做與處理,輸出1,用來(lái)復(fù)位CD4520即可,不需要額外使用繼電器。 我把proteus的仿真線路圖傳上來(lái),你可以看看。這個(gè)是已經(jīng)運(yùn)行成功的,但是沒(méi)有接6116,你只需要觀看4520的四個(gè)輸出(Q0,Q1,Q2,Q3)的變化(0000-1001,當(dāng)下一個(gè)技術(shù)脈沖到來(lái)后,經(jīng)4511形成復(fù)位信號(hào),復(fù)位4520,是Q3-Q0又變成了0000)就能懂的。 |
pic.png (43.48 KB, 下載次數(shù): 187)
5.08 KB, 下載次數(shù): 2
wc86110 發(fā)表于 2019-4-2 03:17 “但要說(shuō)不用編程器那是萬(wàn)萬(wàn)不能向 6116 等這些芯片寫入程序的”----您的“程序”是什么意思?在下理解就是叫電路按預(yù)定的狀態(tài)輸出出信號(hào)。例如叫8個(gè)數(shù)據(jù)輸出端LED依次閃亮,這不叫程序嗎? |
wc86110 發(fā)表于 2019-4-2 03:17 我說(shuō)的“空運(yùn)行”的意思是:6116的地址有1024個(gè)或512個(gè),但某些應(yīng)用還覺(jué)得多,只需要某一個(gè)地址(小魚512或1024)就夠了,余下的就沒(méi)用了成為“空運(yùn)行”狀態(tài),,,,, |
海闊天空8 發(fā)表于 2019-3-31 10:36 樓主的主題都火得發(fā)紫了,但是時(shí)間過(guò)去辣么久了難道樓主還在原地踏步兜圈?樓主手上拿的那貨就是個(gè)原始的編程器可知?這貨無(wú)需電腦,C語(yǔ)言匯編支持,但要說(shuō)不用編程器那是萬(wàn)萬(wàn)不能向 6116 等這些芯片寫入程序的 初學(xué)者很容易被數(shù)制轉(zhuǎn)化搞蒙,但無(wú)論芯片有多少位地址數(shù),向隨機(jī)存儲(chǔ)器 6116 輸入數(shù)據(jù) 0~9 這十個(gè)數(shù)字只需寫入十次,地址數(shù)也只需變化十次而已 , 而不是樓主所說(shuō)的“例如地址數(shù)是4位2進(jìn)制數(shù)就是十進(jìn)制的16,我每個(gè)地址存放一個(gè)1個(gè)阿拉伯?dāng)?shù)字連續(xù)輸出“0-9”循環(huán),不是還有6個(gè)地址“空運(yùn)行”嗎?這類混淆概念的說(shuō)辭 |
Y_G_G 發(fā)表于 2019-2-23 21:11 “地址空運(yùn)行,”---------是我制造的詞兒?jiǎn)幔俊坝媚阕约旱?quot;知識(shí)"反駁和想法不一樣的人”---------這有什么奇怪的?個(gè)人理解不同爭(zhēng)論是難免的。“對(duì)于單片機(jī),你想不用編程器,不用電腦,不用C語(yǔ)言就可以操作它,這是不行的”---------------我不同意你的結(jié)論可以嗎?編程器,電腦(相關(guān)軟件),“語(yǔ)言”---都是單片機(jī)出現(xiàn)后的產(chǎn)物吧?“古老的機(jī)器為什么沒(méi)有人用了”--------這不奇怪,但它曾經(jīng)存在過(guò)這是事實(shí)吧? |
7358655 發(fā)表于 2019-3-6 21:17 還得有相當(dāng)于地址的脈沖來(lái)進(jìn)行地址累加吧? |
| 搞個(gè)38譯碼器,三線控制1個(gè)數(shù)碼管,其它8腳接數(shù)碼管,適合模擬電路,不管怎么控制都是給數(shù)碼管上電。 |
| 你存0~9到存儲(chǔ)器不就完了10個(gè)數(shù)據(jù)地址,讀也是10個(gè),C語(yǔ)言數(shù)組只寫0~9的真值表完事。 |
a0931727149 發(fā)表于 2019-2-24 18:13 就一個(gè)簡(jiǎn)單問(wèn)題:不用編程器不用電腦不用燒錄器,怎么給單片機(jī)(89C2051)加程序? |
wc86110 發(fā)表于 2019-2-22 23:33 我說(shuō)的是我這個(gè)存儲(chǔ)器! |
wc86110 發(fā)表于 2019-2-22 16:23 ”讀時(shí)運(yùn)行到高位后即自動(dòng)進(jìn)入到下一個(gè)循環(huán)“!!很有啟發(fā)!謝謝。 我可沒(méi)想留一手的呀!! |
a0931727149 發(fā)表于 2019-2-24 18:13 原理圖已發(fā)了呀!基本就是一片HM6116存儲(chǔ)器和CD4520組成的地址,數(shù)據(jù)存、取電路。0000-111116個(gè)地址我想存入LED數(shù)碼管顯示0-9十個(gè)阿拉伯?dāng)?shù)字,0000-1111地址是連續(xù)累加的,0-9數(shù)字顯示完以后仍有1011-1111共6個(gè)地址還在累加,到1111以后才從0-9顯示,,,,,,我想去掉1011-1111地址的“空運(yùn)行”(有人說(shuō)我亂造新詞兒),0-9以后就繼續(xù)顯示0-9。 |
wc86110 發(fā)表于 2019-2-23 11:24 “寫入多少地址就讀出多少地址”有道理!這或許是(與存儲(chǔ)器)一個(gè)不同?謝謝。 |
海闊天空8 發(fā)表于 2019-2-24 07:36 發(fā)不上全圖又沒(méi)實(shí)際驗(yàn)證過(guò)僅憑我理解為就蓋棺定論,這和男婦產(chǎn)科去討論生產(chǎn)感受不是一樣很扯淡么? |
|
敢問(wèn)樓主經(jīng)過(guò)這麼努力....究竟目前是否有愈到難處.....如有要解結(jié)... 那請(qǐng)要說(shuō)明卡在那理 ...要說(shuō)明您是用哪一個(gè)電路圖喔,, |
本帖最后由 海闊天空8 于 2019-2-24 13:06 編輯 海闊天空8 發(fā)表于 2019-2-22 17:54 ^_^胡說(shuō)八道也好,自以為是也好,一無(wú)所知也好,“霸屏刷分”也好,反正我是不可救藥了!爾等這么多高人也沒(méi)把我這個(gè)糊涂蟲說(shuō)明白!可見(jiàn)老師也不怎么高明!我的胡言亂語(yǔ)居然引出這么多的(沒(méi)有針對(duì)性的)高談闊論來(lái)!“分”有什么用?我還真不知道!誰(shuí)要?奉送! 倒是有這種感覺(jué):某人不舒服(可能是感冒)去3甲醫(yī)院求醫(yī),自己可能也說(shuō)不明白哪里不舒服,于是大夫就給他講了B超,核磁,腦CT,,血常規(guī),腎功能,肝功能,,等等先進(jìn)的醫(yī)療設(shè)備和檢驗(yàn)手段,建議他去查查,,,,,結(jié)果一通折騰開了很多藥,,,,一周后他也沒(méi)有什么不舒服了-----白折騰一通!這叫什么“過(guò)度醫(yī)療”,^_^這詞兒到庭貼切!!各位,息怒,我還繼續(xù)鼓搗我的破玩意兒!就是解悶嘛,能幫您就幫,謝謝。 |
Y_G_G 發(fā)表于 2019-2-23 21:11 我說(shuō)存儲(chǔ)器你說(shuō)單片機(jī),我說(shuō)單片機(jī)你又說(shuō)不明白,算了,不麻煩你了。謝謝你的時(shí)間。 |
wc86110 發(fā)表于 2019-2-22 23:33 不錯(cuò),地址是自動(dòng)累加的。0到9十個(gè)數(shù)輸出完了,地址還要自動(dòng)累加到第16個(gè)地址呀!“9”以后的地址沒(méi)有數(shù)據(jù)顯示呀(或說(shuō)是00000000)我理解為“空運(yùn)行”了。這16個(gè)地址全部顯示完了才重復(fù)從0123456789顯示呀。后面的顯示“無(wú)效”呀。怎樣叫顯示完“9”以后緊跟著顯示“0”呢? |
a0931727149 發(fā)表于 2019-2-19 19:50 我相信您最后一句話是對(duì)的。但我目前還做不到,因?yàn)槲椰F(xiàn)在沒(méi)有燒錄器,,,,,, |
Y_G_G 發(fā)表于 2019-2-22 21:59 就說(shuō)你說(shuō)的“空運(yùn)行”吧。空運(yùn)行以后到下一個(gè)地址輸出數(shù)據(jù)之前的間隔時(shí)間如何設(shè)定? |
iofree 發(fā)表于 2019-2-22 08:39 “似是而非自以為是”?很有這種可能,我問(wèn)問(wèn)題的初衷也有等待您的糾正的意思呀!我說(shuō)的很可能不對(duì),您說(shuō)對(duì)的呀!,,,,,, |
海闊天空8 發(fā)表于 2019-2-23 09:11 我們是為了你那句一點(diǎn)誠(chéng)意都沒(méi)有的謝謝嗎,你那謝謝自己收回去放著,我不要了. 只談技術(shù)的西東. 數(shù)字電路是很嚴(yán)謹(jǐn)?shù)?是就是,不是就不是.不是說(shuō)單片機(jī)是這樣,存儲(chǔ)器就不是. 關(guān)于你制造的名詞:地址空運(yùn)行,不是我一個(gè)人在反對(duì)你,是吧?可你從不想著去搞明白為什么不是這樣的?而是第一時(shí)間用你自己的"知識(shí)"反駁和想法不一樣的人,存儲(chǔ)器顯示的原理根本就不是你說(shuō)的這樣!!!!!!!!!!!!!!!!!!!!!!!!你不要說(shuō)"難道不是這樣的嗎?" 對(duì)于單片機(jī),你想不用編程器,不用電腦,不用C語(yǔ)言就可以操作它,這是不行的 不編程你不能讓單片機(jī)干你想干的事,就算是用你創(chuàng)造的"手動(dòng)編程"也不行 在電腦沒(méi)有像現(xiàn)在一樣普及的時(shí)候,人們只用那種只有三個(gè)按鍵的機(jī)器語(yǔ)言來(lái)對(duì)單片機(jī)進(jìn)行編程編程編程編程編程,明白嗎?用古老的機(jī)器來(lái)編程,"編程"二字重音!! 比如,你想要P1.0為高電平,用匯編語(yǔ)言就是"SETB P1.0" 如是用你所想的那個(gè)手動(dòng)編程,對(duì)應(yīng)的二進(jìn)制機(jī)器碼就是:1101001010010000 ,這不是我亂打,這是8051的操作碼轉(zhuǎn)換過(guò)來(lái)的,如果你錯(cuò)了一位就不行,現(xiàn)在你知道那個(gè)古老的機(jī)器為什么沒(méi)有人用了吧? SETB P1.0對(duì)于1101001010010000更直觀,更容易找到問(wèn)題 完事,收工,以后不會(huì)再干這種S事了我 |
| 1.先用數(shù)組存進(jìn)你所要顯示的數(shù)(16進(jìn)制)2.用for語(yǔ)句來(lái)實(shí)現(xiàn) |
Y_G_G 發(fā)表于 2019-2-22 10:06 “地址空運(yùn)行(這是錯(cuò)誤的,地址就是地址,不會(huì)運(yùn)行)沒(méi)有地址空運(yùn)行這個(gè)說(shuō)法”----------單片機(jī)可能是您說(shuō)的那樣,可我不懂。存儲(chǔ)器的地址可以不同的變化累加怎么不可以說(shuō)成運(yùn)行?我把沒(méi)有寫入數(shù)據(jù)的地址視為“空地址”有什么不可以的?(當(dāng)然00000000也是一個(gè)數(shù)) |
a0931727149 發(fā)表于 2019-2-18 18:35 我這存儲(chǔ)器地址累加的頻率可調(diào),周期0.幾秒到幾秒大致范圍。單片機(jī)的延時(shí),我不懂呀! |
xuyaqi 發(fā)表于 2019-2-19 11:12 軟件我不懂呀!! |
wc86110 發(fā)表于 2019-2-22 23:33 地址就像一定數(shù)量的車一輛一輛循環(huán)往復(fù)的路過(guò),當(dāng)您只向某幾輛車上裝貨物,(用不了這么多車),那多余的車豈不是空運(yùn)行嗎? |
iofree 發(fā)表于 2019-2-20 12:21 我不記得我“把IO理解為地址”了呢?請(qǐng)明示,謝謝! |
|
那也是樓主憑空想象出來(lái)的“空運(yùn)行”,寫入多少個(gè)地址數(shù)據(jù)也只能讀出多少個(gè) 很淺顯的就能理解事情非要復(fù)雜化,例如一張光盤,內(nèi)存卡無(wú)論容量多大,往里面存一首歌也只能讀出一首歌的時(shí)間就停止或循環(huán)。 曾經(jīng)有人用 1G 的內(nèi)存卡跟 256M 的換,只因?yàn)?256M 的歌多放得久就認(rèn)為容量大, |
wc86110 發(fā)表于 2019-2-22 23:33 可能是地址累加(0000-1111共16個(gè)或256個(gè) 8位二進(jìn)制數(shù))是獨(dú)立運(yùn)行的,而寫入的數(shù)據(jù)程序可能不需要那么多地址(例如0-9的數(shù)碼管顯示)于是就多出來(lái)6個(gè)沒(méi)有意義的地址,也占用了輸出時(shí)間吧?如果不“強(qiáng)制復(fù)位”的話下,顯示完了0-9后還要等1010以后的6個(gè)地址“空運(yùn)行”完以后才恢復(fù)0-9的顯示,,,,,,, 我說(shuō)的是存儲(chǔ)器!我說(shuō)明白了嗎? |
Y_G_G 發(fā)表于 2019-2-23 01:36 你這次的回復(fù)似乎我們有點(diǎn)共識(shí)了“這里是論壇,大家都因?yàn)榕d趣走到這里”,非常正確!原來(lái)你很在意“謝謝”呀?哈哈哈哈哈謝謝謝謝謝謝,,,,,,君子之交淡如水!謝謝各位的回復(fù)倒是真的。至于爭(zhēng)論嗎?那是免不了的,請(qǐng)你不必介意好了。問(wèn)問(wèn)題也很有講究的,我承認(rèn)我問(wèn)的叫人費(fèi)解,因?yàn)楦悴欢艈?wèn)嘛!另一方面回答問(wèn)題也有是不是切中要害的問(wèn)題,我總覺(jué)得有些“隔靴搔癢”的感覺(jué)呢?其實(shí)就是個(gè)“破玩意兒”(89C2051)這我承認(rèn),我迫切想知道的就是各引腳怎么連接能對(duì)89C2051輸入數(shù)據(jù)或程序(不用編程器,不用電腦,不用C語(yǔ)言!)就是基本元器件的連接和怎樣加高,低電位的問(wèn)題!我對(duì)很多專業(yè)術(shù)語(yǔ)確實(shí)不懂,什么串口并口看門狗,,,,我是手里有什么元件就想實(shí)驗(yàn)一下,沒(méi)見(jiàn)過(guò)的沒(méi)聽說(shuō)過(guò)的多了去了! 在下是業(yè)余愛(ài)好,請(qǐng)各位先驅(qū)別動(dòng)不動(dòng)就“看書去!”好不好?我要都看明白了論壇就失去“問(wèn)答”功能了,不是嗎?師者,,,,解惑也!誨人不倦,謝謝謝謝謝謝謝謝謝謝謝謝,,,,,,,,,。 |
Y_G_G 發(fā)表于 2019-2-22 21:59 那請(qǐng)問(wèn)你:0000-1111是16個(gè)地址我只需要10個(gè)就夠了,還沒(méi)有復(fù)位電路。這6個(gè)多出的地址會(huì)不會(huì)在輸出0-9后“無(wú)效運(yùn)行”?(你又會(huì)說(shuō)我造辭兒了)。 |
Powered by 單片機(jī)教程網(wǎng)