1樓:匿名使用者
三極體用錯了,4個,改用pnp管
uchar code table=;
七段碼也不對;
2樓:匿名使用者
自20世紀70年代問世,以其高效能和低成本,人們的重視和關注**鏈管理,應用非常廣泛,發展迅速。 51單晶片微控制器是所有最典型,最有代表性的一種。
這種設計與at89s51晶片為核心,通過必要的外圍電路補充,一個簡單的電子時鐘,它由5v直流電源的設計。在硬體方面,除了cpu,使用四到七段led數字顯示,led顯示使用動態掃描,使用74ls14晶片驅動。能更準確地通過led顯示,分。
兩個簡單的按鈕來實現的時間調整。軟體採用組合語言程式設計。整個電子鐘系統可以顯示完成時間,調整上述定時時鐘時,復位,以及其它功能。
通過這樣的設計讓我更好地瞭解了基本電路微控制器,如何控制和定時器中斷程式和基本方法,從而鍛鍊了我的研究,軟體和硬體功能設計和開發。由於其極高的價效比的
,單片計算機(scc)已經高度重視自從它問世20世紀70年代20世紀,並已獲得了廣泛的應用領域和快速發展。在各類鱗癌中,51 scc是最典型和代表性的。
這樣的設計,採用at89s51晶片作為核心部件的一些必要的外圍電路,是一個簡單的電子時鐘,它使用5v的直流作為電源。在硬體方面,除了在cpu,4七段led的digi-管用於顯示器,其工作在動態掃描顯示模式和由74sl14晶片驅動。該led可以準確地指示的小時和分鐘和兩個按鈕可用來調整時間。
而在軟體方面,程式語言是組合語言。整個電子時鐘系統具有時間顯示,調整後,鍾設定的功能和復位等
這樣的設計使我能夠更好地瞭解scc的基本電路,和定時器控制和中斷程式設計的基本方法,所以這是我的學習能力的培養,設計和開發軟體和hardward。
51微控制器的p0口能不能同時既作為輸入口又作為輸出口 10
3樓:匿名使用者
可以既作為輸入,又作為輸出。
不過無法同時作為輸入和輸出。
即在執行的整個週期中,可以在t0到t1時間內作為輸入口,而在t1到t2時間內作為輸出口。
但是二者時間不能有交叉。
也就是說,p0是輸入還是輸出,可以軟體進行實時配置,但無論是哪種配置,在同一時間只有一種情況會生效。要麼輸入,要麼輸出。
4樓:懵懂遊客
adc0808輸出接51p0,八條線都佔了,怎麼輸出啊?p0可以通過一個多路器分時接adc0808和數碼管,但是怎麼也要有一條線控制多路器吧。
資料輸入用ls244/ls245,顯示輸出ls244/ls245不好使,因為資料不能鎖存,顯示可能會亂掉。還是用ls373/ls374吧。
5樓:匿名使用者
「可以的,但必須用來隔離。」
有道理。
adc0808的輸出訊號經後進p0口,同樣p0口要經過74ls244後接數碼管的段碼,另外用微控制器的其他來兩個口線分別控制244的片選口,分時複用p0口。
但數碼管動態掃描方式要想有好的效果,掃描時間很重要。p0口用於採集時,要注意顯示。
6樓:匿名使用者
注意上拉電阻的使用,p0口是集電極開路的閘電路,沒有上拉電阻是無法輸出高電平的
7樓:匿名使用者
可以的,但必須用74ls244來隔離。
【51微控制器】我的學習板是led和數碼管介面都是p0,請問怎麼樣實現分別控制呢?
8樓:匿名使用者
我不是很明白你說
的意思。不是led上面有個開關嘛,玩數碼管的時候,就把開關斷專
開,這樣led就不會屬顯示;玩led的時候,就把兩個74hc573鎖存器關了;把開關開啟,這樣不會有干擾了。如果你的意思是要在程式中分別控制數碼管和led,那你只能在加個鎖存器。沒辦法這開發板就是這樣設計的。
9樓:能者止於至善
雖然都是p0,但是是利用74hc573作為鎖存器實現動態掃描的。
簡單的講,一個573控制選內中那個數碼管,稱為
容位選,一個573控制選中一個數碼管的哪幾個段,稱為段選。而動態掃描的原理就是掃描速度足夠快,你就感覺不了數碼管的亮滅變化,這個原理也就是以前的磚頭顯示器crt,也是通過快速掃描的方式實現顯示的。那就不說其他了。
再說這個數碼管顯示,就是p0先選通哪一個數碼管,然後這個資料被鎖存器包保持住,p0再送顯示的段碼,也由鎖存器保持住,等待一個很短的時間(如果時較長時間,你看到的是幾個數碼管跳動顯示),然後再選通下一個數碼管保持,再送段碼保持,一直重複這個過程,數碼管就不會滅了,當然,這很大部分原因是我們視覺暫留的錯覺。但是應該注意在這個過程中的小問題,就是需要消影,不過所謂的消影,其實就是在切換不同的數碼管時,加入一個關閉所有顯示的語句而已。而關閉所有顯示,就是位選全部置高(共陰數碼管)。
10樓:匿名使用者
控制led燈的有個j1的led開關控制,你要做流水燈的時候把那開關開啟,然後對
應的i/o口拉低內就能亮了。數碼管容有個74hc573控制,它是鎖存器,這你查它的真值表就知道怎麼用了,通過p2.7口控制該鎖存器的通斷,le為低的時候鎖存上次給的訊號,為高則是讓q0-7輸出隨d0-7輸入變化。
11樓:澤澤么兒
不可以的 除非led和數碼管中間再接一個74hc573就可以了。
51微控制器p0口不用上拉電阻也能工作嗎?比如說驅動數碼管等?
12樓:匿名使用者
傳統的51微控制器p0口的電流驅動能力較弱。如果用來驅動數碼管(多段的led),建回議增加外部的驅動器:用51微控制器答的p0口驅動外部驅動器,再由外部驅動器驅動數碼管。
這時p0口可以不用上拉電阻。
(外部驅動器可以是三極體或積體電路)
13樓:鴨雞雞
糾正!!!!p0口做輸出時,需要加上拉電阻,否則不能輸出高電平,不能輸出高就是廢了!
因此只要用p0口做輸出驅動其他元件就必須加上拉電阻。其他三個口則不用。
14樓:匿名使用者
可以的 一般要是用拉電流的形式就得用上拉電阻 如果是灌電流就可以不用上拉電阻 用共陽數碼管 呵呵 現在是stc51微控制器效能不錯。
15樓:滑動
嚴重同意樓上的觀點,中國電子diy之家**邀請你。
16樓:匿名使用者
只要用在低電平生效的就能工作
17樓:山覺許如雲
數字**是不考慮電流的
共陰極是需要p0口輸出電流,而不是輸入電流,樓下的明白不!!
否則需要共陽極
51微控制器p0口驅動led需要外接上拉電阻嗎
18樓:
傳統的51單片
機p0口的電流驅動能力較弱。如果用來驅動數碼管(多段的led),版建議增加外部的驅權動器:用51微控制器的p0口驅動外部驅動器,再由外部驅動器驅動數碼管。
這時p0口可以不用上拉電阻。
(外部驅動器可以是三極體或積體電路)
求51微控制器p0口接上拉電阻驅動共陰極數碼管電路圖,主要是p0口、限流電阻和3個數碼顯示管的接法!
19樓:匿名使用者
你好bai
共陰極就是7段數碼管的duled的負極連在zhi一起,dao按你的題目內段碼連在一起,哪個數碼管點容亮取決於位碼。給你上個圖。
看了你的電路,沒問題,繼電器是p1 .1,p1.2的低電平驅動。按常規繼電器應控制電機電源的正極。
20樓:匿名使用者
p0口不能直接驅動數碼管 需要外加電路 比如三極體,用共陰的需要8路驅動 用共陽的只要3路驅動
21樓:匿名使用者
p0口的是上拉電阻,不是限流電阻!
51的微控制器中,P0口作為段選,而P2口作為位選,需要挺多數碼管顯示的。不夠用,如何擴充套件
樑絲祺 親,只能選用擴充套件方案。但138太麻煩了。建議你選用74154,是一個4 16線的譯碼器。這是他的資料手冊。你的數碼管一共都加起來是12位,也就是只要能提供出去12個訊號就行了。74154的4個輸入端a0a1a2a3可以分別連線微控制器的32腳,21腳,22腳,23腳,但你原來和第一個數碼...
51微控制器關於上拉電阻問題,51微控制器P0口為什麼要接上拉電阻?
房志佟佳瑛 微控制器p口接了上拉電阻靠高電平來點亮led 是指在p口接一個上拉電阻到vcc,同時接led正極,led負極接地嗎?如果是這樣,不妥。上拉電阻在此沒有用,不需要,有害。p口輸出低電平時,將led 短路 不亮。同時,有一個 灌電流 自vcc經上拉電阻進入p口,做的是無用功。p口輸出高電平時...
微控制器p0口預設高電平,預設p0口都是1嗎?按鍵按下p0口變成
微控制器復位後,所有io口都為 1 所以p0口的值當然是ffh,都為高電平。至於按鍵按下p0口是否變成0,要看原理圖。 苗涵瑤貳聖 因為傳統的51微控制器的p0口是漏極開路,內部無上拉電阻,所以po口預設的是高阻態!一般p0口做普通io口用時要加上拉電阻,上拉電阻的大小1k 10k不等 微控制器p0...