<object id="2yooo"><optgroup id="2yooo"></optgroup></object>
<tr id="2yooo"></tr>
<rt id="2yooo"></rt>
<tr id="2yooo"><wbr id="2yooo"></wbr></tr>
<tr id="2yooo"><xmp id="2yooo">
<object id="2yooo"><option id="2yooo"></option></object>
<wbr id="2yooo"><wbr id="2yooo"></wbr></wbr>

首頁 > 應用 > 單片機應用
[導讀]在8X8點陣式LED顯示“★”、“●”和心形圖,通過按鍵來選擇要顯示的圖形。

在8X8點陣式LED顯示“★”、“●”和心形圖,通過按鍵來選擇要顯示的圖形。

1. 電路原理圖

 

圖4.26.1

2. 硬件系統連線

(1). 把“單片機系統”區域中的P1端口用8芯排芯連接到“點陣模塊”區域中的“DR1-DR8”端口上;

(2). 把“單片機系統”區域中的P3端口用8芯排芯連接到“點陣模塊”區域中的“DC1-DC8”端口上;

(3). 把“單片機系統”區域中的P2.0/A8端子用導線連接到“獨立式鍵盤”區域中的SP1端子上;

3. 程序設計內容

4. 匯編源程序

CNTA EQU 30H

COUNT EQU 31H

ORG 00H

LJMP START

ORG 0BH

LJMP T0X

ORG 30H

START: MOV CNTA,#00H

MOV COUNT,#00H

MOV TMOD,#01H

MOV TH0,#(65536-4000) / 256

MOV TL0,#(65536-4000) MOD 256

SETB TR0

SETB ET0

SETB EA

WT: JB P2.0,WT

MOV R6,#5

MOV R7,#248

D1: DJNZ R7,$

DJNZ R6,D1

JB P2.0,WT

INC COUNT

MOV A,COUNT

CJNE A,#03H,NEXT

MOV COUNT,#00H

NEXT: JNB P2.0,$

SJMP WT

T0X: NOP

MOV TH0,#(65536-4000) / 256

MOV TL0,#(65536-4000) MOD 256

MOV DPTR,#TAB

MOV A,CNTA

MOVC A,@A+DPTR

MOV P3,A

MOV DPTR,#GRAPH

MOV A,COUNT

MOV B,#8

MUL AB

ADD A,CNTA

MOVC A,@A+DPTR

MOV P1,A

INC CNTA

MOV A,CNTA

CJNE A,#8,NEX

MOV CNTA,#00H

NEX: RETI

TAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH

GRAPH: DB 12H,14H,3CH,48H,3CH,14H,12H,00H

DB 00H,00H,38H,44H,44H,44H,38H,00H

DB 30H,48H,44H,22H,44H,48H,30H,00H

END

6. C語言源程序

#include

unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

unsigned char code graph[3][8]={{0x12,0x14,0x3c,0x48,0x3c,0x14,0x12,0x00},

{0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00},

{0x30,0x48,0x44,0x22,0x44,0x48,0x30,0x00}

};

unsigned char count;

unsigned char cnta;

void main(void)

{

unsigned char i,j;

TMOD=0x01;

TH0=(65536-4000)/256;

TL0=(65536-4000)%256;

TR0=1;

ET0=1;

EA=1;

while(1)

{

if(P2_0==0)

{

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

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

if(P2_0==0)

{

count++;

if(count==3)

{

count=0;

}

while(P2_0==0);

}

}

}

}

void t0(void) interrupt 1 using 0

{

TH0=(65536-4000)/256;

TL0=(65536-4000)%256;

P3=tab[cnta];

P1=graph[count][cnta];

cnta++;

if(cnta==8)

{

cnta=0;

}

}

換一批

延伸閱讀

[汽車電子] 賽普拉斯組合儀表盤解決方案助力矢崎公司打造先進的汽車圖形顯示產品

賽普拉斯組合儀表盤解決方案助力矢崎公司打造先進的汽車圖形顯示產品

全球領先的嵌入式解決方案供應商賽普拉斯半導體公司(Cypress Semiconductor Corp.)(納斯達克代碼:CY)日前宣布,全球汽車零部件供應商矢崎北美公司(Yazaki)采用賽普拉斯組合儀表解決方案,為某領先的美國汽車制造商......

關鍵字:組合儀表盤 汽車圖形顯示 MCU

[汽車電子] 賽普拉斯組合儀表盤解決方案被矢崎公司采用,打造先進的汽車圖形顯示產品

賽普拉斯組合儀表盤解決方案被矢崎公司采用,打造先進的汽車圖形顯示產品

賽普拉斯半導體公司(Cypress Semiconductor Corp.)日前宣布,全球汽車零部件供應商矢崎北美公司(Yazaki)采用賽普拉斯組合儀表解決方案,為某領先的美國汽車制造商提供能夠實現高級圖形顯示的儀表盤產品。......

關鍵字:賽普拉斯 儀表盤 汽車圖形顯示

[測試測量] Labview圖形顯示控件

Labview圖形顯示控件

Waveform Chart 數字畫點數組畫線1 可以連接單個的數字,或兩個數字組成的簇,每次執行,畫一個點或者兩個點2 如果一個循環內是兩個數字組成的簇,循環結束后在連接Chart,就一次畫一條線3 連接一個1維數組,一次畫一條線4......

關鍵字:Labview 圖形顯示控件

[單片機應用] 基于單片機簡單實現圖形顯示的方法

基于單片機簡單實現圖形顯示的方法

基于單片機簡單實現圖形顯示的方法 靳曉波 (山西機電職業技術學院山西長治 046011)摘要:本文闡述了單片機在光源顯示方面一種應用,利用單片機設計實現用點光源顯示出各種幾何圖形的方法。分別設計 原理、硬件電路......

關鍵字:單片機 圖形顯示 方法

[顯示光電] 新型128x32 LED圖形顯示屏(Vishay)

新型128x32 LED圖形顯示屏(Vishay)

日前,Vishay Intertechnology, Inc.宣布,推出兩款帶有驅動電路和+5V HC CMOS電平視頻接口的新型128 x 32 LED圖形顯示屏 --- LEE-128G032B和LEE-128G032-1。新的LED顯......

關鍵字:128x32 Vishay LED 圖形顯示屏

我 要 評 論

網友評論

技術子站

更多

項目外包

更多

推薦博客

啪啪影院伦理片