設(shè)計(jì)做的有關(guān)于LED點(diǎn)陣仿真,花了一個星期的時間完成了這個,總體來說效果是不錯的,本次發(fā)帖是因?yàn)槲抑?1黑電子論壇是對于我們學(xué)習(xí)很好的一個平臺,所以想把自己所做的成果分享給大家,謝謝!
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
2.png (156.39 KB, 下載次數(shù): 33)
下載附件
原理圖
2019-6-22 14:20 上傳
自己設(shè)計(jì)8X8點(diǎn)陣顯示屏,并調(diào)試好電路板。運(yùn)用keil軟件進(jìn)行編程,利用單片機(jī)STC89C52來顯示圖案并控制圖案變換。 三、實(shí)驗(yàn)原理 8X8點(diǎn)陣共由64個發(fā)光 極管組成,且每個發(fā)光極管是放置在行線和列線交叉點(diǎn)上,當(dāng)對應(yīng)的某一 列置0電平,某行置I電平,則相應(yīng)的二極管就亮。 - 要設(shè)計(jì)該字的點(diǎn)陣字形,編好行(或列)點(diǎn)陣碼,然后在單片機(jī)的控制下對點(diǎn)陣進(jìn)行逐行或列掃描。
- 在人眼的暫存效應(yīng)下我們會看到完整的字形,從而實(shí)現(xiàn)了字體在點(diǎn)陣顯示屏上的輸出,由于只控制8*8點(diǎn)陣顯示田。故 不需要擴(kuò)展單片機(jī)的I/O接口?紤]到PO口需要接上電阻,使得電路較為復(fù)雜。
- 因此利進(jìn)單機(jī)的PI口來控制點(diǎn)陣的行。用P2口控制點(diǎn)陣的列。
四、實(shí)驗(yàn)步驟及結(jié)果 1、PCB原理圖設(shè)計(jì): 首先打開Altium designer,在【文件】中新建一個原理圖,在【庫】中找出與點(diǎn)陣原理圖一樣的元器件放在原理圖文件中,進(jìn)行連線。連接好的點(diǎn)陣PCB原理圖如下圖(1)所示。
(圖1)
(圖2) (1)首先打開ISIS professional,在【File】中新建一個A4大小的原理圖文件。 (2)在下方的(P L DEVIVES )中找到以下器件并放入原理圖文件中。 1.74HC138 、2.AT89C52、3.CAP 、4.CRYSTAL 、5.MATRIX-8X8-BLUE、6.MATRIX-8X8-RED、7.MINRES4K7、8.RESPACK-8 (3)找到以上元器件放入之后進(jìn)行連線,生成原理圖如(圖3)所示 (圖3) (4)生成原理圖之后在【Keil】下新建一個工程,在建的工程下建一個文件輸入程序,將這個文件加入自己建的工程中,加入的程序如下:
#define int8 unsigned char #define int16 unsigned int #define int32 unsigned long int8 code num_tab[][8]={ /*-8*8--陰碼--逐行掃描--逆向(低位在前)--*/ {0x00,0x00,0x02,0x05,0x05,0x05,0x02,0x00},/*"0",0* {0x00,0x00,0x00,0x06,0x04,0x04,0x0E,0x00},/*"1",1*/ {0x00,0x00,0x07,0x05,0x02,0x01,0x07,0x00},/*"2",2*/ {0x00,0x00,0x07,0x03,0x04,0x05,0x07,0x00},/*"3",3 {0x00,0x00,0x04,0x06,0x05,0x06,0x04,0x00},/*"4",4*/ {0x00,0x00,0x07,0x01,0x07,0x05,0x07,0x00},/*"5",5* {0x00,0x00,0x06,0x01,0x0F,0x09,0x0E,0x00},/*"6",6*/ {0x00,0x00,0x0E,0x04,0x04,0x04,0x04,0x00},/*"7",7*/ COMPILER V8.02 KEIL void delay(void); void main(void){ int8 i; int8 j; while(1) { for(i=0;i<8;i++){ delay(); P0=num_tab[0]; P2=i|0x18; } } *** WARNING C280 IN LINE 62 OF KEIL.C: 'j': unreferenced local variable void delay(void){ int16 i; for(i=0;i<500;i++) }
在Keil對加入的程序進(jìn)行編譯如(圖4)所示: (圖4)
(5)對這個程序輸出keil.hex文件如(圖5)所示:
(圖5) (6)在ISIS professional原理圖中雙擊AT89C52,對Keil.hex文件載入到單片機(jī)原理圖中如(圖6)所示: (圖6) (7)加入文件之后運(yùn)行顯示數(shù)字“0”結(jié)果如(圖7)所示: (圖7) 五、實(shí)驗(yàn)總結(jié) 通過本次點(diǎn)陣顯示實(shí)驗(yàn),使我對單片機(jī)的應(yīng)用更加深入的理解,以及對PCB及Proteus 的軟件的使用,綜合的應(yīng)用,有助于我對本門實(shí)驗(yàn)課更加的深刻學(xué)習(xí),這對我以后的學(xué)習(xí)有著十分大的幫助。
仿真圖下載(缺少程序):
LED矩陣顯示.zip
(760.33 KB, 下載次數(shù): 39)
2019-6-22 14:18 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|