Ⅰ 共陽極四位七段數碼管(12個引腳)怎麼連接到單片機上啊
哦,這個啊……
正面看的話,上面6腳,下面6腳,共12腳
上面從左到右是1,a,f,2,3,b
下面從左到右是e,d,dp,c,g,4
其中1,2,3,4是4個數碼管的位選,因為是共陽,所以這幾腳高電平時才有可能點亮數碼管,記得要三極體驅動,9013就可以了.9013的C加個限流電阻接電源,B接單片機,E接1,2,3,4.單片機給高電平時選中.
a,b,c,d,e,f,g,dp是段碼,低電平有效,一般也送單片機控制
Ⅱ 單片機引腳與數碼管顯示驅動晶元如何連接
TM1629與單片機的連接是串列介面,只需要4個引腳,單片機隨便用4個I/O腳與TM1629連接就行了。
串列介面的4個引腳如下表所示
Ⅲ 菜鳥想請問一下各位高手 圖中四位數碼管與51單片機相連的1234四個腳 在實物中該如何對應連接。。。。
// 數碼管與51單片機相連,實物與模擬圖一樣連接就可以,也可以在A~G、DP線上串一個300歐姆的電阻。
#include<reg52.h>
#define uchar unsigned char
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,};//數組0到F
uchar num,tt;
void main()
{
num=0;
tt=0;
TMOD=0x01;//設置定時器0為工作方式1
TH0=(65536-5000)/256;//為定時器設置初值 5 mS
TL0=(65536-5000)%256;
EA=1;//開總中斷
ET0=1;//開定時器0中斷
TR0=1;//啟動定時器0
P3=0xe1;//位選
P1=0xc0;//段選
while(1)
{
if(tt==250) //計時器使tt滿200,則執行後面的語句
{
tt=0;
num++;
if(num>15)
{
num=0; //num加到15後置0
}
}
}
}
void exter0() interrupt 1 //定時器中斷函數,1方式
{
static unsigned char led_shift=0x00; //定義靜態變數
TH0=(65536-5000)/256; // 5 mS
TL0=(65536-5000)%256;
tt++;
switch(led_shift) //選擇數碼管控制位
{
case 0: P3=0xfb;P1=~table[num]; break; //控制左1數碼管
case 1: P3=0xf7;P1=~table[num+1]; break; //控制左2數碼管
case 2: P3=0xef;P1=~table[num+2]; break; //控制左3數碼管
case 3: P3=0xdf;P1=~table[num+3]; break; //控制左4數碼管
default:break;
}
led_shift++; //數碼管控制變數自加
if(led_shift==0x04) //判斷是否掃描一輪
led_shift=0x00; //歸零進行下一輪掃描
}
Ⅳ 單片機的引腳有哪些
電源VCC、VSS、VDD、VEE、VPP、Vddf等
解釋
VCC:C=circuit 表示電路的意思, 即接入電路的電壓
VDD:D=device 表示器件的意思, 即器件內部的工作電壓
VEE:發射極電源電壓, Emitter Voltage, 一般用於 ECL 電路的負電源電壓
VSS:S=series 表示公共連接的意思,通常是指電路公共接地端電壓
VPP:不同晶元對Vpp的定義稍有不同,比如電壓峰峰值,單片機中Vpp多數定義為編程電壓
Vddf:Vddf為Flash(快閃記憶體)供電的外部電壓
(4)單片機數碼管引腳擴展閱讀:
單片機的引腳
P0口:可以被定義為數據/地址的低八位,能夠用於外部程序/數據存儲器。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。
P1口:標准輸入輸出I/O,P1口管腳寫入1後,被內部上拉為高,可用作輸入。在FLASH編程和校驗時,P1口作為第八位地址接收。
P2口:既可用於標准輸入輸出I/O,也可用於外部程序存儲器或數據存儲器訪問時的高八位地址。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。
P3口:既可以作標准輸入輸出I/O,也可作為AT89C51的一些特殊功能口,