導航:首頁 > 操作系統 > 單片機數碼管p2

單片機數碼管p2

發布時間:2022-05-20 14:49:58

A. 單片機使用共陰數碼管,P2要上拉電阻

如果是共陰數碼管:P0,P2口都需要接上拉電阻。

51 的P0口內部沒有上拉電阻,沒有上拉電阻就不能提供電流,而P2口內部有弱上拉,但上拉作用非常小(50uA左右)不足以驅動數碼管正常發光,所以P2口也需要接上拉電阻

B. 單片機驅動數碼管電路的問題

很亂,也沒分55
電流:靜態時,推薦使用10-15mA;動態時,16/1動態掃描時,平均電流為4-5mA,峰值電流50-60mA。

你最好明白一下共陽還是共陰的數碼管為好。

數碼管按段數分為七段數碼管和八段數碼管,八段數碼管比七段數碼管多一個發光二極體單元(多一個小數點顯示);按能顯示多少個「8」可分為1位、2位、4位等等數碼管;按發光二極體單元連接方式分為共陽極數碼管和共陰極數碼管。共陽數碼管是指將所有發光二極體的陽極接到一起形成公共陽極(COM)的數碼管。共陽數碼管在應用時應將公共極COM接到+5V,當某一欄位發光二極體的陰極為低電平時,相應欄位就點亮。當某一欄位的陰極為高電平時,相應欄位就不亮。。共陰數碼管是指將所有發光二極體的陰極接到一起形成公共陰極(COM)的數碼管。共陰數碼管在應用時應將公共極COM接到地線GND上,當某一欄位發光二極體的陽極為高電平時,相應欄位就點亮。當某一欄位的陽極為低電平時,相應欄位就不亮。

C. 編程實現51單片機,P2口連接一個共陽極數碼管,每到1s更新顯示0~9s,要求採用定時器1定時

#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code TABLE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};//七段碼表

主程序中:
TMOD=0X10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
ET1=1;//開定時器1中斷
EA=1;//開總中斷
TR1=1;//啟動定時器1
//中斷子程序
void Timer1(void) interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
a++;
if(a==20) {a=0;sec++;}//20次是1秒
if(sec==10) {sec=0;}
P0=TABLE[sec];

}

D. 使用單片機p0和p2口作為輸出,c51編程實現用單片機控制五個led數碼管固定顯示 HELLO

#include<reg51.h>//包含單片機寄存器的頭文件
//dpgfedcba
#defineSMG_SEG_H0x76;//01110110
#defineSMG_SEG_E0x79;//01111001
#defineSMG_SEG_L0x38;//00111000
#defineSMG_SEG_O0x3F;//00111111
//unsignedcharcodeSMG_SEG[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};;//共陽極
unsignedcharcodeSMG_SEG[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//dpgfedcba
//unsignedcharcodeSMG_COM[]={0x01,0x02,0x04,0x08,0x10};//共陽極
unsignedcharcodeSMG_COM[]={0xFE,0xFD,0xFB,0xF7,0xEF};//共陰極

/****************************************
函數功能:延時一段時間
*****************************************/
voiddelay(void)//兩個void意思分別為無需返回值,沒有參數傳遞
{
unsignedinti;//定義無符號整數,最大取值范圍65535
for(i=0;i<100;i++)//做100次空循環
;//什麼也不做,等待一個機器周期
}
/*******************************************************
函數功能:主函數(C語言規定必須有也只能有1個主函數)
********************************************************/
voidmain(void)
{
while(1)//無限循環
{
P2=0xFF;//關顯示
P0=SMG_SEG_H;
P2=SMG_COM[0];
delay();

P2=0xFF;//關顯示
P0=SMG_SEG_E;
P2=SMG_COM[1];
delay();

P2=0xFF;//關顯示
P0=SMG_SEG_L;
P2=SMG_COM[2];
delay();

P2=0xFF;//關顯示
P0=SMG_SEG_L;
P2=SMG_COM[3];
delay();

P2=0xFF;//關顯示
P0=SMG_SEG_O;
P2=SMG_COM[4];
delay();

}
}

E. 求單片機大神指教,1.要求單片機完成功能:利用P2口控制一個共陰極的數碼管,使之循環顯示0—9數字……

#include<reg51.h>
#define uchar unsigned char
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
sbit rstkey=P2^2;
sbit speaker=P2^0;
void delay()//延時約400毫秒
{
uchar i,j;
for(i=0;i<200;i++)
for(j=0;j<250;j++);
}
main()
{
uchar i;
while(1)
{
P1=table[i];
delay();
i++;
i%=10;
}

}

F. 51單片機驅動4位一體共陰極數碼管,位碼驅動如圖。p2為高時三極體導通,集電極低數碼管亮。

畫模擬圖,位驅動用三極體是一個很麻煩的事,有點自找苦吃啊。

P2輸出的位碼應該是高電平有效。但是,每個三極體的集電極必須要加上拉電阻,就像P0口要加上拉電阻一樣的,但是這個電阻必須是模擬的,且阻值選10K才行,阻值不合適就不會顯示的,另個三極體基極電阻的阻值也要求在1K,發射極電阻可以不用,但用了,不能太大了,這三個電阻都必須符合要求才能顯示。太麻煩啦。

如下圖

G. 單片機中數碼管程序p2=0xef; p0=table[a]; delay(1);是啥意思

這個 是數碼管掃描一部分,

p2=0xef;\開通這一位的數碼管,讓它把數字顯示在P2_7的這位上
P0=table[a];\table是一個數組,裡面應該是數碼管的段碼,這樣就會就能在上面開通那位顯示具體的數據。『a'
delay(1);\延時作用,因為人眼對光的反應沒有單片機運算那麼快,如果不延時就會讓眼睛看到數碼多顯。

H. 單片機控制數碼管中直接P2口匯流排賦值為P2=3;其中3是否為十進制的數其他單元匯流排賦值為什麼要採用16進制

3也是16進制,只不過0X03 = 十進制的3 ,

I. 單片機數碼管的位碼必須連P2口的嗎

沒有這個限制,隨便哪個IO口都可以

J. 現有一個51單片機系統,P2口接一個共陽極的LED數碼管,編寫程序滿足如下要求:

你怎麼不用中斷來寫呢。用delay來寫也行,但是運行效率不高,你別「P1=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;」這樣賦值,你用
main()
{
char i=0;
delay()
{
//這部分你自己寫了
}
while(1)
{
delay();
switch(i)
{
case 0:
P1=0xc0;
i++;
break;
case 1:
//你自己仿照一下吧,這里
i++;
break;
//這里 ,你自己仿照一下吧,一直到 case 7:
case 8:

P1=0x90;
i=0;
break;
default:
break;
}
}
}
這里只給了你初步入門的思路,正是寫程序別這么干,delay()能不用別用,這東西會讓你的CPU堵塞,使得其利用率大大降低,的如果代碼大了,可能會讓你的CPU運行起來很卡。另外你程序里出現的是P1,但你的題目描述是P2,如果真是P2口,那麼我給你的程序中P1要改為P2,還有就是還不知你的硬體接的對不,要注意一點,51單片機是弱上拉的。

閱讀全文

與單片機數碼管p2相關的資料

熱點內容
androidgradle配置簽名 瀏覽:92
文件夾左邊的空心三角符號是什麼 瀏覽:281
app英語音頻試卷掃碼怎麼聽 瀏覽:610
字元串編譯預處理 瀏覽:699
蘋果手機怎麼會顯示多個App 瀏覽:237
不去互聯網程序員 瀏覽:552
電腦qq郵箱解壓的圖片保存在哪裡 瀏覽:544
嵌入命令行 瀏覽:91
檔案為什麼被加密 瀏覽:486
十天學會單片機13 瀏覽:875
榮耀怎麼設置讓app一直運行 瀏覽:993
共享文件夾能在哪裡找到 瀏覽:435
旅遊訂旅店用什麼app 瀏覽:240
一個女程序員的聲音 瀏覽:496
魔術app怎麼用 瀏覽:340
單片機有4個8位的io口 瀏覽:897
win10rar解壓縮軟體 瀏覽:169
plc教程pdf 瀏覽:668
pythonshell清屏命令 瀏覽:281
檢測到加密狗注冊伺服器失敗 瀏覽:205