![]() |
發布時間: 2019-2-18 06:27
正文摘要:本帖最后由 海闊天空8 于 2019-2-25 10:58 編輯 存儲器實現7段數碼管0-9的循環顯示只需要10個地址就夠了,而0000-1111共16個地址將會有6個無效地址的空運行。如何消除這6個地址的空運行呢? ... |
腦子蠻靈活的,就是基礎沒打牢。 |
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后“無效運行”?(你又會說我造辭兒了)。 |