久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機數碼管顯示如何消除多余地址的空運行? [打印本頁]

作者: 海闊天空8    時間: 2019-2-18 06:27
標題: 單片機數碼管顯示如何消除多余地址的空運行?
本帖最后由 海闊天空8 于 2019-2-25 10:58 編輯

   存儲器實現7段數碼管0-9的循環顯示只需要10個地址就夠了,而0000-1111共16個地址將會有6個無效地址的空運行。如何消除這6個地址的空運行呢?
    這個問題單片機是如何實現的?    可能單片機和存儲器的數據,地址運行是不一樣的?不知道單片機兩個地址運行時間間隔是如何調節長短的?我覺得存儲器可以用地址累加周期和“空地址”來調節?
    看來”單片機空地址“是個子虛烏有的偽命題了??我用的存儲器地址,數據關系可是存在這個問題的呀?
    “單片機數碼管顯示如何消除多余地址的空運行?”----這個問題我基本解決了,用的74LS20----接成四輸入與門。還是回到最初問題:不用電腦,編程器,燒錄器如何給單片機(89C2051)輸入程序(電平高低0和1)麻煩低效那是另一回事。

作者: xuyaqi    時間: 2019-2-18 10:22
當1001顯示完后,要顯示1010(A)時,經過判斷強行再顯示0就可以了。
作者: 海闊天空8    時間: 2019-2-18 12:16
xuyaqi 發表于 2019-2-18 10:22
當1001顯示完后,要顯示1010(A)時,經過判斷強行再顯示0就可以了。

我也是這么想的,剛剛實驗基本成功。就是及時復位的意思吧?我用的是繼電器常閉觸點,可不可以用開關三極管完成?強行復位。待實驗,,,,
作者: 海闊天空8    時間: 2019-2-18 12:17
本帖最后由 海闊天空8 于 2019-2-18 13:15 編輯
xuyaqi 發表于 2019-2-18 10:22
當1001顯示完后,要顯示1010(A)時,經過判斷強行再顯示0就可以了。

你這個括號里的A我估計是16進制的10吧?
作者: 佛云    時間: 2019-2-18 16:34
海闊天空8 發表于 2019-2-18 12:16
我也是這么想的,剛剛實驗基本成功。就是及時復位的意思吧?我用的是繼電器常閉觸點,可不可以用開關三極 ...

樓主的硬件基礎應該不錯,可以嘗試玩玩可編程邏輯芯片(cpld),加個比較器就可以實現當地址=1010實現強行復位地址的功能
作者: a0931727149    時間: 2019-2-18 18:35
本帖最后由 a0931727149 于 2019-2-18 19:40 編輯

要用單片機來實現7段數碼管顯示0-9的內容絕對不是10個記憶空間那樣這是我用我用的編譯器(keil)編譯(AT89C2051)驅動P1得到 75 90 XX
用共陰7段顯示器 單片機的震盪頻率10HZ應該可以
75 90 3f 7段顯示器顯示字型內容 0
75 90 06 7段顯示器顯示字型內容 1
75 90 5b 7段顯示器顯示字型內容 2
75 90 4f 7段顯示器顯示字型內容 3
75 90 66 7段顯示器顯示字型內容 4
75 90 6d 7段顯示器顯示字型內容 5
75 90 7d 7段顯示器顯示字型內容 6
75 90 07 7段顯示器顯示字型內容 7
75 90 7f 7段顯示器顯示字型內容 8
75 90 6f 7段顯示器顯示字型內容 9
02 00 00 跳躍到顯示0 的位址
一般單片機的震盪頻率不會這樣低,而在一個7段顯示器顯示字型內容 之後需要加一段延時之後在顯示下一組內容






作者: 海闊天空8    時間: 2019-2-19 09:08
xuyaqi 發表于 2019-2-18 10:22
當1001顯示完后,要顯示1010(A)時,經過判斷強行再顯示0就可以了。

我是在“數據輸出”的其中一個端口在數據輸出完成后設置成高電平這個高電平信號使繼電器常閉觸點斷開一下,強迫地址回零的。應該沒問題呀?可是實際上不知這個端口哪來的“干擾高電平信號”在設定高電平信號到來之前就使地址復位了??還沒找到原因,,,,,,,,
作者: xuyaqi    時間: 2019-2-19 11:03
海闊天空8 發表于 2019-2-18 12:17
你這個括號里的A我估計是16進制的10吧?

對,2進制 1010 就是16進制0x0A.
作者: xuyaqi    時間: 2019-2-19 11:12
海闊天空8 發表于 2019-2-19 09:08
我是在“數據輸出”的其中一個端口在數據輸出完成后設置成高電平這個高電平信號使繼電器常閉觸點斷開一下 ...

這是軟件應該完成的工作,怎么用上了繼電器,要用軟件思維。
作者: 海闊天空8    時間: 2019-2-19 12:55
xuyaqi 發表于 2019-2-19 11:12
這是軟件應該完成的工作,怎么用上了繼電器,要用軟件思維。

我要懂軟件還用這笨辦法嗎?就是個開關的問題(說到底還是0和·1的問題)。給地址計數電路加一個脈沖信號
作者: 春風十里吹    時間: 2019-2-19 14:08
路過,來轉轉!好像又將話說沒了
作者: 海闊天空8    時間: 2019-2-19 18:12
佛云 發表于 2019-2-18 16:34
樓主的硬件基礎應該不錯,可以嘗試玩玩可編程邏輯芯片(cpld),加個比較器就可以實現當地址=1010實現強行復 ...

當地址是任何數時強制復位還比較困難,理論上多輸入與門應該可以,但太麻煩。我想留出一位數據輸出專當復位信號(高電平)結果失敗了,,,,,,
作者: 海闊天空8    時間: 2019-2-19 18:15
a0931727149 發表于 2019-2-18 18:35
要用單片機來實現7段數碼管顯示0-9的內容絕對不是10個記憶空間那樣這是我用我用的編譯器(keil)編譯(AT89C20 ...

我覺得存儲器很容易做到呀。地址變換頻率可調
作者: 海闊天空8    時間: 2019-2-19 18:18
本帖最后由 海闊天空8 于 2019-2-25 08:28 編輯
xuyaqi 發表于 2019-2-18 10:22
當1001顯示完后,要顯示1010(A)時,經過判斷強行再顯示0就可以了。

當程序顯示完以后給地址累加一個復位回零信號(斷開累加脈沖)地址就自動回零了,想得聽海,為什么實際行不通呀?還沒找到原因,,,,,,,,,,利用4輸入與門初步解決了”強制復位“,如圖:
   ”下拉電阻“阻值很重要,TTL電路的H,L電位好像是2V以上0.8V以下,和CD4520對接要調整到這個范圍吧?我是根據手頭元件瞎鼓搗!見笑了,,,,,,,

IMG_20190223_074319.jpg (314.1 KB, 下載次數: 68)

IMG_20190223_074319.jpg

作者: 海闊天空8    時間: 2019-2-19 18:23
a0931727149 發表于 2019-2-18 18:35
要用單片機來實現7段數碼管顯示0-9的內容絕對不是10個記憶空間那樣這是我用我用的編譯器(keil)編譯(AT89C20 ...

我是把7段筆畫ABCDEFG和8個LED由左到右1234567對應起來設置數據的。
作者: a0931727149    時間: 2019-2-19 19:50
海闊天空8 發表于 2019-2-19 12:55
我要懂軟件還用這笨辦法嗎?就是個開關的問題(說到底還是0和·1的問題)。給地址計數電路加一個脈沖信號

AT89C2051燒錄程式碼是不需要地址計數器,因為它是自動遞增,忘掉你之前需要設定地址內容...你手工燒錄器搞定了嗎?可以燒錄一個記憶單元了嗎?可以燒錄3個記憶單元嗎?要可以燒錄多個連續內容你的手工燒錄器才是可以用......
衷心的給你一個建議既然手工燒錄器搞不定...何不將燒錄的工作交給燒錄器...優點是不會誤動作....
用買的燒錄器.配上燒錄器驅動軟件....也是可以手動編輯燒錄到AT89c2051的內容的....這樣是不是比你搬動指撥開關來的容易一些,而且較不易出錯,,,,
燒錄器軟件非常容易學的...不出幾分鐘就會用了.....



作者: wc86110    時間: 2019-2-20 05:03
海闊天空8 發表于 2019-2-19 12:55
我要懂軟件還用這笨辦法嗎?就是個開關的問題(說到底還是0和·1的問題)。給地址計數電路加一個脈沖信號

這個編程方法反倒最考驗基本功編程器還得自個弄,這兩者不具備說啥都是空話


作者: 海闊天空8    時間: 2019-2-20 07:06
佛云 發表于 2019-2-18 16:34
樓主的硬件基礎應該不錯,可以嘗試玩玩可編程邏輯芯片(cpld),加個比較器就可以實現當地址=1010實現強行復 ...

冬閑戶外活動少,就一片89C2051解悶吧。幾十年就玩動不了它!死不瞑目!看來沒有外援不行,高人一語就能點破夢中人!,,,,,,,
作者: 海闊天空8    時間: 2019-2-20 07:10
關鍵就是7590后的差別。020000,我還沒解決呢!沒找到那個“復位脈沖”
作者: 海闊天空8    時間: 2019-2-20 07:17
wc86110 發表于 2019-2-20 05:03
這個編程方法反倒最考驗基本功編程器還得自個弄,這兩者不具備說啥都是空話

編程器硬件電路倒不是什么問題,現在就是有現成的編程器我也不會用。手動輸入明白了編程器就是水到渠成的事。我想編程器的出現是在單片機之后吧?不知什么原因我非要倒著走呢?倒行逆施,,,,,,
作者: 海闊天空8    時間: 2019-2-20 07:23
a0931727149 發表于 2019-2-19 19:50
AT89C2051燒錄程式碼是不需要地址計數器,因為它是自動遞增,忘掉你之前需要設定地址內容...你手工燒錄器搞 ...

我這存儲器可能有2的11次方個單元吧?數據輸出端口只有8位。每個單元(地址)輸入數據(0或1)組合不是問題了。只是地址強制復位還做不到,,,,,,,,
作者: 海闊天空8    時間: 2019-2-20 10:52
佛云 發表于 2019-2-18 16:34
樓主的硬件基礎應該不錯,可以嘗試玩玩可編程邏輯芯片(cpld),加個比較器就可以實現當地址=1010實現強行復 ...

請告知加個比較器的復位原理好嗎?謝謝。
作者: iofree    時間: 2019-2-20 12:21
樓主把IO理解為地址是錯誤的,單片機送到數碼管的不應該理解為地址而是碼段數據,所以不存在有多余地址的說法,只是有些碼段信號組合通常沒有意義罷了,不存在浪費的問題,如果你愿意可以利用它來表達其他的含義,只是別人看不懂罷了!
作者: 海闊天空8    時間: 2019-2-20 15:36
iofree 發表于 2019-2-20 12:21
樓主把IO理解為地址是錯誤的,單片機送到數碼管的不應該理解為地址而是碼段數據,所以不存在有多余地址的說 ...

IO是什么?輸入輸出口嗎?地址是存儲數據的呀?
作者: 海闊天空8    時間: 2019-2-20 17:50
iofree 發表于 2019-2-20 12:21
樓主把IO理解為地址是錯誤的,單片機送到數碼管的不應該理解為地址而是碼段數據,所以不存在有多余地址的說 ...

    聽不懂寧的意思。
    我是說存儲器的地址和數據,地址一一直累加運行(8位或4位二進制數),有的程序用不了那么多地址數,像0-9LED數碼循環顯示只需要10個地址就夠了,地址如果不強制復位將會有6個地址空運行。
作者: Y_G_G    時間: 2019-2-20 22:29
實現7段數碼管0-9的循環顯示只需要10個地址就夠了
地址空運行
IO是什么
比較器的復位原理
地址變換頻率可調
每天才能看到樓主在創造新名詞,我差點感覺我對電子一無所知了!
作者: 海闊天空8    時間: 2019-2-21 06:03
xuyaqi 發表于 2019-2-18 10:22
當1001顯示完后,要顯示1010(A)時,經過判斷強行再顯示0就可以了。

    把數據輸出端口留出一位專做(程序輸出完成后)高電平強制復位怎么不行呀?實驗多次偶爾可以?
   只好考慮可預置數計數復位方式。
作者: iofree    時間: 2019-2-21 10:08
海闊天空8 發表于 2019-2-20 17:50
聽不懂寧的意思。
    我是說存儲器的地址和數據,地址一一直累加運行(8位或4位二進制數),有的程 ...

前面說過了單片機送給數碼管的不是地址而是碼段數據,你理解為地址是錯誤的,所以就會鉆進牛角尖里出不來,要數碼管循環顯示0-9很簡單,用一個for函數輪流送0-9的碼段數據到數碼管就行了,不存在什么強制地址復位的問題!
作者: 海闊天空8    時間: 2019-2-21 10:45
Y_G_G 發表于 2019-2-20 22:29
實現7段數碼管0-9的循環顯示只需要10個地址就夠了
地址空運行
IO是什么

哈哈我創造新名詞?我連老名詞還不懂呢!
作者: 海闊天空8    時間: 2019-2-21 10:50
iofree 發表于 2019-2-21 10:08
前面說過了單片機送給數碼管的不是地址而是碼段數據,你理解為地址是錯誤的,所以就會鉆進牛角尖里出不來 ...

    對呀!送到數碼管的是數據呀!每個地址都有相同或不相同的數據呀。地址按一定的頻率累加數據就不斷的輸出了。這樣說對嗎?
作者: 海闊天空8    時間: 2019-2-21 12:49
iofree 發表于 2019-2-20 12:21
樓主把IO理解為地址是錯誤的,單片機送到數碼管的不應該理解為地址而是碼段數據,所以不存在有多余地址的說 ...

”樓主把IO理解為地址是錯誤的“?我還真不明白您這句話的意思,”IO“是什么?我都搞不清!地址是存儲數據的地方。這話對吧?輸出/輸入端口就是您說的”IO"吧?它是存在地址里的數據對嗎?
------------我是對存儲器而言,單片機我一點不懂呀。
作者: 海闊天空8    時間: 2019-2-21 12:58
Y_G_G 發表于 2019-2-20 22:29
實現7段數碼管0-9的循環顯示只需要10個地址就夠了
地址空運行
IO是什么

     你好!你挖苦我沒關系。可你也給我來點實際的正能量呀!^_^。就說我把“IO"理解為地址吧?我什么時候這樣說的呀?
    ”比較器的復位原理“?---------不是我說的呀!我還不明白什么是比較器呢!
    ”地址變換頻率可調“,是我說的:我這個存儲器累加就是用方波實現的呀!(加到CD4520的第2腳)。方波頻率可調不就是地址變化速度可調嗎?
   
作者: Y_G_G    時間: 2019-2-21 19:00
實現7段數碼管0-9的循環顯示只需要10個地址就夠了(這是錯誤的,別想當然去認為,你的想法是錯誤的)
地址空運行(這是錯誤的,地址就是地址,不會運行)
地址變換頻率可調(不存在這個說法,別自己制定游戲規則)
我知道你會找理由來反駁我,但意義何在?你肯定不會認同我所說的,但你的依據是什么呢?
而0000-1111共16個地址將會有6個無效地址,0000-1111你確定這中間只差16個數字嗎?0000B-1111B才是。
在問別人一個問題之前,你應該自己制造問題出來,再問別人這個是怎么回事?
你就直接問“單片機數碼管顯示的原理是什么,本人不懂編程,盡量直白詳細點,先謝謝了”
然后就去看別人是怎么回答的,再去查一下相關資料,而不是用自己想當然的想法去反駁別人。
作者: 海闊天空8    時間: 2019-2-22 07:07
Y_G_G 發表于 2019-2-21 19:00
實現7段數碼管0-9的循環顯示只需要10個地址就夠了(這是錯誤的,別想當然去認為,你的想法是錯誤的)
地址 ...

^o^~你說你的理我說我得理,我說存儲器你說單片機。存儲器有地址和數據沒錯吧?存儲器的地址可以用二進制數表示吧?數據端要完成7段數碼管0-9的循環顯示不是只需要10個地址就夠用了嗎?二進制數0000-1111是16個地址呀?如果16個地址循環變化對顯示0-9是不是有6個地址空運行?
     您只說我的錯誤,我究竟錯在哪呀?
     我“想當然“?0-9顯示完了就是有6個地址空運行呀?我想叫他顯示完9以后下一個顯示0(完成下一個循環),想當然了嗎?
作者: iofree    時間: 2019-2-22 08:39
海闊天空8 發表于 2019-2-21 10:50
對呀!送到數碼管的是數據呀!每個地址都有相同或不相同的數據呀。地址按一定的頻率累加數據就不斷的輸 ...

你腦子里裝了太多似是而非自以為是的東西,建議你還是沉下心來找本基礎入門的單片機書籍來看看,先把一些最基本的概念搞清楚,比如IO、累加器、寄存器什么的,再老老實實把書上例子代碼敲一邊,搞懂其中的功能和編程思路,想學新的東西,自己先得把腦子騰空一些才能裝得下是不?否則你總用一些想當然的見解來這里抬杠,除了浪費時間是不會有什么進步的。
作者: Y_G_G    時間: 2019-2-22 10:06
海闊天空8 發表于 2019-2-22 07:07
^o^~你說你的理我說我得理,我說存儲器你說單片機。存儲器有地址和數據沒錯吧?存儲器的地址可以用二進制 ...

就只說存儲器吧.
地址空運行(這是錯誤的,地址就是地址,不會運行)沒有地址空運行這個說法
0000-1111你確定這中間只差16個數字嗎?0000B-1111B才是。
0000-1111一共有1112個數,0000B-1111B一共有16個數.
如果你覺得我是玩文字游戲,那沒關系,你記住我的話就可以了:如果你還是這種態度,你永遠搞不定入門低端級的數字電路,更不用說單片機了.
看一下35樓的說法,我贊同他的說法.
作者: 海闊天空8    時間: 2019-2-22 10:44
Y_G_G 發表于 2019-2-22 10:06
就只說存儲器吧.
地址空運行(這是錯誤的,地址就是地址,不會運行)沒有地址空運行這個說法
0000-111 ...

地址不停的累加數據沒有內容輸出叫什么?
作者: xrtu    時間: 2019-2-22 10:58
用74HC154試試,一片可以解4位地址,剛好可以解決你的16個存儲單元問題。
作者: 李良偉    時間: 2019-2-22 11:10
加個看門狗
作者: 海闊天空8    時間: 2019-2-22 12:41
李良偉 發表于 2019-2-22 11:10
加個看門狗

是有看門狗這個詞,可我根本不懂!謝謝。
作者: 海闊天空8    時間: 2019-2-22 12:48
本帖最后由 海闊天空8 于 2019-2-22 17:51 編輯
xrtu 發表于 2019-2-22 10:58
用74HC154試試,一片可以解4位地址,剛好可以解決你的16個存儲單元問題。

我正實驗用4輸入(或8輸入)與門解決地址運行強制歸零,手里只有74ls00。它和CD4520怎么連接還是問題,高低電平不一樣呀?4011就好辦些吧?終于找到74LS20了(2-4輸入與非門)。地址累加強制復位解決了。

作者: wc86110    時間: 2019-2-22 16:23
海闊天空8 發表于 2019-2-22 10:44
地址不停的累加數據沒有內容輸出叫什么?

你那 留了一手 的完整電路圖是怎么連接的?好像藏寶圖似的還得藏著掖著

芯片的容量不變但寫入多少只能讀出多少,不存在什么空運行一說,讀時運行到高位后即自動進入到下一個循環

學問學問沒學就問,還用慣性思維去理解,難怪被人說樓主是在胡言亂語

作者: 海闊天空8    時間: 2019-2-22 17:54
iofree 發表于 2019-2-21 10:08
前面說過了單片機送給數碼管的不是地址而是碼段數據,你理解為地址是錯誤的,所以就會鉆進牛角尖里出不來 ...

您說的沒錯,單片機完成這個任務很簡單。我是說存儲器。
作者: 海闊天空8    時間: 2019-2-22 18:57
wc86110 發表于 2019-2-22 16:23
你那 留了一手 的完整電路圖是怎么連接的?好像藏寶圖似的還得藏著掖著

芯片的容量不變但寫入多少只能 ...

     電路圖改來改去的面目全非了!基本原理圖給你了呀!“不存在什么空運行一說”我這是存儲器就是有“空運行”。例如地址數是4位2進制數就是十進制的16,我每個地址存放一個1個阿拉伯數字連續輸出“0-9”循環,不是還有6個地址“空運行”嗎?
    “不存在什么空運行一說”?我相信你說的,看來這是存儲器和單片機的又一不同了。
    “胡言亂語”用詞不當。“不學就問”也是欲加之罪。^_^,難道你們先知先覺者一點也不明白我的問題?還是解釋不了?哪怕是一點點不是胡言亂語的也沒有?
   幾句話就解決的問題看看你們洋洋灑灑的?!不就是怎么接線嗎?20個管腳怎么接不就完了嗎?我看你們也是離了拐棍走不了路了?初中說明文沒學好!
作者: 海闊天空8    時間: 2019-2-22 19:01
xuyaqi 發表于 2019-2-18 10:22
當1001顯示完后,要顯示1010(A)時,經過判斷強行再顯示0就可以了。

您這樣說我怎么能不明白呢?可能單片機不是這樣的,可我不懂單片機呀!總是跳不出存儲器這個圈子倒是事實!說我胡言亂語?^_^,,,,,,,,,,
作者: 海闊天空8    時間: 2019-2-22 21:35
Y_G_G 發表于 2019-2-20 22:29
實現7段數碼管0-9的循環顯示只需要10個地址就夠了
地址空運行
IO是什么

“我差點感覺我對電子一無所知了!”----你不知道的還多著泥!手動編程你就不知道嘛!^_^,,,,,,,,,,,,
作者: 海闊天空8    時間: 2019-2-22 21:40
xrtu 發表于 2019-2-22 10:58
用74HC154試試,一片可以解4位地址,剛好可以解決你的16個存儲單元問題。

8輸入與門可以解決8位地址任意數強制回零吧?我僅有4輸入與非門(74LS20).
作者: Y_G_G    時間: 2019-2-22 21:59
海闊天空8 發表于 2019-2-22 10:44
地址不停的累加數據沒有內容輸出叫什么?

那這是誰告訴你這叫“地址空運行”的呢?書上說的?網上說的?
要顯示0-9這10個數字,為什么要用到1111B這個地址呢?誰告訴你的?書上說的,網上說的?
我看過你說的這個IC,它有11位的地址線,2048位也就是常說的2K內存,想要顯示0-9,就先把0-9這10個字據分別存放在10個地址中,再通過四根地址數據線和使能端把這10個地址的數據顯示出來。
顯示的原理:從最先開始的0000B地址開始顯示,頻率可以是一HZ或者其它的頻率,把地址位從0000B一直加到1001B,到了1001B之后,地址輸出的器件復位(也就是回到0),然后重新一次一次的加到1001B。
可以用一個74161計數器來完成地址的加1到1001B就復位的運算,74161的時鐘可以是手動的,也可以是由一個門電路IC或者555輸出。
74161可以設定0000B-1111B之間的任意數復位,不一定要加到1111B的。
我不知道你有沒有看過你用的那IC的資料,我看過了,對于它而言:讀就是讀,寫就是寫,1就會亮燈,0就不會亮燈,這個過程不存在空與不空,不亮燈,讀出來的數據就是0,“0”也是數據,不是說你不想要的數據就不是數據。
不管是在編程還是在別的地方,有“空指令”“空操作”但不會有"地址空運行“
作者: wc86110    時間: 2019-2-22 23:33
海闊天空8 發表于 2019-2-22 18:57
電路圖改來改去的面目全非了!基本原理圖給你了呀!“不存在什么空運行一說”我這是存儲器就是有“ ...

明知道地址會累加怎么又會多出 6個地址“空運行”,很疑惑這個結論樓主是怎么得出來的?


作者: Y_G_G    時間: 2019-2-23 01:36
海闊天空8 發表于 2019-2-22 21:35
“我差點感覺我對電子一無所知了!”----你不知道的還多著泥!手動編程你就不知道嘛!^_^,,,,,,, ...

你應該反省一下你自己了,你有沒有發現:很多熱心網友幫你回答了問題,你從沒有一句"謝謝",反而是你來這提問,問問題,卻幾乎是把所有幫你回答問題的給懟回去了,只要是你認定的東西,總會有一堆大道理出來.
當別人否定你的觀點時,你不去驗證一下對不對,第一時間是想著怎么去反駁別人,相信你看到了,叫回去看書的人不止我一個.
這里是論壇,大家都因為興趣走到這里,你一個問題一問出來,很快就有人幫你回答,我們這些個回答的圖什么呢?沒有工資拿,也沒有什么名利可圖,甚至是回答了幾百個問題也不會有一個人記得我的ID,那我們圖個什么呢?不就本著相互學習一種心態去回答幫助別人也等于是在幫助自己.
你倒好,從不會說"謝謝",只要是和觀點不同的,你都要反駁回去,你也不管你的觀點對與否,人家為你打那么多字,你卻一直把我們這些人當消遣.
作者: 海闊天空8    時間: 2019-2-23 06:46
本帖最后由 海闊天空8 于 2019-2-23 12:01 編輯
xrtu 發表于 2019-2-22 10:58
用74HC154試試,一片可以解4位地址,剛好可以解決你的16個存儲單元問題。

謝謝。74HC154是4線16線譯碼器,我沒用過。謝謝您的提示,正在學,我現在正在鼓搗74ls20解決0000-1111地址強行復位,,,,       上午實現了輸出顯示1,2,3,4自動復位循環(4以后的空地址運行沒有了)用的74LS20(4輸入與門)

IMG_20190223_074319.jpg (231.55 KB, 下載次數: 577)

IMG_20190223_074319.jpg

作者: 海闊天空8    時間: 2019-2-23 06:52
李良偉 發表于 2019-2-22 11:10
加個看門狗

“看門狗”我哪懂啊!如果您能深入淺出說明一下那就謝謝了!我就是東一榔頭西一棒槌碰到什么說什么,比不了科班系統正規出身的行家里手,
作者: 海闊天空8    時間: 2019-2-23 08:46
Y_G_G 發表于 2019-2-22 21:59
那這是誰告訴你這叫“地址空運行”的呢?書上說的?網上說的?
要顯示0-9這10個數字,為什么要用到1111B ...

那請問你:0000-1111是16個地址我只需要10個就夠了,還沒有復位電路。這6個多出的地址會不會在輸出0-9后“無效運行”?(你又會說我造辭兒了)。
作者: 海闊天空8    時間: 2019-2-23 09:11
Y_G_G 發表于 2019-2-23 01:36
你應該反省一下你自己了,你有沒有發現:很多熱心網友幫你回答了問題,你從沒有一句"謝謝",反而是你來這提問 ...

     你這次的回復似乎我們有點共識了“這里是論壇,大家都因為興趣走到這里”,非常正確!原來你很在意“謝謝”呀?哈哈哈哈哈謝謝謝謝謝謝,,,,,,君子之交淡如水!謝謝各位的回復倒是真的。至于爭論嗎?那是免不了的,請你不必介意好了。問問題也很有講究的,我承認我問的叫人費解,因為搞不懂才問嘛!另一方面回答問題也有是不是切中要害的問題,我總覺得有些“隔靴搔癢”的感覺呢?其實就是個“破玩意兒”(89C2051)這我承認,我迫切想知道的就是各引腳怎么連接能對89C2051輸入數據或程序(不用編程器,不用電腦,不用C語言!)就是基本元器件的連接和怎樣加高,低電位的問題!我對很多專業術語確實不懂,什么串口并口看門狗,,,,我是手里有什么元件就想實驗一下,沒見過的沒聽說過的多了去了!
    在下是業余愛好,請各位先驅別動不動就“看書去!”好不好?我要都看明白了論壇就失去“問答”功能了,不是嗎?師者,,,,解惑也!誨人不倦,謝謝謝謝謝謝謝謝謝謝謝謝,,,,,,,,,。
作者: 海闊天空8    時間: 2019-2-23 09:19
wc86110 發表于 2019-2-22 23:33
明知道地址會累加怎么又會多出 6個地址“空運行”,很疑惑這個結論樓主是怎么得出來的?

     可能是地址累加(0000-1111共16個或256個 8位二進制數)是獨立運行的,而寫入的數據程序可能不需要那么多地址(例如0-9的數碼管顯示)于是就多出來6個沒有意義的地址,也占用了輸出時間吧?如果不“強制復位”的話下,顯示完了0-9后還要等1010以后的6個地址“空運行”完以后才恢復0-9的顯示,,,,,,,
      我說的是存儲器!我說明白了嗎?
作者: wc86110    時間: 2019-2-23 11:24
那也是樓主憑空想象出來的“空運行”,寫入多少個地址數據也只能讀出多少個

很淺顯的就能理解事情非要復雜化,例如一張光盤,內存卡無論容量多大,往里面存一首歌也只能讀出一首歌的時間就停止或循環。

曾經有人用 1G 的內存卡跟 256M 的換,只因為 256M 的歌多放得久就認為容量大,


作者: 海闊天空8    時間: 2019-2-23 12:09
iofree 發表于 2019-2-20 12:21
樓主把IO理解為地址是錯誤的,單片機送到數碼管的不應該理解為地址而是碼段數據,所以不存在有多余地址的說 ...

我不記得我“把IO理解為地址”了呢?請明示,謝謝!
作者: 海闊天空8    時間: 2019-2-23 13:02
wc86110 發表于 2019-2-22 23:33
明知道地址會累加怎么又會多出 6個地址“空運行”,很疑惑這個結論樓主是怎么得出來的?

地址就像一定數量的車一輛一輛循環往復的路過,當您只向某幾輛車上裝貨物,(用不了這么多車),那多余的車豈不是空運行嗎?
作者: 海闊天空8    時間: 2019-2-23 13:03
xuyaqi 發表于 2019-2-19 11:12
這是軟件應該完成的工作,怎么用上了繼電器,要用軟件思維。

軟件我不懂呀!!
作者: 海闊天空8    時間: 2019-2-23 13:06
a0931727149 發表于 2019-2-18 18:35
要用單片機來實現7段數碼管顯示0-9的內容絕對不是10個記憶空間那樣這是我用我用的編譯器(keil)編譯(AT89C20 ...

我這存儲器地址累加的頻率可調,周期0.幾秒到幾秒大致范圍。單片機的延時,我不懂呀!
作者: 海闊天空8    時間: 2019-2-23 13:13
Y_G_G 發表于 2019-2-22 10:06
就只說存儲器吧.
地址空運行(這是錯誤的,地址就是地址,不會運行)沒有地址空運行這個說法
0000-111 ...

“地址空運行(這是錯誤的,地址就是地址,不會運行)沒有地址空運行這個說法”----------單片機可能是您說的那樣,可我不懂。存儲器的地址可以不同的變化累加怎么不可以說成運行?我把沒有寫入數據的地址視為“空地址”有什么不可以的?(當然00000000也是一個數)
作者: 2583715224    時間: 2019-2-23 14:53
1.先用數組存進你所要顯示的數(16進制)2.用for語句來實現
作者: Y_G_G    時間: 2019-2-23 21:11
海闊天空8 發表于 2019-2-23 09:11
你這次的回復似乎我們有點共識了“這里是論壇,大家都因為興趣走到這里”,非常正確!原來你很在意“ ...

我們是為了你那句一點誠意都沒有的謝謝嗎,你那謝謝自己收回去放著,我不要了.
只談技術的西東.
數字電路是很嚴謹的,是就是,不是就不是.不是說單片機是這樣,存儲器就不是.
關于你制造的名詞:地址空運行,不是我一個人在反對你,是吧?可你從不想著去搞明白為什么不是這樣的?而是第一時間用你自己的"知識"反駁和想法不一樣的人,存儲器顯示的原理根本就不是你說的這樣!!!!!!!!!!!!!!!!!!!!!!!!你不要說"難道不是這樣的嗎?"
對于單片機,你想不用編程器,不用電腦,不用C語言就可以操作它,這是不行的
不編程你不能讓單片機干你想干的事,就算是用你創造的"手動編程"也不行
在電腦沒有像現在一樣普及的時候,人們只用那種只有三個按鍵的機器語言來對單片機進行編程編程編程編程編程,明白嗎?用古老的機器來編程,"編程"二字重音!!
比如,你想要P1.0為高電平,用匯編語言就是"SETB P1.0" 如是用你所想的那個手動編程,對應的二進制機器碼就是:1101001010010000  ,這不是我亂打,這是8051的操作碼轉換過來的,如果你錯了一位就不行,現在你知道那個古老的機器為什么沒有人用了吧?
SETB P1.0對于1101001010010000更直觀,更容易找到問題
完事,收工,以后不會再干這種S事了我

作者: 海闊天空8    時間: 2019-2-24 07:14
iofree 發表于 2019-2-22 08:39
你腦子里裝了太多似是而非自以為是的東西,建議你還是沉下心來找本基礎入門的單片機書籍來看看,先把一些 ...

“似是而非自以為是”?很有這種可能,我問問題的初衷也有等待您的糾正的意思呀!我說的很可能不對,您說對的呀!,,,,,,
作者: 海闊天空8    時間: 2019-2-24 07:21
Y_G_G 發表于 2019-2-22 21:59
那這是誰告訴你這叫“地址空運行”的呢?書上說的?網上說的?
要顯示0-9這10個數字,為什么要用到1111B ...

就說你說的“空運行”吧。空運行以后到下一個地址輸出數據之前的間隔時間如何設定?
作者: 海闊天空8    時間: 2019-2-24 07:24
a0931727149 發表于 2019-2-19 19:50
AT89C2051燒錄程式碼是不需要地址計數器,因為它是自動遞增,忘掉你之前需要設定地址內容...你手工燒錄器搞 ...

我相信您最后一句話是對的。但我目前還做不到,因為我現在沒有燒錄器,,,,,,
作者: 海闊天空8    時間: 2019-2-24 07:36
wc86110 發表于 2019-2-22 23:33
明知道地址會累加怎么又會多出 6個地址“空運行”,很疑惑這個結論樓主是怎么得出來的?

不錯,地址是自動累加的。0到9十個數輸出完了,地址還要自動累加到第16個地址呀!“9”以后的地址沒有數據顯示呀(或說是00000000)我理解為“空運行”了。這16個地址全部顯示完了才重復從0123456789顯示呀。后面的顯示“無效”呀。怎樣叫顯示完“9”以后緊跟著顯示“0”呢?
作者: 海闊天空8    時間: 2019-2-24 10:49
Y_G_G 發表于 2019-2-23 21:11
我們是為了你那句一點誠意都沒有的謝謝嗎,你那謝謝自己收回去放著,我不要了.
只談技術的西東.
數字電路 ...

我說存儲器你說單片機,我說單片機你又說不明白,算了,不麻煩你了。謝謝你的時間。
作者: 海闊天空8    時間: 2019-2-24 12:51
本帖最后由 海闊天空8 于 2019-2-24 13:06 編輯
海闊天空8 發表于 2019-2-22 17:54
您說的沒錯,單片機完成這個任務很簡單。我是說存儲器。

    ^_^胡說八道也好,自以為是也好,一無所知也好,“霸屏刷分”也好,反正我是不可救藥了!爾等這么多高人也沒把我這個糊涂蟲說明白!可見老師也不怎么高明!我的胡言亂語居然引出這么多的(沒有針對性的)高談闊論來!“分”有什么用?我還真不知道!誰要?奉送!    倒是有這種感覺:某人不舒服(可能是感冒)去3甲醫院求醫,自己可能也說不明白哪里不舒服,于是大夫就給他講了B超,核磁,腦CT,,血常規,腎功能,肝功能,,等等先進的醫療設備和檢驗手段,建議他去查查,,,,,結果一通折騰開了很多藥,,,,一周后他也沒有什么不舒服了-----白折騰一通!這叫什么“過度醫療”,^_^這詞兒到庭貼切!!各位,息怒,我還繼續鼓搗我的破玩意兒!就是解悶嘛,能幫您就幫,謝謝。

作者: a0931727149    時間: 2019-2-24 18:13
敢問樓主經過這麼努力....究竟目前是否有愈到難處.....如有要解結... 那請要說明卡在那理 ...要說明您是用哪一個電路圖喔,,

作者: wc86110    時間: 2019-2-24 19:24
海闊天空8 發表于 2019-2-24 07:36
不錯,地址是自動累加的。0到9十個數輸出完了,地址還要自動累加到第16個地址呀!“9”以后的地址沒有數 ...

發不上全圖又沒實際驗證過僅憑我理解為就蓋棺定論,這和男婦產科去討論生產感受不是一樣很扯淡么?


作者: 海闊天空8    時間: 2019-2-24 20:10
wc86110 發表于 2019-2-23 11:24
那也是樓主憑空想象出來的“空運行”,寫入多少個地址數據也只能讀出多少個

很淺顯的就能理解事情非要復 ...

“寫入多少地址就讀出多少地址”有道理!這或許是(與存儲器)一個不同?謝謝。
作者: 海闊天空8    時間: 2019-2-25 07:17
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。
作者: 海闊天空8    時間: 2019-2-25 08:03
iofree 發表于 2019-2-22 08:39
你腦子里裝了太多似是而非自以為是的東西,建議你還是沉下心來找本基礎入門的單片機書籍來看看,先把一些 ...

不管怎么說你等高人也沒有把“編程步驟”向我說明白!(當然您們沒有這個義務)F:\照片文件\2019年\2019,02\199221\編程步驟3.jpg

編程步驟3.jpg (929.92 KB, 下載次數: 564)

編程步驟3.jpg

作者: 海闊天空8    時間: 2019-2-25 08:09
wc86110 發表于 2019-2-24 19:24
發不上全圖又沒實際驗證過僅憑我理解為就蓋棺定論,這和男婦產科去討論生產感受不是一樣很扯淡么?

我就真奇怪了:“最初我的問題已經說的很明確了,怎么就沒有一位高人能明白我問題的意思??真和你說的叫男人體驗生孩子的感受了,和”隔靴搔癢“類似!講得很多很多,就是不入正題(編程步驟怎么操作?)沒辦法我聽不懂!

編程步驟3.jpg (929.92 KB, 下載次數: 590)

編程步驟3.jpg

作者: 海闊天空8    時間: 2019-2-25 08:24
wc86110 發表于 2019-2-22 16:23
你那 留了一手 的完整電路圖是怎么連接的?好像藏寶圖似的還得藏著掖著

芯片的容量不變但寫入多少只能 ...

”讀時運行到高位后即自動進入到下一個循環“!!很有啟發!謝謝。
我可沒想留一手的呀!!

作者: 海闊天空8    時間: 2019-2-25 10:51
wc86110 發表于 2019-2-22 23:33
明知道地址會累加怎么又會多出 6個地址“空運行”,很疑惑這個結論樓主是怎么得出來的?

我說的是我這個存儲器!
作者: 海闊天空8    時間: 2019-2-25 10:54
a0931727149 發表于 2019-2-24 18:13
敢問樓主經過這麼努力....究竟目前是否有愈到難處.....如有要解結... 那請要說明卡在那理 ...要說明您是用 ...

就一個簡單問題:不用編程器不用電腦不用燒錄器,怎么給單片機(89C2051)加程序?
作者: 海闊天空8    時間: 2019-3-6 17:16
a0931727149 發表于 2019-2-24 18:13
敢問樓主經過這麼努力....究竟目前是否有愈到難處.....如有要解結... 那請要說明卡在那理 ...要說明您是用 ...

就是這個圖呀!不就是數據和地址的存入和輸出嗎?

6116.jpg (536.25 KB, 下載次數: 549)

6116.jpg

作者: 海闊天空8    時間: 2019-3-6 17:18
本帖最后由 海闊天空8 于 2019-3-6 21:31 編輯
a0931727149 發表于 2019-2-24 18:13
敢問樓主經過這麼努力....究竟目前是否有愈到難處.....如有要解結... 那請要說明卡在那理 ...要說明您是用 ...

6116的D0-D7加高電平就把數據設置了,21腳(WE)加低電平就把數據寫入了。

6116.jpg (797.81 KB, 下載次數: 531)

6116.jpg

作者: 7358655    時間: 2019-3-6 21:08
你存0~9到存儲器不就完了10個數據地址,讀也是10個,C語言數組只寫0~9的真值表完事。
作者: 7358655    時間: 2019-3-6 21:17
搞個38譯碼器,三線控制1個數碼管,其它8腳接數碼管,適合模擬電路,不管怎么控制都是給數碼管上電。
作者: 海闊天空8    時間: 2019-3-7 07:44
7358655 發表于 2019-3-6 21:17
搞個38譯碼器,三線控制1個數碼管,其它8腳接數碼管,適合模擬電路,不管怎么控制都是給數碼管上電。

還得有相當于地址的脈沖來進行地址累加吧?
作者: 海闊天空8    時間: 2019-3-31 10:36
Y_G_G 發表于 2019-2-23 21:11
我們是為了你那句一點誠意都沒有的謝謝嗎,你那謝謝自己收回去放著,我不要了.
只談技術的西東.
數字電路 ...

“地址空運行,”---------是我制造的詞兒嗎?“用你自己的"知識"反駁和想法不一樣的人”---------這有什么奇怪的?個人理解不同爭論是難免的。“對于單片機,你想不用編程器,不用電腦,不用C語言就可以操作它,這是不行的”---------------我不同意你的結論可以嗎?編程器,電腦(相關軟件),“語言”---都是單片機出現后的產物吧?“古老的機器為什么沒有人用了”--------這不奇怪,但它曾經存在過這是事實吧?
作者: wc86110    時間: 2019-4-2 03:17
海闊天空8 發表于 2019-3-31 10:36
“地址空運行,”---------是我制造的詞兒嗎?“用你自己的"知識"反駁和想法不一樣的人”---------這有什 ...

    樓主的主題都火得發紫了,但是時間過去辣么久了難道樓主還在原地踏步兜圈?樓主手上拿的那貨就是個原始的編程器可知?這貨無需電腦,C語言匯編支持,但要說不用編程器那是萬萬不能向 6116 等這些芯片寫入程序的

    初學者很容易被數制轉化搞蒙,但無論芯片有多少位地址數,向隨機存儲器 6116 輸入數據 0~9 這十個數字只需寫入十次,地址數也只需變化十次而已


   而不是樓主所說的“例如地址數是4位2進制數就是十進制的16,我每個地址存放一個1個阿拉伯數字連續輸出“0-9”循環,不是還有6個地址“空運行”嗎?這類混淆概念的說辭

作者: 海闊天空8    時間: 2019-6-14 14:52
wc86110 發表于 2019-4-2 03:17
樓主的主題都火得發紫了,但是時間過去辣么久了難道樓主還在原地踏步兜圈?樓主手上拿的那貨就是個原 ...

我說的“空運行”的意思是:6116的地址有1024個或512個,但某些應用還覺得多,只需要某一個地址(小魚512或1024)就夠了,余下的就沒用了成為“空運行”狀態,,,,,
作者: 海闊天空8    時間: 2019-6-14 14:58
wc86110 發表于 2019-4-2 03:17
樓主的主題都火得發紫了,但是時間過去辣么久了難道樓主還在原地踏步兜圈?樓主手上拿的那貨就是個原 ...

“但要說不用編程器那是萬萬不能向 6116 等這些芯片寫入程序的”----您的“程序”是什么意思?在下理解就是叫電路按預定的狀態輸出出信號。例如叫8個數據輸出端LED依次閃亮,這不叫程序嗎?

作者: suncat0504    時間: 2019-6-14 21:44
根據樓主的邏輯。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)

pic.png

4520計數器.zip

5.08 KB, 下載次數: 2


作者: suncat0504    時間: 2019-6-14 21:53
樓主知道與非門的作用,就沒有必要再通過繼電器來控制4520復位。因為4520有復位管腳。利用二進制計數的特點,在Q1和Q3同時變成1時,把他們兩個的信號做與處理,就會形成1的復位信號。另外,盡量不要把cmos和ttl的芯片一起用。ttl只能工作于5V電壓,而cmos的工作電壓在3~18之間。所以我給你提供的電路里,使用的都是cmos集成塊。
作者: 海闊天空8    時間: 2019-6-18 17:45
Y_G_G 發表于 2019-2-22 10:06
就只說存儲器吧.
地址空運行(這是錯誤的,地址就是地址,不會運行)沒有地址空運行這個說法
0000-111 ...

你們理解的單片機我這輩子是學不會了,我也不想學了。我滿腦子“似是而非的東西”是可以用實踐檢驗的,如果能達到我“似是而非”的想象也許就是對得呢?至于”自以為是“你們冤枉我了,至于你們的”是“如何能糾正我的非那就是另一個問題了:師者,傳道授業解惑,解惑才體現了你們的本事,只有不合格的老師沒有不合格的學生!莫生氣,我學不學無所謂了。。。。。。,
作者: 海闊天空8    時間: 2019-6-23 21:27
suncat0504 發表于 2019-6-14 21:53
樓主知道與非門的作用,就沒有必要再通過繼電器來控制4520復位。因為4520有復位管腳。利用二進制計數的特點 ...

問題是TTL電平除發不了4520復位腳
作者: yzwzfyz    時間: 2019-6-24 08:27
腦子蠻靈活的,就是基礎沒打牢。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 妞干网福利视频 | 久久国品片 | 在线高清免费观看视频 | 少妇一级淫片免费放播放 | www.久草 | 97色在线视频| 无吗视频 | 国产精品国产三级国产a | 欧美精品一区二区三区在线播放 | av一区二区三区在线观看 | 国产高清视频在线播放 | 日本中文字幕在线观看 | 日日碰狠狠躁久久躁婷婷 | 色婷婷综合成人av | 人人干在线视频 | 国产精品视频一区二区三 | 岛国av一区二区三区 | 免费午夜电影 | 一区二区免费在线观看 | 久草热播| 免费一级淫片aaa片毛片a级 | 免费视频一区二区 | 久久久精品视频一区二区三区 | 美日韩视频| 欧美在线不卡 | 天天久久 | 亚洲免费久久久 | 亚洲国产精品久久久久婷婷老年 | 黄色毛片免费视频 | h视频免费看 | 亚洲精品日日夜夜 | 中文字幕av网站 | 三级av在线 | www.亚洲精品| 免费av手机在线观看 | 亚洲国产精品视频一区 | 欧美日韩在线一区二区三区 | 国产日韩一区二区三区 | 在线观看成人小视频 | 亚洲精品国产成人 | 97精品一区二区 |