怎樣用單片機(jī)驅(qū)動led數(shù)碼管顯示 [日期:2009-06-18] 來源:中嵌信息 作者:chinaeda-news [字體:大 片機(jī)驅(qū)動LED數(shù)碼管有很多方法,按顯示方式分,有靜態(tài)顯示和 動態(tài)(掃描)顯示,按譯碼方式可分 硬件譯碼和軟件譯碼之分。 靜態(tài)顯示就是顯示驅(qū)動電路具有輸出鎖存功能,單片機(jī)將所要顯示的數(shù)據(jù),顯示數(shù)據(jù)穩(wěn)定,占用很少 的CPU 時間。動態(tài)顯示需要CPU 時刻對顯示器件進(jìn)行數(shù)據(jù)刷新,顯示數(shù)據(jù)有閃爍感,占用的CPU 時間 這兩種顯示方式各有利弊;靜態(tài)顯示雖然數(shù)據(jù)穩(wěn)定,占用很少的CPU時間,但每個顯示單元都需要單 獨(dú)的顯示驅(qū)動電路,使用的硬件較多; 動態(tài)顯示雖然有閃爍感,占用的CPU 時間多,但使用的硬件少led數(shù)碼管顯示,能節(jié)省線路板空間。 硬件譯碼就是顯示的段碼完全由硬件完成,CPU 只要送出標(biāo)準(zhǔn)的BCD 碼即可,硬件接線有一定標(biāo)準(zhǔn)。 軟件譯碼是用軟件來完成硬件的功能,硬件簡單,接線靈活,顯示段碼完全由軟件來處理,是目前常用的 顯示驅(qū)動方式。 比較常用的顯示驅(qū)動芯片有: 74LS164 CD4094+ULN2003(2803),74HC595+ULN2003(2803) TPIC6B595,AMT9095B,AMT9595 等許多。
另外,市場上還有一些專用的LED 掃描驅(qū)動顯示模塊如MAX7219 等,功能很強(qiáng),價格稍高一些。下 面是一個用74LS164 驅(qū)動顯示的例子和一個用4094 掃描驅(qū)動顯示的例子: 上例圖中加了一個PNP 型的三極管來控制數(shù)碼管的電源,是因為164 沒有數(shù)據(jù)鎖存端,數(shù)據(jù)在傳送 過程中,對輸出端來說是透明的,這樣,數(shù)據(jù)在傳送過程中,數(shù)碼管上有閃動現(xiàn)象, 怎樣用單片機(jī)驅(qū)動LED 數(shù)碼管顯示 [日期:2009-06-18] 來源:中嵌信息 作者:chinaeda-news [字體:大 驅(qū)動的位數(shù)越多,閃動現(xiàn)象越明顯。為了消除這種現(xiàn)象,在數(shù)據(jù)傳送過程中,關(guān)閉三極管使數(shù)碼管沒電不顯示,數(shù)據(jù)傳送完后立刻使三極管導(dǎo)通,這樣就實現(xiàn)鎖存功能。這種辦法可驅(qū)動十幾個164 顯示而沒有閃 動現(xiàn)象。 這個例子是用4094 做位選,用89C2051 的P1 口線做段驅(qū)動來掃描驅(qū)動9 位數(shù)碼管的顯示。 由于 4094 只有8 個輸出口線,其中第九位是用CPU 口線直接進(jìn)行位選的。9 個LED 的所有相同位置的段口線 都接到一起,然后接到單片機(jī)的一個口線上,供八段,使用8 條CPU 口線。其軟件的工作過程是這樣的: 要在LED 上顯示1--9 位數(shù)led數(shù)碼管顯示,首先將1 的段碼送到P1 口線上,然后向4094 送位選數(shù)據(jù)01,使4094 Q1口線輸出高電平,選中第一位數(shù)碼管,使陽極得電,在第一位上就顯示出1,重復(fù)上述過程,一直到第 九位,然后不斷重復(fù)這一過程,就實現(xiàn)了掃描顯示。
文章由啟和科技編輯
下一篇:led時鐘顯示屏 POE學(xué)校教室考場LED電子時鐘顯示屏