天天看點

51單片機按鍵控制數位管0~9_0.39寸2位數位管廠家

寸2位數位管廠家但究竟是那個數位管會顯示出字形,取決于單片機對位選通COM端電路的控制,是以我們隻要将需要顯示的數位管的選通控制打開,該位就顯示出字形,沒有選通的數位管就不會亮。通過分時流控制各個數位管的的COM端,就使各個數位管流受控顯示,這就是動态驅動。在流顯示過程中,每位數位管的點亮時間為1~2ms,由于人的視覺暫留現象及發光二極管的餘輝效應,盡管實際上各位數位管并非同時點亮。

51單片機按鍵控制數位管0~9_0.39寸2位數位管廠家
51單片機按鍵控制數位管0~9_0.39寸2位數位管廠家

0x3f,0x06,0x5b,0x,0x66,0x6d,0x7d,0x07,0x7f,0x6f;要想完成電子時鐘,我們先要顯示一個數值,這裡我們封裝兩個函數:wirte_address(unsied char);wte_date(unsied int);個函數是用來寫位址的,就是用來選中數位管的;

  找公共共陰和公共共陽:首先,我們找個電源(3到5伏)和1個1K(幾百歐的也行)的電阻,VCC串接個電阻後和D接在任意2個腳上,組合有很多,但總有一個LED會發光的,找到一個就夠了,然後D不動,VCC(串電阻)逐個碰剩下的腳,如果有多個LED(一般是8個),那它就是共陰的了。相反用VCC不動,D逐個碰剩下的腳,如果有多個LED(一般是8個),那它就是共陽的。也可以直接用數字萬用表,紅表筆是電源的正極,黑表筆是電源的負極。阻容降壓電容。

setb p2.7disp6: mov a,33h ;時顯示 mov b,#10 div ab mov 24h,a mov 25h,bdisp7: mov a,24h ;時十位顯示 mov dptr,#table movc a,@a+dptr mov p0,a

{{else if }} {{else if !}}

51單片機按鍵控制數位管0~9_0.39寸2位數位管廠家

? ? ?4'hd: sseg[6:0] = 7'b1000010; ? ? ?4'he: sseg[6:0] = 7'b0110000; 為了驗證上述代碼的實際效果,用下列代碼調用上述代碼來: 功能是兩個數位管用來顯示數字a和b,而其他兩個數位管顯示a和b之和。 ? ? ? led點陣。

TL0 = 0x67; TR0 = 1; //啟動T0 while (1) { if (TF0 == 1) //判斷T0是否溢出 { TF0 = 0; //T0溢出後,清零中斷标志電力電容。

} ucWd1Part3Update=1; //及時更新顯示速度 uiVoiceCnt=const_voice_short; //按鍵聲音觸發,滴一聲就停。 ucKeySec=0; //響應按鍵服務處理程式後,按鍵編号清零,避免一緻觸發 break; case 4:// 啟動和暫停按鍵 對應學習闆的S13鍵 ucLedStartFlag為0時代表暫停,為1時代表啟動

繼續閱讀