導航:首頁 > 操作系統 > 單片機顯示電路設計

單片機顯示電路設計

發布時間:2023-07-17 12:43:06

⑴ 設計單片機控制6位數碼管動態顯示電路,並編程實現讓數碼管同時顯示

#include #include #define uchar unsigned char#define uint unsigned intuchar code DSY_CODE[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};void DelayMS(uint x){ uchar t;while(x--)for(t=120;t>0;t--);}void main(){ uchar i=0;P0=0x00;while(1){ P0=~DSY_CODE[i];i=(i+1)%16;/*顯示0-f*/DelayMS(400);}}

⑵ 用51單片機設計3位led數碼顯示管作秒錶00.0-99.0求設計電路與c語言程序

#include "STC12C54.H"
#define uchar unsigned char
#define uint unsigned int
#define dataport P1//P1直接驅動數碼管的8個陽極
sbit wei1=P3^3;//再有三個管腳接3個三極體驅動數碼管的陰極
sbit wei2=P3^4;

sbit wei3=P3^5;
uint a=0;//中斷次數計數,一次50ms,20次為1 秒
//共陰數碼管七段碼
uchar TABLE[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

//延時子程序
void delay1ms(uint t)
{

uint i,j,k;
for(i=t;i>0;i--)
for(j=15;j>0;j--)
for(k=27;k>0;k--);
}
//顯示子程序
void display(uint n)
{
uchar a1,a2,a3;
a1=n/100%10;
a2=n/10%10;
a3=n%10;
wei1=1;
dataport=TABLE[a1];
delay1ms(1);
wei1=0;
dataport=0x80|TABLE[a2];//這里多個小數點
delay1ms(1);

wei3=1;
dataport=TABLE[a3];

delay1ms(1);
wei3=0;
}
void init(void)
{
TMOD=0X01;
TH0=(655536-50000)/256;//定時50ms
TL0=(655536-50000)%256;
EA=1;
ET0=1;
TR0=1;
P1M0=0;
P1M1=0xff;//P1口設為推挽輸出,驅動能力強
P3M0=0;
P3M1=0x38;//P3.3P3.4 P3.5口設為推挽輸出
}
void main(void)//主程序
{
init();//初始狀態設定
while(1)
{
display(a/2);//顯示計數值,以十分之一秒為單位
}
}
void timer0(void)interrupt 1//中斷子程序
{
TH0=(655536-50000)/256;
TL0=(655536-50000)%256;
a++;
if(a==1980)a=0;//1980次是99秒
}

⑶ 單片機顯示電路設計

根據系統要求,需要用數碼管來顯示預置時間及剩餘時間。顯示時、分、秒共需要6位數碼管,顯示定時的路數需要1位數碼管,而單片機當前的工作狀態,則用一隻雙色發光二極體指示。
1.LED數碼管帶小數點的LED數碼管由8段發光二極體組成,分別定義為a、b、c、d、e、f、g和dp,8段發光二極體的一個同名端接在一起,定義為公共端(com)。根據所接同名端的不同,LED數碼管分為共陰和共陽兩種,圖4為其外形及結構圖。要令數碼管顯示不同的字元,一要分別控制各段的獨立端的電平,二要控制公共端,使相應的發光二極體點亮。如要顯示「1」,則應使b、c點亮。以共陰數碼管為例,應向b、c端送高電平,其餘段送低電平,向com端送低電平。我們通常稱控制a~g和dp的信號為段碼,控制com端的信號為位碼。
2.單片機與LED數碼管的介面單片機與LED數碼管的介面分為靜態顯示和動態顯示兩種。靜態顯示時,數碼管的段信號和位信號始終保持不變,在多位顯示時,每一位數碼管的段信號都需要用鎖存器進行鎖存。動態顯示則採取I/O口分時復用的方式輸出數碼管的段信號,由位選信號決定某一時刻哪一位數碼管顯示。由於人眼的視覺暫留效應,只要讓多位數碼管輪流顯示,而同一位數碼管每次顯示相同的字元,則所看到就是固定的字元串了。
3.多功能定時器的顯示電路如圖l所示,顯示電路由共陰數碼管PLL~PL4、達林頓驅動電路UI~N2803A、R卜R8等組成,採用動態顯示方式。PLl~PL3分別顯示秒、分和時,PL4顯示時間段。Po口為數碼管的段選輸出口。P2.0~P2.6為數碼管的位選輸出口。由於AT89S52隻有4個TTL門的驅動能力,因此需要外接驅動電路。
參考資料來源:吳鑒鷹吧
貢獻資料:網路文庫《吳鑒鷹單片機項目實戰精講》
單片機開發板學習:參考吳鑒鷹單片機開發板(視頻教程詳細,技術支持到位)

⑷ 如何利用單片機讓4位數碼管顯示

程序如下(用的是STC89C52晶元):

#include<reg52.h>//52系列單片機頭文件

#defineucharunsignedchar

#defineuintunsignedint

uintx,y;

ucharcodetable[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71};//共陰極數碼管編碼

voiddisplay(uchar,uchar,uchar,uchar);//聲明子函數

voiddelay(int);//聲明子函數

voidmain()

{

while(1)

{

display(1,2,3,4);//主程序始終調用數碼管顯示子程序

}

}

voiddisplay(uchara,ucharb,ucharc,uchard)

{

P2=0xef;

P0=table[a];//給第一個數碼管送"a"

delay(1);//延時1ms

P2=0xdf;

P0=table[b];//給第二個數碼管送"b"

delay(1);//延時1ms

P2=0xbf;

P0=table[c];//給第三個數碼管送"c"

delay(1);//延時1ms

P2=0x7f;

P0=table[d];//給第三個數碼管送"d"

delay(1);//延時1ms

}

voiddelay(uintz)//延時子函數

{

uintx,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

(4)單片機顯示電路設計擴展閱讀

led數碼管是由多個發光二極體封裝在一起組成「8」字型的器件,引線已在內部連接完成,只需引出它們的各個筆劃,公共電極。led數碼管常用段數一般為7段有的另加一個小數點,還有一種是類似於3位「+1」型。

位數有半位,1,2,3,4,5,6,8,10位等等,led數碼管根據LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數碼管,除了它們的硬體電路有差異外,編程方法也是不同的。

⑸ 如何設計單片機電路圖

1、需要對單片機的給引腳的資料要熟悉,比如復位電路、晶體震盪電路,這些都是必不可少的;

2、要明確設計要求,比如按鍵安排、LED指示、數碼顯示等,整體來說,單片機的設計比設計其它控制電路容易;

3、在設計時得考慮軟體安排,有的用軟體來實現比用硬體更方便,但有的卻相反,所以在設計時先考慮好。

⑹ 單片機控制100個LED,怎麼設計電路

LED顯示屏又叫電子顯示屏,是由LED點陣組成,通過紅色或綠色燈珠的亮滅來顯示文字、圖片、動畫、視頻,內容可以隨時更換,通常由顯示模塊、控制系統及電源系統組成。顯示模塊由LED燈組成的點陣構成,負責發光顯示;控制系統通過控制相應區域的亮滅,可以讓屏幕顯示文字、圖片、視頻等內容,恆舞動卡主要是播放動畫的;電源系統負責將輸入電壓電流轉為顯示屏需要的電壓電流。

LED顯示屏廣泛應用於信息指示燈,大屏幕顯示,液晶顯示的背光燈,固體照明等。本文設計一種由4個16×16點陣LED模塊組成的顯示屏,由單片機作控制器,平滑移動顯示任意多個文字或圖形符號,本電路可級聯擴展實現由任意多個16×16點陣LED模塊組成的顯示屏。

控制電路設計

控制電路由AT89C51單片機作控制器,顯示屏由4個16×16點陣LED模塊組成,每個16×16點陣LED模塊由4個8×8點陣LED模塊組成,用戶可根據需要擴展增加任意多個16×16點陣LED模塊。8×8點陣LED模塊結構如圖1所示,共8行8列,每個發光二極體放置在行線和列線的交叉點上,共64個發光二極體。當某一列為高電平,某一行為低電平時,則對應的發光二極體點亮。

閱讀全文

與單片機顯示電路設計相關的資料

熱點內容
墨鏡慧眼怎麼下載廠商的app 瀏覽:59
iphone加密專線 瀏覽:491
aes產生加密文件 瀏覽:411
編程實現藍牙通信 瀏覽:766
怎麼恢復掉簽的app 瀏覽:847
伺服器部署ip地址 瀏覽:321
涉密場所周邊安全防護距離演算法 瀏覽:672
安卓fpse模擬器怎麼設置加速 瀏覽:946
建行app怎麼生成電子簽章 瀏覽:508
獲取當前時間javadate 瀏覽:73
帶密碼的wifi如何加密 瀏覽:237
伺服器怎麼變成陣列 瀏覽:718
web前端黑客技術pdf 瀏覽:71
育兒百科全書pdf 瀏覽:600
任務欄啟動命令 瀏覽:912
編譯優化等級區別 瀏覽:757
unix網關命令 瀏覽:877
想自己做網站要學編程嗎 瀏覽:597
租個伺服器開個私服需要什麼 瀏覽:273
圖片換成pdf格式 瀏覽:665