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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8883|回復: 89
打印 上一主題 下一主題
收起左側

單片機數碼管顯示如何消除多余地址的空運行?

  [復制鏈接]
跳轉到指定樓層
樓主
ID:460466 發表于 2019-2-18 06:27 來自手機 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 海闊天空8 于 2019-2-25 10:58 編輯

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

使用道具 舉報

沙發
ID:94031 發表于 2019-2-18 10:22 | 只看該作者
當1001顯示完后,要顯示1010(A)時,經過判斷強行再顯示0就可以了。
回復

使用道具 舉報

板凳
ID:460466 發表于 2019-2-18 12:16 來自手機 | 只看該作者
xuyaqi 發表于 2019-2-18 10:22
當1001顯示完后,要顯示1010(A)時,經過判斷強行再顯示0就可以了。

我也是這么想的,剛剛實驗基本成功。就是及時復位的意思吧?我用的是繼電器常閉觸點,可不可以用開關三極管完成?強行復位。待實驗,,,,
回復

使用道具 舉報

地板
ID:460466 發表于 2019-2-18 12:17 來自手機 | 只看該作者
本帖最后由 海闊天空8 于 2019-2-18 13:15 編輯
xuyaqi 發表于 2019-2-18 10:22
當1001顯示完后,要顯示1010(A)時,經過判斷強行再顯示0就可以了。

你這個括號里的A我估計是16進制的10吧?

評分

參與人數 1黑幣 +4 收起 理由
shuisheng60 + 4 經過判斷強行再顯示0就可以了!又雙雙了!

查看全部評分

回復

使用道具 舉報

5#
ID:466578 發表于 2019-2-18 16:34 | 只看該作者
海闊天空8 發表于 2019-2-18 12:16
我也是這么想的,剛剛實驗基本成功。就是及時復位的意思吧?我用的是繼電器常閉觸點,可不可以用開關三極 ...

樓主的硬件基礎應該不錯,可以嘗試玩玩可編程邏輯芯片(cpld),加個比較器就可以實現當地址=1010實現強行復位地址的功能
回復

使用道具 舉報

6#
ID:140371 發表于 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段顯示器顯示字型內容 之後需要加一段延時之後在顯示下一組內容





評分

參與人數 2黑幣 +85 收起 理由
zhengchong60 + 5 你是說清楚了,可他卻暈了
admin + 80 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:460466 發表于 2019-2-19 09:08 | 只看該作者
xuyaqi 發表于 2019-2-18 10:22
當1001顯示完后,要顯示1010(A)時,經過判斷強行再顯示0就可以了。

我是在“數據輸出”的其中一個端口在數據輸出完成后設置成高電平這個高電平信號使繼電器常閉觸點斷開一下,強迫地址回零的。應該沒問題呀?可是實際上不知這個端口哪來的“干擾高電平信號”在設定高電平信號到來之前就使地址復位了??還沒找到原因,,,,,,,,
回復

使用道具 舉報

8#
ID:94031 發表于 2019-2-19 11:03 | 只看該作者
海闊天空8 發表于 2019-2-18 12:17
你這個括號里的A我估計是16進制的10吧?

對,2進制 1010 就是16進制0x0A.
回復

使用道具 舉報

9#
ID:94031 發表于 2019-2-19 11:12 | 只看該作者
海闊天空8 發表于 2019-2-19 09:08
我是在“數據輸出”的其中一個端口在數據輸出完成后設置成高電平這個高電平信號使繼電器常閉觸點斷開一下 ...

這是軟件應該完成的工作,怎么用上了繼電器,要用軟件思維。
回復

使用道具 舉報

10#
ID:460466 發表于 2019-2-19 12:55 | 只看該作者
xuyaqi 發表于 2019-2-19 11:12
這是軟件應該完成的工作,怎么用上了繼電器,要用軟件思維。

我要懂軟件還用這笨辦法嗎?就是個開關的問題(說到底還是0和·1的問題)。給地址計數電路加一個脈沖信號
回復

使用道具 舉報

11#
ID:478073 發表于 2019-2-19 14:08 | 只看該作者
路過,來轉轉!好像又將話說沒了
回復

使用道具 舉報

12#
ID:460466 發表于 2019-2-19 18:12 | 只看該作者
佛云 發表于 2019-2-18 16:34
樓主的硬件基礎應該不錯,可以嘗試玩玩可編程邏輯芯片(cpld),加個比較器就可以實現當地址=1010實現強行復 ...

當地址是任何數時強制復位還比較困難,理論上多輸入與門應該可以,但太麻煩。我想留出一位數據輸出專當復位信號(高電平)結果失敗了,,,,,,
回復

使用道具 舉報

13#
ID:460466 發表于 2019-2-19 18:15 | 只看該作者
a0931727149 發表于 2019-2-18 18:35
要用單片機來實現7段數碼管顯示0-9的內容絕對不是10個記憶空間那樣這是我用我用的編譯器(keil)編譯(AT89C20 ...

我覺得存儲器很容易做到呀。地址變換頻率可調
回復

使用道具 舉報

14#
ID:460466 發表于 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
回復

使用道具 舉報

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

我是把7段筆畫ABCDEFG和8個LED由左到右1234567對應起來設置數據的。
回復

使用道具 舉報

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

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


回復

使用道具 舉報

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

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

回復

使用道具 舉報

18#
ID:460466 發表于 2019-2-20 07:06 來自手機 | 只看該作者
佛云 發表于 2019-2-18 16:34
樓主的硬件基礎應該不錯,可以嘗試玩玩可編程邏輯芯片(cpld),加個比較器就可以實現當地址=1010實現強行復 ...

冬閑戶外活動少,就一片89C2051解悶吧。幾十年就玩動不了它!死不瞑目!看來沒有外援不行,高人一語就能點破夢中人!,,,,,,,
回復

使用道具 舉報

19#
ID:460466 發表于 2019-2-20 07:10 來自手機 | 只看該作者
關鍵就是7590后的差別。020000,我還沒解決呢!沒找到那個“復位脈沖”
回復

使用道具 舉報

20#
ID:460466 發表于 2019-2-20 07:17 來自手機 | 只看該作者
wc86110 發表于 2019-2-20 05:03
這個編程方法反倒最考驗基本功編程器還得自個弄,這兩者不具備說啥都是空話

編程器硬件電路倒不是什么問題,現在就是有現成的編程器我也不會用。手動輸入明白了編程器就是水到渠成的事。我想編程器的出現是在單片機之后吧?不知什么原因我非要倒著走呢?倒行逆施,,,,,,
回復

使用道具 舉報

21#
ID:460466 發表于 2019-2-20 07:23 來自手機 | 只看該作者
a0931727149 發表于 2019-2-19 19:50
AT89C2051燒錄程式碼是不需要地址計數器,因為它是自動遞增,忘掉你之前需要設定地址內容...你手工燒錄器搞 ...

我這存儲器可能有2的11次方個單元吧?數據輸出端口只有8位。每個單元(地址)輸入數據(0或1)組合不是問題了。只是地址強制復位還做不到,,,,,,,,
回復

使用道具 舉報

22#
ID:460466 發表于 2019-2-20 10:52 來自手機 | 只看該作者
佛云 發表于 2019-2-18 16:34
樓主的硬件基礎應該不錯,可以嘗試玩玩可編程邏輯芯片(cpld),加個比較器就可以實現當地址=1010實現強行復 ...

請告知加個比較器的復位原理好嗎?謝謝。
回復

使用道具 舉報

23#
ID:474677 發表于 2019-2-20 12:21 | 只看該作者
樓主把IO理解為地址是錯誤的,單片機送到數碼管的不應該理解為地址而是碼段數據,所以不存在有多余地址的說法,只是有些碼段信號組合通常沒有意義罷了,不存在浪費的問題,如果你愿意可以利用它來表達其他的含義,只是別人看不懂罷了!
回復

使用道具 舉報

24#
ID:460466 發表于 2019-2-20 15:36 來自手機 | 只看該作者
iofree 發表于 2019-2-20 12:21
樓主把IO理解為地址是錯誤的,單片機送到數碼管的不應該理解為地址而是碼段數據,所以不存在有多余地址的說 ...

IO是什么?輸入輸出口嗎?地址是存儲數據的呀?
回復

使用道具 舉報

25#
ID:460466 發表于 2019-2-20 17:50 | 只看該作者
iofree 發表于 2019-2-20 12:21
樓主把IO理解為地址是錯誤的,單片機送到數碼管的不應該理解為地址而是碼段數據,所以不存在有多余地址的說 ...

    聽不懂寧的意思。
    我是說存儲器的地址和數據,地址一一直累加運行(8位或4位二進制數),有的程序用不了那么多地址數,像0-9LED數碼循環顯示只需要10個地址就夠了,地址如果不強制復位將會有6個地址空運行。
回復

使用道具 舉報

26#
ID:401564 發表于 2019-2-20 22:29 | 只看該作者
實現7段數碼管0-9的循環顯示只需要10個地址就夠了
地址空運行
IO是什么
比較器的復位原理
地址變換頻率可調
每天才能看到樓主在創造新名詞,我差點感覺我對電子一無所知了!
回復

使用道具 舉報

27#
ID:460466 發表于 2019-2-21 06:03 來自手機 | 只看該作者
xuyaqi 發表于 2019-2-18 10:22
當1001顯示完后,要顯示1010(A)時,經過判斷強行再顯示0就可以了。

    把數據輸出端口留出一位專做(程序輸出完成后)高電平強制復位怎么不行呀?實驗多次偶爾可以?
   只好考慮可預置數計數復位方式。
回復

使用道具 舉報

28#
ID:474677 發表于 2019-2-21 10:08 | 只看該作者
海闊天空8 發表于 2019-2-20 17:50
聽不懂寧的意思。
    我是說存儲器的地址和數據,地址一一直累加運行(8位或4位二進制數),有的程 ...

前面說過了單片機送給數碼管的不是地址而是碼段數據,你理解為地址是錯誤的,所以就會鉆進牛角尖里出不來,要數碼管循環顯示0-9很簡單,用一個for函數輪流送0-9的碼段數據到數碼管就行了,不存在什么強制地址復位的問題!
回復

使用道具 舉報

29#
ID:460466 發表于 2019-2-21 10:45 來自手機 | 只看該作者
Y_G_G 發表于 2019-2-20 22:29
實現7段數碼管0-9的循環顯示只需要10個地址就夠了
地址空運行
IO是什么

哈哈我創造新名詞?我連老名詞還不懂呢!
回復

使用道具 舉報

30#
ID:460466 發表于 2019-2-21 10:50 來自手機 | 只看該作者
iofree 發表于 2019-2-21 10:08
前面說過了單片機送給數碼管的不是地址而是碼段數據,你理解為地址是錯誤的,所以就會鉆進牛角尖里出不來 ...

    對呀!送到數碼管的是數據呀!每個地址都有相同或不相同的數據呀。地址按一定的頻率累加數據就不斷的輸出了。這樣說對嗎?
回復

使用道具 舉報

31#
ID:460466 發表于 2019-2-21 12:49 | 只看該作者
iofree 發表于 2019-2-20 12:21
樓主把IO理解為地址是錯誤的,單片機送到數碼管的不應該理解為地址而是碼段數據,所以不存在有多余地址的說 ...

”樓主把IO理解為地址是錯誤的“?我還真不明白您這句話的意思,”IO“是什么?我都搞不清!地址是存儲數據的地方。這話對吧?輸出/輸入端口就是您說的”IO"吧?它是存在地址里的數據對嗎?
------------我是對存儲器而言,單片機我一點不懂呀。
回復

使用道具 舉報

32#
ID:460466 發表于 2019-2-21 12:58 | 只看該作者
Y_G_G 發表于 2019-2-20 22:29
實現7段數碼管0-9的循環顯示只需要10個地址就夠了
地址空運行
IO是什么

     你好!你挖苦我沒關系。可你也給我來點實際的正能量呀!^_^。就說我把“IO"理解為地址吧?我什么時候這樣說的呀?
    ”比較器的復位原理“?---------不是我說的呀!我還不明白什么是比較器呢!
    ”地址變換頻率可調“,是我說的:我這個存儲器累加就是用方波實現的呀!(加到CD4520的第2腳)。方波頻率可調不就是地址變化速度可調嗎?
   
回復

使用道具 舉報

33#
ID:401564 發表于 2019-2-21 19:00 | 只看該作者
實現7段數碼管0-9的循環顯示只需要10個地址就夠了(這是錯誤的,別想當然去認為,你的想法是錯誤的)
地址空運行(這是錯誤的,地址就是地址,不會運行)
地址變換頻率可調(不存在這個說法,別自己制定游戲規則)
我知道你會找理由來反駁我,但意義何在?你肯定不會認同我所說的,但你的依據是什么呢?
而0000-1111共16個地址將會有6個無效地址,0000-1111你確定這中間只差16個數字嗎?0000B-1111B才是。
在問別人一個問題之前,你應該自己制造問題出來,再問別人這個是怎么回事?
你就直接問“單片機數碼管顯示的原理是什么,本人不懂編程,盡量直白詳細點,先謝謝了”
然后就去看別人是怎么回答的,再去查一下相關資料,而不是用自己想當然的想法去反駁別人。
回復

使用道具 舉報

34#
ID:460466 發表于 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(完成下一個循環),想當然了嗎?
回復

使用道具 舉報

35#
ID:474677 發表于 2019-2-22 08:39 | 只看該作者
海闊天空8 發表于 2019-2-21 10:50
對呀!送到數碼管的是數據呀!每個地址都有相同或不相同的數據呀。地址按一定的頻率累加數據就不斷的輸 ...

你腦子里裝了太多似是而非自以為是的東西,建議你還是沉下心來找本基礎入門的單片機書籍來看看,先把一些最基本的概念搞清楚,比如IO、累加器、寄存器什么的,再老老實實把書上例子代碼敲一邊,搞懂其中的功能和編程思路,想學新的東西,自己先得把腦子騰空一些才能裝得下是不?否則你總用一些想當然的見解來這里抬杠,除了浪費時間是不會有什么進步的。
回復

使用道具 舉報

36#
ID:401564 發表于 2019-2-22 10:06 | 只看該作者
海闊天空8 發表于 2019-2-22 07:07
^o^~你說你的理我說我得理,我說存儲器你說單片機。存儲器有地址和數據沒錯吧?存儲器的地址可以用二進制 ...

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

使用道具 舉報

37#
ID:460466 發表于 2019-2-22 10:44 來自手機 | 只看該作者
Y_G_G 發表于 2019-2-22 10:06
就只說存儲器吧.
地址空運行(這是錯誤的,地址就是地址,不會運行)沒有地址空運行這個說法
0000-111 ...

地址不停的累加數據沒有內容輸出叫什么?
回復

使用道具 舉報

38#
ID:479138 發表于 2019-2-22 10:58 | 只看該作者
用74HC154試試,一片可以解4位地址,剛好可以解決你的16個存儲單元問題。
回復

使用道具 舉報

39#
ID:416978 發表于 2019-2-22 11:10 | 只看該作者
加個看門狗
回復

使用道具 舉報

40#
ID:460466 發表于 2019-2-22 12:41 來自手機 | 只看該作者
李良偉 發表于 2019-2-22 11:10
加個看門狗

是有看門狗這個詞,可我根本不懂!謝謝。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 女同videos另类 | 亚洲高清中文字幕 | 久久精品一区二区三区四区 | 人人鲁人人莫人人爱精品 | 粉嫩粉嫩芽的虎白女18在线视频 | 久久久精品视频免费 | 精品一区二区三区在线观看国产 | 日韩一区不卡 | 黄色片大全在线观看 | 91日日| 欧美专区日韩专区 | 国产美女永久免费无遮挡 | 国产精品视频97 | 伊人网国产 | 亚洲网站在线观看 | 欧美日韩精品久久久免费观看 | 久久精品亚洲欧美日韩精品中文字幕 | 午夜日韩精品 | 欧美一级久久 | 久久久久亚洲av毛片大全 | 91精品国产91久久久久久吃药 | 久久91 | 日韩久草 | 午夜精品久久久久久久星辰影院 | 久久中文字幕一区 | 日韩有码一区 | 天天综合干 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 欧美精品综合 | 国产精品视频免费播放 | 国产精品久久久久不卡 | 欧美精品一区二区三区一线天视频 | 国产一级在线 | 北条麻妃一区二区三区在线视频 | 日韩中文视频 | 国产在线中文字幕 | 一区二区免费在线观看 | 国产高清久久 | 亚洲综合电影 | 婷婷综合五月天 | 久久久av中文字幕 |