![]() |
發布時間: 2021-11-5 07:34
正文摘要:51單片機電子時鐘,SN74hc245n驅動數碼管時,數碼管全亮怎么回事,加了290Ω電阻限流是要加下拉電阻嗎(共陽極)? |
這樣是可以,然后你的B0~B7 連接 A~DP部分,理論上需要470R限流電阻。HC245我不熟,你最好查一下手冊。如果他內阻大于300R,可以不用限流電阻,小于的話,就必須用了。 但是就像我前面說的, 你不覺得這個74HC245很多余么?如果直接限流電阻連P0口的話,連上拉都不用。 另外,真正需要驅動力的,是公共端P2.x,驅動共陽數碼管的話,一般是要三級管的,你這樣的實際電路搭出來,會很暗,除非用共陰數碼管。 |
188610329 發表于 2021-11-5 20:38 好的,謝謝 |
l156613673 發表于 2021-11-5 20:33 說了,P0只能給低電平(0),不能給高電平(1), 你要P0驅動,就必須給上拉電阻!上拉電阻!上拉電阻!重要的事情說三遍。 記住了么? 要么就換別的口。 |
Hephaestus 發表于 2021-11-5 18:39 是的呀 |
限流電阻為什么在單片機和245中間? |
l156613673 發表于 2021-11-5 17:07 你說你是共陽數碼管,那么會驅動電流不夠,亮度不夠的,只能是COM公共端,而不會是段端,正常應該,IO接三級管控制公共端,然后P0.0~P0.7直接1K電阻接數碼管段控制。 然后,你的問題,P0.0- P0.7 只能輸出0,不能輸出1, 所有你如果要用P0.0~P0.7 控制 74HC245就必須用上拉電阻。 |
電阻限流限的不是地方哈,更像是防 245 燒了牽連 51 用的 |
angmall 發表于 2021-11-5 14:13 現在沒在家,不能看,從p0.0–p0.7接290Ω電阻接sn74hc245n的23456789號引腳,然后從11-18號引腳接數碼管的位,p2.0-p2.3直接接數碼管com端號 |
188610329 發表于 2021-11-5 14:23 驅動電流不足,亮度不夠呀 |
munuc_w 發表于 2021-11-5 12:31 p2.0–p2.7分別接290Ω電阻再接sn74hc245n的23456789號引腳再接數碼管位號,sn74hc245n接線正確 |
munuc_w 發表于 2021-11-5 12:31 #define uchar unsigned char #define FLASH_FREQ 100 sbit KEY1 = P1^4; //定義KEY1 分加1 sbit KEY2 = P1^5; //定義KEY2 秒加1 #define COM1_ON (P2=0x01) #define COM2_ON (P2=0x02) #define COM3_ON (P2=0x04) #define COM4_ON (P2=0x08) #define COMS_OFF (P2=0x00) /*數碼管全滅宏定義*/ #define SEG_PORT (P0) /*段碼數據輸出端口*/ uchar code LED_Tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共陽極, #define DISPLAY_BIT 4 //數碼管顯示位數 uchar DisBuff[DISPLAY_BIT]; //顯示緩沖區 bit DisDecemal=0;//是否顯示小數點 uchar shi=11,fen=59,miao=49; void delay(uchar ms)//1ms延時,12MHz { uchar i,j; for(i=ms;i>0;i--) for(j=122;j>0;j--); } void LED_DisplayTimer(uchar LED1,uchar LED2,uchar LED3,uchar LED4) { DisBuff[0]=LED_Tab[LED1]; DisBuff[1]=LED_Tab[LED2]; DisBuff[2]=LED_Tab[LED3]; DisBuff[3]=LED_Tab[LED4]; /**************小數點閃爍在這里控制*****/ if(DisDecemal==1) DisBuff[1]&=0x7f; //點亮小數點 /**************************************/ } void |
問個題外問題,你用40P的89C51做電子鐘,有必要用74HC245么? IO口直接驅動不香么? |
l156613673 發表于 2021-11-5 09:00 仿真上沒問題不代表實物上也能正常運行,樓主都沒曬實物電路圖問題不好找 |
位和段都是如何驅動的?沒有硬件電路,看不出什么。 |
proteus模擬沒得問題,但是焊接好了就有問題 |