8X8 LED點陣顯示原理與編程技術(shù)
發(fā)布時間:2008/5/27 0:00:00 訪問次數(shù):547
    
    
    1. 實驗任務
    在8x8 led點陣上顯示柱形,讓其先從左到右平滑移動三次,其次從右到左平滑移動三次,再次從上到下平滑移動三次,最后從下到上平滑移動三次,如此循環(huán)下去。
    2. 電路原理圖
    
    
    
    圖4.24.1
    3. 硬件電路連線
    (1). 把“單片機系統(tǒng)”區(qū)域中的p1端口用8芯排芯連接到“點陣模塊”區(qū)域中的“dr1-dr8”端口上;
    
    (2). 把“單片機系統(tǒng)”區(qū)域中的p3端口用8芯排芯連接到“點陣模塊”區(qū)域中的“dc1-dc8”端口上;
    4. 程序設(shè)計內(nèi)容
    (1). 8x8 點陣led工作原理說明
    8x8點陣led結(jié)構(gòu)如下圖所示
    
    
    
    圖4.24.2
    從圖4.24.2中可以看出,8x8點陣共需要64個發(fā)光二極管組成,且每個發(fā)光二極管是放置在行線和列線的交叉點上,當對應的某一列置1電平,某一行置0電平,則相應的二極管就亮;因此要實現(xiàn)一根柱形的亮法,如圖49所示,對應的一列為一根豎柱,或者對應的一行為一根橫柱,因此實現(xiàn)柱的亮的方法如下所述:
    一根豎柱:對應的列置1,而行則采用掃描的方法來實現(xiàn)。
    一根橫柱:對應的行置0,而列則采用掃描的方法來實現(xiàn)。
    5.匯編源程序
    org 00h
    start: nop
    mov r3,#3
    lop2: mov r4,#8
    mov r2,#0
    lop1: mov p1,#0ffh
    mov dptr,#taba
    mov a,r2
    movc a,@a+dptr
    mov p3,a
    inc r2
    lcall delay
    djnz r4,lop1
    djnz r3,lop2
    mov r3,#3
    lop4: mov r4,#8
    mov r2,#7
    lop3: mov p1,#0ffh
    mov dptr,#taba
    mov a,r2
    movc a,@a+dptr
    mov p3,a
    dec r2
    lcall delay
    djnz r4,lop3
    djnz r3,lop4
    mov r3,#3
    lop6: mov r4,#8
    mov r2,#0
    lop5: mov p3,#00h
    mov dptr,#tabb
    mov a,r2
    movc a,@a+dptr
    mov p1,a
    inc r2
    lcall delay
    djnz r4,lop5
    djnz r3,lop6
    mov r3,#3
    lop8: mov r4,#8
    mov r2,#7
    lop7: mov p3,#00h
    mov dptr,#tabb
    mov a,r2
    movc a,@a+dptr
    mov p1,a
    dec r2
    lcall delay
    djnz r4,lop7
    djnz r3,lop8
    ljmp start
    delay: mov r5,#10
    d2: mov r6,#20
    d1: mov r7,#248
    djnz r7,$
    djnz r6,d1
    djnz r5,d2
    ret
    taba: db 0feh,0fdh,0fbh,0f7h,
    
    
    1. 實驗任務
    在8x8 led點陣上顯示柱形,讓其先從左到右平滑移動三次,其次從右到左平滑移動三次,再次從上到下平滑移動三次,最后從下到上平滑移動三次,如此循環(huán)下去。
    2. 電路原理圖
    
    
    
    圖4.24.1
    3. 硬件電路連線
    (1). 把“單片機系統(tǒng)”區(qū)域中的p1端口用8芯排芯連接到“點陣模塊”區(qū)域中的“dr1-dr8”端口上;
    
    (2). 把“單片機系統(tǒng)”區(qū)域中的p3端口用8芯排芯連接到“點陣模塊”區(qū)域中的“dc1-dc8”端口上;
    4. 程序設(shè)計內(nèi)容
    (1). 8x8 點陣led工作原理說明
    8x8點陣led結(jié)構(gòu)如下圖所示
    
    
    
    圖4.24.2
    從圖4.24.2中可以看出,8x8點陣共需要64個發(fā)光二極管組成,且每個發(fā)光二極管是放置在行線和列線的交叉點上,當對應的某一列置1電平,某一行置0電平,則相應的二極管就亮;因此要實現(xiàn)一根柱形的亮法,如圖49所示,對應的一列為一根豎柱,或者對應的一行為一根橫柱,因此實現(xiàn)柱的亮的方法如下所述:
    一根豎柱:對應的列置1,而行則采用掃描的方法來實現(xiàn)。
    一根橫柱:對應的行置0,而列則采用掃描的方法來實現(xiàn)。
    5.匯編源程序
    org 00h
    start: nop
    mov r3,#3
    lop2: mov r4,#8
    mov r2,#0
    lop1: mov p1,#0ffh
    mov dptr,#taba
    mov a,r2
    movc a,@a+dptr
    mov p3,a
    inc r2
    lcall delay
    djnz r4,lop1
    djnz r3,lop2
    mov r3,#3
    lop4: mov r4,#8
    mov r2,#7
    lop3: mov p1,#0ffh
    mov dptr,#taba
    mov a,r2
    movc a,@a+dptr
    mov p3,a
    dec r2
    lcall delay
    djnz r4,lop3
    djnz r3,lop4
    mov r3,#3
    lop6: mov r4,#8
    mov r2,#0
    lop5: mov p3,#00h
    mov dptr,#tabb
    mov a,r2
    movc a,@a+dptr
    mov p1,a
    inc r2
    lcall delay
    djnz r4,lop5
    djnz r3,lop6
    mov r3,#3
    lop8: mov r4,#8
    mov r2,#7
    lop7: mov p3,#00h
    mov dptr,#tabb
    mov a,r2
    movc a,@a+dptr
    mov p1,a
    dec r2
    lcall delay
    djnz r4,lop7
    djnz r3,lop8
    ljmp start
    delay: mov r5,#10
    d2: mov r6,#20
    d1: mov r7,#248
    djnz r7,$
    djnz r6,d1
    djnz r5,d2
    ret
    taba: db 0feh,0fdh,0fbh,0f7h,
熱門點擊
- 利用80C31單片機串行口實現(xiàn)多個LED顯示
- 新技術(shù)的結(jié)晶:頭盔顯示器
- PLC和點陣液晶顯示模塊組成的監(jiān)控電路與顯示
- 可編程彩色光/頻轉(zhuǎn)換器TCS230及其應用
- 紅外遙控信號轉(zhuǎn)發(fā)的自學習及還原新方法
- 用CCD攝像機獲取高速運動目標的圖像
- 其于多尺度分析的紅外圖像邊緣特征融合算法
- 基子DSP的液晶模塊的顯示原理及實現(xiàn)
- 單片射頻發(fā)射接收芯片GJRF400的應用
- 小型熒光燈用400V功率MOSFETSTS1
推薦技術(shù)資料
- 硬盤式MP3播放器終級改
- 一次偶然的機會我結(jié)識了NE0 2511,那是一個遠方的... [詳細]