導航:首頁 > 操作系統 > Led顯示屏單片機程序

Led顯示屏單片機程序

發布時間:2022-08-12 10:22:36

1. 用C語言編寫一個單片機控制LED燈閃爍變化的編程 急用!!!!!!!!!

C語言實現LED燈閃爍控制配套51單片機開發板。

#include //包含單片機寄存器的頭文件

/****************************************
函數功能:延時一段時間

*****************************************/

void delay(void) //兩個void意思分別為無需返回值,沒有參數傳遞。

{

unsigned int i; //定義無符號整數,最大取值范圍65535。

for(i=0;i<20000;i++) //做20000次空循環。

; //什麼也不做,等待一個機器周期。

}

/*******************************************************

函數功能:主函數 (C語言規定必須有也只能有1個主函數)。

********************************************************/
void main(void)

{

while(1) //無限循環。

{

P0=0xfe; //P1=1111 1110B, P0.0輸出低電平。

delay(); //延時一段時間。

P0=0xff; //P1=1111 1111B, P0.0輸出高電平。

delay(); //延時一段時間。

}

}

單片機驅動LED燈的源程序:

#include<reg52.h> //頭文件。

#define uint unsigned int

#define uchar unsigned char

sbit LED1=P1^7; //位定義。

void delay_ms(uint);//mS級帶參數延時函數。

void main()

{

while(1)

{

LED1=0;

delay_ms(1000);

LED1=1;

delay_ms(1000);

}

}

void delay_ms(uint z) //延時子程序

{

uint x,y;

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

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

}

(1)Led顯示屏單片機程序擴展閱讀:

單片機應用分類:

通用型:

這是按單片機(Microcontrollers)適用范圍來區分的。例如,80C51式通用型單片機,它不是為某種專門用途設計的;專用型單片機是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內集成ADC介面等功能的溫度測量控制電路。

匯流排型:

這是按單片機(Microcontrollers)是否提供並行匯流排來區分的。匯流排型單片機普遍設置有並行地址匯流排、 數據匯流排、控制匯流排,這些引腳用以擴展並行外圍器件都可通過串列口與單片機連接。

另外,許多單片機已把所需要的外圍器件及外設介面集成一片內,因此在許多情況下可以不要並行擴展匯流排,大大減省封裝成本和晶元體積,這類單片機稱為非匯流排型單片機。

控制型:

這是按照單片機(Microcontrollers)大致應用的領域進行區分的。一般而言,工控型定址范圍大,運算能力強;用於家電的單片機多為專用型。

通常是小封裝、低價格,外圍器件和外設介面集成度高。 顯然,上述分類並不是惟一的和嚴格的。例如,80C51類單片機既是通用型又是匯流排型,還可以作工控用。

參考資料來源:網路-單片機



2. LED顯示屏的製作程序電子顯示屏組裝的過程是怎樣的

嗯,現在LED顯示屏的材料都集成化了,組裝製作過程相對來說也比較簡單的,
流程是:拼接好框架,然後固定LED顯示模組及控制器,接著就是插好信號線(排線)和接電源線,最後就是調試控制器。如果感覺市場好的話,咱們可以聊聊,我是做LED顯示屏材料批發的。你在QQ的查找裡面輸入我的網名,就可以找到我的。LED顯示屏.毛生

3. 單片機編程:LED動態顯示

不知道你要怎能么動?我就給個數字顯示也動,數碼館也流水顯示的
#include<reg52.h>
#include<intrins.h> //包含流水燈的頭文件
#define uint unsigned int
#define uchar unsigned char
uint temp,aa,num,numwe;

sbit an=P3^3; //段控制端定義
sbit wei=P3^4; //位控制端定義
uchar code tablewe[]={0x01,0x02,0x04,0x08,0x10,0x20}; //6個數碼管位碼
uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,
0xC6,0xA1,0x86,0x8E,}; //數碼管段碼(共陽)

void main()
{
//以下為初值:
aa=0;
num=0; //段碼要顯示的個數,初始為0
numwe=0; //位碼要移動的位數,初始為0
temp=0x01; //顯示狀態為單燈暗涌移動,若改成0xfe則單燈點亮移動
P2=temp; //LED顯示在第一位

an=1; //選通段
P0=0xC0; //送段碼、從0開始顯示
an=0; //關閉段
wei=1; //選通位
P0=0x01; //送位碼、從第一位數碼管開始顯示
wei=0; //關閉位

TMOD=0x01; //TO工作方式1,也直接寫TMOD=0
TH0=(65536-5000)/256;
TL0=(65536-5000)%256; //賦定時初值50MS
EA=1;
ET0=1; //開定時器0中斷
TR0=1; //啟動定時器0

//以下為循環:
while(1)
{
if(aa==100) //變化延時
{
aa=0;
temp=_crol_(temp,1); //單燈左移值
P2=temp; //顯示

num++; //段加1
if(num==16)//0~F共16個,最多到顯示」F"
num=0;
an=1; //開段
P0=table[num]; //顯示
an=0;

numwe++; //位加1
if(numwe==6)//最多移6位
numwe=0;
wei=1; //開位
P0=tablewe[numwe]; //顯示
wei=0;
}
}

}

void exter0() interrupt 1 using 1 //using選通用工作寄存器R0-R7,默認為0組
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
aa++;
}

4. 單片機led顯示c程序

電路圖如下:

#include<reg52.h>

#defineuintunsignedint

#defineucharunsignedchar

sbitan=P2^6;

sbitwei=P2^7;

ucharcodedigit[6]={0xf9,0xa4,0xb0,0x99,0x92,0X82};

voiddelay(xms)

{

uinti,j;

for(i=xms;i>0;i--)

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

}

voidmain()

{

while(1)

{

wei=1;

P0=0x01;

wei=0;

an=1;

P0=digit[0];

an=0;

delay(500);

wei=1;

P0=0x02;

wei=0;

an=1;

P0=digit[1];

an=0;

delay(500);

wei=1;

P0=0x04;

wei=0;

an=1;

P0=digit[2];

an=0;

delay(500);

wei=1;

P0=0x08;

wei=0;

an=1;

P0=digit[3];

an=0;

delay(500);

wei=1;

P0=0x10;

wei=0;

an=1;

P0=digit[4];

an=0;

delay(500);

wei=1;

P0=0x20;

wei=0;

an=1;

P0=digit[5];

an=0;

delay(500);

}

}

5. 基於單片機led電子顯示屏設計

我做過這樣的畢業設計,16*64點陣顯示屏,可以各種顯示,時間,溫度等功能。 給你一個參考: 可以去我的博客下載: LED 點陣漢字顯示屏 概 述 這次比賽製作由於時間緊,同時為了降低製作難度, 僅作了四個字的輪流顯示,實際使用時可根據這個原理自行擴充顯示的字數。 設計製作主要運用於學校的宣傳欄,如:本科評估的各種信息,學校學院重要通知,天氣預報等各種信息。 系統設計 一 硬體電路 (1)系統組成: 主要硬體電路:LED 點陣條屏是由 16 個 8*8 的 LED 點陣塊組成,形成 16*64 矩形點陣,以AT89S51為控制核心。顯示屏的其他主要硬體有: ① 帶鎖存輸出的 8位移位寄存器74HC595,作為LED的列線驅動輸入; ② 四六解碼器 74LS154,作為 LED行線的解碼選擇(實際製作中考慮成本問題改為兩個74HC138聯合); ③ 三極體 9012,連接四六解碼器的十六個輸出端,作為開關使用,驅動LED的行線。 圖二 AT89S51單片機最小系統 AT89S51相關器件連接的接腳如下:PA0-PA3連接4-16解碼器的輸入口A,B,C,D;PB0-PB3連接74HC595的輸入口 SI,SCK,RCK;PD6-PD7作串口通信使用連接RxD,TxD 兩個三八解碼器74LS138組成的16個輸出端連接 16 個 9012的三極體的基極 B,發射極E 連接5V電源,集電極C連接到三個漢字點陣的16 個行線控制端。 點陣的 48 列數據線驅動由 6 片 74HC595 級聯組成,前一片 74HC595 的 Q』H 引腳連接下一片的SI引腳,各片的SCK、RCK、SRCLR、G引腳分別並聯。 (2)LED點陣塊 圖三 LED點陣塊 8*8的LED點陣為單色行共陰模塊,單點的工作電壓為正向(Vf)=1.8 v ,正向電流(IF)= 8-10 mA 。靜態點亮器件時(64點全亮)總電流為 640mA,總電壓為 1.8 v,總功率為 1.15 W。動態時取決於掃描頻率(1/8或1/16秒),單點瞬間電流可達 80-160 mA。 16*16點陣靜態時16*16*10mA,動態時單點電流80-160mA。 實際測試:整機電流700 mA (2) 移位寄存器74HC595 圖四 74HC595內部邏輯圖 74HC595是帶鎖存輸出的8位移位寄存器,其管腳見下圖,其中SI是串列數據的輸入端;VCC、GND分別為電源和地;RCK是存儲寄存器的輸入時鍾,SCK是移位寄存器的輸入時鍾,SCLR是移位寄存器的輸入清除,Q』H是串入數據的輸出,G是對輸入數據的輸出使能控制,QA~QH串入數據的並行輸出。從SI口輸入的數據在移位寄存器的SCK腳上升沿的作用下輸入到74HC595中,在RCK腳的上升沿作用下將輸入的數據鎖存在74HC595中,當G為低電平時時,數據並行輸出。SCLR為移位寄存器的輸入清除端。 (3) 74HC138以及驅動電路 圖五 74HC138以及驅動電路實物圖 4-16線解碼器(用兩塊74HC138組成),其管腳如圖所示,A,B,C,D為解碼的輸入端,值的區間從0000到1111,Y1~Y15是對應A,B,C,D四個輸入引腳的輸出腳,其中選中的線用輸出低電平,沒有選中的輸出高電平,G1、G2是使能端,只有輸入相應D低電平才能使解碼器正常工作。 驅動三極體為16個9012,用萬能板焊接。 二 軟體設計 單片機方的程序設計 單片機在LED點陣漢字顯示系統中主要負責數據的接收、存儲和掃描顯示 LED點陣屏三大主要功能。串列移動的子程序設計 這是一個通用子程序,在顯示子程序中都要被調用,功能是移位寄存器 74HC595接收單片機發出的點陣行數據,逐位移動到對應位置後再進行鎖存和輸出工作,同時對四六解碼器進行開關工作,控制屏幕的顯示。 部分程序:初始化程序: #include #define uchar unsigned char #define uint unsigned int #define SPEED 3 uchar col,disrow; uin

6. 單片機led燈循環點亮程序

有個電路,才好設計。

7. P10LED 顯示屏16*64點陣顯示屏的左右移動的單片機C語言代碼,

1.51單片機C語言實現循環8個流水燈左移三次,後右移三次。
常式:

#include<reg51.h>//51單片機頭文件
#include<intrins.h>//包含有左右循環移位子函數的庫
#defineuintunsignedint//宏定義
#defineucharunsignedchar//宏定義
sbitbeep=P2^3;
voiddelay(uintz)//延時函數,z的取值為這個函數的延時ms數,如delay(200);大約延時200ms.
{//delay(500);大約延時500ms.
uintx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
voidmain()//主函數
{
uchara,i,j;
while(1)//大循環
{
a=0xfe;//賦初值
for(j=0;j<3;j++)for(i=0;i<8;i++)//左移三次
{
P1=a;//點亮小燈
beep=0;//開啟蜂鳴器
delay(50);//延時50毫秒
beep=1;//關閉蜂鳴器
delay(50);//再延時50毫秒
a=_crol_(a,1);//將a變數循環左移一位
}
a=0x7f;
for(j=0;j<3;j++)for(i=0;i<8;i++)//右移三次
{
P1=a;//點亮小燈
beep=0;//開啟蜂鳴器
delay(50);//延時50毫秒
beep=1;//關閉蜂鳴器
delay(50);//再延時50毫秒
a=_cror_(a,1);//將a變數循環右移一位
}
}
}



2.51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8031單片機,後來隨著Flash rom技術的發展,8031單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。

8. 單片機led顯示程序C語言的

該程序的原理是動態掃描,即每一時刻,只讓一個數碼管亮。讓數碼管從第一個到地第八個依次快速地顯示,給人的視覺效果就是八個數碼管同時顯示。

/*程序讓八個數碼管顯示數字0-7。*/

#include<reg52.h>
#include<intrins.h>包含對_crol_()函數的聲明的頭文件。
#define uchar unsigned char宏定義用以簡寫unsigned char
#define uint unsigned int

uchar temp,i;定義無字元型全局變數temp,i。

void delay(unsigned int z)//延時程序,大概延時1ms。
{
unsigned int x ,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07};//數碼管真值數組,分別為0到7.

void main()
{
while(1)//大循環,讓顯示的狀態保持
{
temp=0xfe;
for(i=0;i<8;i++)
{
P3=temp;讓第一個數碼管顯示
P1=table[i];調用數組
temp=_crol_(temp,1); 每執行一條這個語句,temp的值左移一位
delay(4); 延時(4這個參數不知道管不管用,你實際操作的時候自己改一下)
}
i=0;
}
}

閱讀全文

與Led顯示屏單片機程序相關的資料

熱點內容
id下載不了app怎麼回事 瀏覽:995
有什麼好看的伺服器小說 瀏覽:293
程序員四級沒過有什麼影響 瀏覽:540
單片機與觸摸屏連接 瀏覽:853
進程序員公司能穿涼鞋嗎 瀏覽:245
PDF框大小 瀏覽:84
單片機產生鋸齒波 瀏覽:225
如何修改ie代理伺服器 瀏覽:417
折紙手工解壓玩具不用a4紙 瀏覽:485
怎麼雙向傳輸伺服器 瀏覽:286
電腦如何實現跨網段訪問伺服器 瀏覽:549
模塊化網頁源碼位元組跳動 瀏覽:486
梯度下降演算法中遇到的問題 瀏覽:605
伺服器連接電視怎麼接 瀏覽:323
phploop語句 瀏覽:502
交叉編譯工具鏈里的庫在哪 瀏覽:782
安卓手q換號怎麼改綁 瀏覽:399
nba球星加密貨幣 瀏覽:789
命令看網速 瀏覽:124
java堆分配 瀏覽:161