⑴ 用51單片機怎麼驅動12V共陽數碼管
用51單片機怎麼驅動12V共陽數碼管?下面是網友經驗回答,為大家提供參考。
用ULN2803接數碼管的陰極。
將PNP三極體8550接入陽極。
--發射極接+12V,
--集電極接數碼管公共陽極,
--基極用I/O口進行控制。
但是,這時基極需要的控制電壓,超出了單片機I/O口的輸出能力。
所以,基極和I/O口之間,還應該接入一個NPN型的三極體,或者用ULN2803也可。
電路如下,本人已經使用多年,效果良好姿漏。
追問:uln2803我昨天也接了試一下,不行呀,大概是這樣接的(見圖),你看看哪裡出了問題?
追答:樓主的電路基本正確,只是2803的COM,沒有畫出來,它應該接+12V。可以看看下面顯示「3」的'電路,注意,下圖中省略了限流電阻。
追問:這下好奇怪呀,我昨天晚上接了都不行,今天就可以。現在我把uln2803的10腳懸空和接+12V效果都一樣呀.....這個管腳到底有啥特殊用途呢?
追答:呵呵,昨天不好用,大概是因為我還沒有貼上這張圖片吧。在2803每個輸出端的內部,都含有一個續流二極體。外接感性負載的時候,COM端必陵冊旅須接高電源端,這樣續流二極體才能起作用。現在接尺凳的負載是數碼管,COM也可不用高電源端,接上更好。
⑵ 51單片機怎麼用按鍵控制一個數碼管,按一下顯示一個數字,順序顯示
1、首先,要把代碼寫好,點亮數碼管。
⑶ 51單片機能直接驅動數碼管嗎
不可以的,給你分析分析:點亮一個發光diode,需要驅動電流至少5-10mA.而C51單片機的I/O口輸出的電流在1mA左右。要想有提供大電流就需要在I/O口和diode之間加入一個電源,而一個加入一個電源之後,電流實在有點大,diode可受不了。那就只好在電源上在串一個電阻,電阻值的大小如何選,憑樓主的智慧應該可以算出來的。給個提示,一般上拉電阻值K級以上。
⑷ 51單片機的共陰數碼管怎麼顯示數字(c語言)
要讓51單片機共陰數碼管顯示數字,只需要將單片機的P2埠輸出數字對應的段碼即可。
以顯示數字「0」為例,c語言程序如下:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
//數碼管的段碼編碼
Uchar table[10] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void main(){//主函數
P0 = table[0];//顯示0,大家可以修改裡面的數據。
while(1);//程序不再執行其他步驟;
}
(4)51單片機接數碼管擴展閱讀:
數字0-9的對應段碼:
數字0 0x3f
數字1 0x06
數字2 0x5b
數字3 0x4f
數字4 0x66
數字5 0x6d
數字6 0x7d
數字7 0x07
數字8 0x7f
數字9 0x6f
⑸ 51單片機三極體驅動數碼管如何接線
4位數碼管有8個公用的段信號,還有4個位信號,如果是共陰鄭碰數碼管,用4個IO口各驅動一個NPN三極體,集電極分別接4個數碼管的位信號,8個段信號一般也需驅動電路,如用74LS273 74LS244等
如果是共陽數碼管,則段信號無需驅動,搏悶位信號要喊銀談用四個PNP三極體驅動,低電平三極體導通