Ⅰ 菜鳥想請問一下各位高手 圖中四位數碼管與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; //歸零進行下一輪掃描
}
Ⅱ 51單片機如何連接4個二位數碼管,只有p0口和P20-P23可以使用了。
用4個二位數碼管,可以用一個8位一體的共陰數碼管畫模擬圖更簡單。用P0口和P2.0~P2.2就可以接成8位動態顯示電路。方法一:用兩片74HC573鎖存器,這是比較典型的顯示電器,用是比較多,用P0口輸出數據,兩片鎖存器分別鎖存段碼和位碼。如下圖。
Ⅲ 51單片機鍵盤的原理圖中只有兩個引腳,平面圖形,在實物電路連接中鍵盤是四個引腳的,那要怎麼連接電路
你把那個四角的微動開關反過來看
中間有一個矩形框
在矩形框同一邊的兩個腳是相連的圖中1,4內部相連2.3內部相連
所以你要是用兩個腳就一個連1一個連2就好了
當然如果你有萬用表一測就出來了
Ⅳ 單片機的四個控制引腳及作用是什麼
51單片機的四個控制引腳為RST、ALE、PSEN、EA。抱歉我不會輸入上面那一橫。RST為復位引腳,ALE為地址所存信號,PSEN為外部存儲器晶元選通信號,EA為外部程序存儲器晶元控制信號。由於字數限制,就說這些了。
Ⅳ 51單片機引腳接法
正極vcc 40 腳 負極 vss 20腳 31腳接正極(存儲器) 電源5v即可不需要管電流大小,還有P0口需要接上拉電阻
Ⅵ 新手51單片機OLED使用請教
LED 屏的操作;與所用的處理器平台沒有關系。 因為大家對 C51 單片機相對都比較熟悉;大學里基本上都學習過;在此我以 C51 的程序來作簡單說明
Ⅶ 求四位共陽數碼管接法,接在單片機上。。。
不知道您使用的是什麼單片機,告訴你使用89C51的接法。
用200歐姆的電阻串聯在數碼管的筆畫引腳上然後直接接在P0引腳就可以了,共陽極引腳直接接5V,對P0寫0就可以點亮了,而且電流不至於燒毀數碼管。
動態顯示 需要在共陽極上接PNP三極體,三極體基極串聯1K電阻接單片機口,低電平有效。
希望我的回答對您有幫助。