找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2830|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

LED飛翔的鳥(niǎo)電路設(shè)計(jì)與仿真 8*8點(diǎn)陣驅(qū)動(dòng)源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
大家可以參照一下LED飛翔的鳥(niǎo)電路設(shè)計(jì)仿真原理圖如下:


單片機(jī)源程序:
  1.           ;*********16X16圖形跳變程序設(shè)計(jì)************            

  2.               TIM        EQU        30H             ;定議列掃描總數(shù)緩沖區(qū)
  3.               CNTA        EQU        31H             ;定議一屏列掃描緩沖區(qū)
  4.               CNTB        EQU        32H             ;定儀下一屏緩沖區(qū)
  5.               ORG        00H
  6.               LJMP        START
  7.               ORG        0BH                     ;T0中斷入口地址
  8.               LJMP        T0X
  9.               ORG        0100H
  10.           ;**************初始化部分*************
  11. START:
  12.               MOV TIM,#00H                      ;送初值
  13.               MOV  CNTA,#00H                    
  14.               MOV  CNTB,#00H
  15.               MOV  TMOD,#01H                    ;T0定時(shí)方式1
  16.               MOV  TH0,#253;(65536-4000)/256
  17.               MOV  TL0,#96
  18.               SETB  TR0                       ;起動(dòng)T0
  19.               SETB  ET0                       ;充許T0中斷
  20.               SETB  EA                        ;充許總中斷             
  21.               SJMP  $
  22.        ;**************顯示部分***************
  23. T0X:             
  24.               MOV  TH0,#251;//(65536-4000)/256
  25.               MOV  TL0,#50
  26.               MOV  A,CNTA
  27.               MOV  P1,A                      ;送列數(shù)據(jù)(第一次:0000 0000)
  28.               MOV  DPTR,#DIGIT              ;//定義點(diǎn)陣上半部行首表地址
  29.               MOV  A,CNTB                   ;選擇下一屏數(shù)據(jù)
  30.               MOV  B,#16     ;//
  31.               MUL  AB            ;低8位在A中高8位在B中.目的是從哪里開(kāi)始選擇
  32.                                   ;下一屏數(shù)據(jù)(0~15、16~31、….)
  33.                                            ;第一屏CNTB=0,A=0
  34.                                            ;第二屏CNTB=1,A=16
  35.              ADD  A,CNTA
  36.              MOV 33H,A
  37.              MOVC  A,@A+DPTR               ;送上部分行型碼數(shù)據(jù)            
  38.              MOV  P0,A
  39.              MOV  A,33H
  40. M0:          MOV  DPTR,#TAB
  41.              MOVC  A,@A+DPTR               ;送下部分行型碼數(shù)據(jù)
  42.              MOV  P2,A
  43.              INC  CNTA                        ;下一列
  44.              MOV  A,CNTA
  45.              CJNE  A,#16,NEX                   ;不到16列則續(xù)繼
  46.              MOV  CNTA,#00H
  47. NEXT:
  48.             INC  TIM                             ;TIM+1,顯示這一屏開(kāi)始計(jì)數(shù)
  49.             MOV  A,TIM
  50.             CJNE  A,#10,NEX                      ;一屏態(tài)顯示不到4次則續(xù)繼,屏態(tài)變化速度
  51.             MOV  TIM,#00H
  52.       ;************開(kāi)始下一屏顯示*******
  53.             INC  CNTB                           ;下一屏開(kāi)始
  54.             MOV  A,CNTB
  55.             CJNE  A,#3,NEX                       ;共顯示4種屏態(tài)了嗎?
  56.             MOV  CNTB,#00H                     ; 不斷重復(fù)這5種屏態(tài)
  57.         
  58. NEX:
  59.              RETI


  60. DIGIT:    ;送到P0口
  61. DB 1EH,64H,88H,10H,20H,60H,70H,78H


  62. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼



下載:
LED飛翔的鳥(niǎo)電路設(shè)計(jì)與仿真.rar (57.74 KB, 下載次數(shù): 13)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:185661 發(fā)表于 2017-4-27 08:48 | 只看該作者
值得學(xué)習(xí),感謝分享
回復(fù)

使用道具 舉報(bào)

板凳
ID:213247 發(fā)表于 2017-6-21 11:07 | 只看該作者
值得學(xué)習(xí),很有幫助,謝謝
回復(fù)

使用道具 舉報(bào)

地板
ID:213247 發(fā)表于 2017-6-21 11:26 | 只看該作者
TIM EQU 30H
CNTA EQU 31H
CNTB EQU 32H
ORG 00H
LJMP START
ORG 0BH
LJMP T0X
ORG 0100H

START: MOV TIM,#00H
MOV CNTA,#00H
MOV CNTB,#00H
MOV TMOD,#01H
MOV TH0,#253
MOV TL0,#96
SETB TR0
SETB ET0
SETB EA
SJMP $
T0X: MOV TH0,#251
MOV TL0, #50
MOV A,CNTA
MOV P1,A
MOV DPTR,#DIGIT
MOV A,CNTB
MOV B,#16
MUL AB
ADD A,CNTA
MOV 33H,A
MOVC A,@A+DPTR
MOV P0,A
MOV A,33H
M0: MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P2,A
INC CNTA
MOV A,CNTA
CJNE A,#16, NEX
MOV CNTA,#00H
NEXT: INC TIM
MOV A,TIM
CJNE A,#10,NEX
MOV TIM , #00H
INC CNTB
MOV A,CNTB
CJNE A,#3,NEX
MOV CNTB,#00H
NEX: RETI
DIGIT: DB 1EH,64H,88H,10H,20H,60H,70H,78H
DB 7CH,0FEH,60H,90H,0B0H,90H,60H,40H
DB 00H,00H,00H,00H,80H,80H,40H,40H
DB 0C0H,40H,60H,90H,0B0H,90H,60H,40H
DB 00H,00H,00H,00H,00H,00H,80H,0C0H
DB 0C0H,0C0H,60H,90H,0B0H,90H,60H,40H
TAB: DB 40H,60H,60H,31H,2AH,24H,14H,14H
DB 12H,09H,04H,02H,01H,00H,00H,00H
DB 44H,66H,67H,37H,2FH,24H,12H,11H
DB 10H,08H,04H,02H,01H,00H,00H,00H
DB 40H,60H,60H,30H,28H,2FH,1FH,3FH
DB 7FH,0FFH,04H,06H,09H,11H,3EH,00H
END

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表