1樓:匿名使用者
1,現在的微控制器baipo口都已經上拉電阻du了,以zhi前沒有上拉,所以
dao上電po口就是高電平。
2,鎖存器的工專作原理要看屬它對應的真值表。特別是要控制oe和 le兩個管腳,datasheet上有一個表。
3,「比如我po口輸出的是0x01」,這樣設定不好,你是讓高電平有效,其實你可以讓低電平有效才是對的,所以你要將硬體修改一個,或者加一個反相器。
4,「我試過一個**實驗,拿一個口直接led-red,另一端接地,我不寫程式,直接**,燈亮了」:肯定會亮的,因為io口預設為高電平,led正的接這個io口,led負極按地,讓led導通了,當然會亮。因此,你今後用51設計電路時,最好低電平有效才是。
我微控制器設計裡驅動1個4位數碼管。。。段選由p1口控制,位選通過74ls373驅動,請問他的原理,這裡373的作
2樓:高山入雲
這裡373不是做鎖存器copy用,純粹用來增加驅動bai電流,因為oe腳接高電du平,這樣
zhi373輸出完全和輸入一dao致。
這樣做,是因為51的驅動能力弱,當作為數碼管位驅動時能力不夠,位電流是所有的段電流之和,比如顯示數字8時,是段電流的7倍。
3樓:棍※棍
1:擴充套件io口
2:增大驅動能力(io口無法直接驅動數碼管)
4樓:匿名使用者
作用是擴充套件i/o口,通過觸發方式控制數碼管的狀態。
5樓:匿名使用者
74ls373作為鎖存器,我猜你的那個設計應該是段選和位選同用p1口吧?
如果是那樣的話,那麼就可以用它達到節省i/0口的目的!
微控制器控制數碼管用兩個74hc573鎖存器來控制段選和位選時怎麼連線微控制器呢? 5
6樓:嘉應學院陳偉真
^這個很容易的,制你bai用微控制器直接引腳比如
微控制器中如何用p0一個口同時控制數碼管的位選與段選?
7樓:九頂冒陽山
一個口8位可能不夠既控制數碼管的位選和段選,需要增加驅動晶片,例如hc59等
8樓:匿名使用者
是這樣的,因為p0口是資料/地址複用口,所以在實現兩個功能時,需要373來鎖存地址,然後輸出資料(幾乎同時),根據你的意思,應該是先鎖存地址,來選定數碼管,在輸出段碼,輸出相應的數字
9樓:匿名使用者
373有鎖存功能來,也就是說源能把輸入的資料暫時儲存在裡面而不輸出。p0先輸出位選訊號到一個373並且鎖存,再輸出段選訊號到另一個373且鎖存。這兩個過程中,只鎖存其中一個373,另一個雖然收到了資料,但不鎖存也就不影響輸出了。
10樓:匿名使用者
不會,只是你做成相同時間下同時輸出才會有那種問題。你採用兩片373,一片控制位選,一片控制段選。然後你才找微控制器另一i/o口的任意兩腳,分別接入兩373的使能段。
這樣你就能做到分開控制,也就能亮起來。
11樓:匿名使用者
p0口可以作分時複用口,外接373鎖存器,通過程式,先輸出位選地址作為片選訊號,再送出七段碼資料
12樓:匿名使用者
微控制器的執行速度很快,所以之間重新整理的頻率也很快,人眼看到是有延時的,只要達到一定速度,就可以看上去兩個數碼管都被點亮
13樓:匿名使用者
為什麼要這樣?既增加硬體,又增加軟體。硬體要空間,軟體要時間。
51微控制器的程式c語言版用數碼管進行倒計時
你是不是用 抄2了鎖存器bai啊。p2 led table ten led ten 1 開啟鎖存器 led ten 0 關閉du鎖存期 儲存zhi10位 p2 led table single led single 1 開啟鎖存器 led single 0 關閉鎖存器 儲存個位 另外led ten,...
微控制器共陰極數碼管顯示A12 0時,但當數碼管顯示A09 2時,第二位數字0怎樣消隱
微控制器驅動數碼管顯示,高位數0消隱方法,在數碼管驅動函式中加一個高位0判斷 若是有多位數的高位還可以設定一個高位0標誌 若為0則顯示消隱碼 共陰為00h,共陽為0ffh,就可以了。用89c52微控制器共陰極,讓數碼管第一第二位間隔500ms從0顯示到20,然後從20顯示到0 include def...
微控制器是怎麼通過查表來控制數碼管的啊?
程式沒問題,但查表的值有問題。具體的要說清就地打一堆值,而且有點跑體,一句話就是 和常見的 可能的值不一樣。所以最好有電路,看下p0口和數碼管 共陰?共陽?的接法。講清你的程式還要看你懂不懂數碼管的控制。說下查表,查表的原理是,先知道起始的數的位置,在知道要取得要找的數的相對位置 即,你要查的是第幾...