全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2306
推到 Plurk!
推到 Facebook!

七段顯示器共陰問題~

答題得分者是:bernie_w39
cliff1989
一般會員


發表:6
回覆:2
積分:1
註冊:2009-03-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-03-28 15:54:32 IP:219.69.xxx.xxx 訂閱
麻煩高手幫解答~
課本範例是共陽極的
接法是8051,1>電阻>a,2>電阻>b,...,8>電阻>dp,com> 5v
這是範例程式(從0~9)
#include
void delayms(unsigned int time);
main()
{
code char table[]={ 0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90 };
while(1)
{
unsigned char k;
for(k=0; k<10; k )
{
P1=table[k];
delayms(1000);
}
}
}
void delayms(unsigned int time)
{
unsigned int n;
while(time>0)
{
n=120;
while(n>0) n--;
time--;
}
}

若要換成共陰的,該怎麼修改呢?我是把com接地,程式中如0從0xc0改成0x3f,0~9全改好後接上電源
共陰七段顯示器會亮0~9,但亮度比起共陽的暗很多,是哪邊出問題呢?
bernie_w39
資深會員


發表:3
回覆:199
積分:280
註冊:2007-10-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-03-29 09:28:30 IP:118.166.xxx.xxx 訂閱
應該是因為 8051 推出電流的能力, 比沈入電流的能力弱很多, 所以比較不亮吧.
比較簡單的改法, 七段顯示器每個 port 都用一顆 470 或 510 ohm 的電阻,
接到 5V. 不過這樣會增加靜耗電. 比較好的作法, 是每個 pin 都用一個 pnp 放大.
或是用一顆 buffer IC 來作輸出.
系統時間:2024-05-08 8:39:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!