1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3233|回復: 3
收起左側

LED飛翔的鳥電路設計與仿真 8*8點陣驅動源程序

[復制鏈接]
ID:193801 發表于 2017-4-26 13:58 | 顯示全部樓層 |閱讀模式
大家可以參照一下LED飛翔的鳥電路設計仿真原理圖如下:
0.png

單片機源程序:
  1.           ;*********16X16圖形跳變程序設計************            

  2.               TIM        EQU        30H             ;定議列掃描總數緩沖區
  3.               CNTA        EQU        31H             ;定議一屏列掃描緩沖區
  4.               CNTB        EQU        32H             ;定儀下一屏緩沖區
  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定時方式1
  16.               MOV  TH0,#253;(65536-4000)/256
  17.               MOV  TL0,#96
  18.               SETB  TR0                       ;起動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                      ;送列數據(第一次:0000 0000)
  28.               MOV  DPTR,#DIGIT              ;//定義點陣上半部行首表地址
  29.               MOV  A,CNTB                   ;選擇下一屏數據
  30.               MOV  B,#16     ;//
  31.               MUL  AB            ;低8位在A中高8位在B中.目的是從哪里開始選擇
  32.                                   ;下一屏數據(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               ;送上部分行型碼數據            
  38.              MOV  P0,A
  39.              MOV  A,33H
  40. M0:          MOV  DPTR,#TAB
  41.              MOVC  A,@A+DPTR               ;送下部分行型碼數據
  42.              MOV  P2,A
  43.              INC  CNTA                        ;下一列
  44.              MOV  A,CNTA
  45.              CJNE  A,#16,NEX                   ;不到16列則續繼
  46.              MOV  CNTA,#00H
  47. NEXT:
  48.             INC  TIM                             ;TIM+1,顯示這一屏開始計數
  49.             MOV  A,TIM
  50.             CJNE  A,#10,NEX                      ;一屏態顯示不到4次則續繼,屏態變化速度
  51.             MOV  TIM,#00H
  52.       ;************開始下一屏顯示*******
  53.             INC  CNTB                           ;下一屏開始
  54.             MOV  A,CNTB
  55.             CJNE  A,#3,NEX                       ;共顯示4種屏態了嗎?
  56.             MOV  CNTB,#00H                     ; 不斷重復這5種屏態
  57.         
  58. NEX:
  59.              RETI


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


  62. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼


0.png
下載:
LED飛翔的鳥電路設計與仿真.rar (57.74 KB, 下載次數: 13)


回復

使用道具 舉報

ID:185661 發表于 2017-4-27 08:48 | 顯示全部樓層
值得學習,感謝分享
回復

使用道具 舉報

ID:213247 發表于 2017-6-21 11:07 | 顯示全部樓層
值得學習,很有幫助,謝謝
回復

使用道具 舉報

ID:213247 發表于 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

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表