51 彙編程式設計 8 8 點陣驅動

2021-07-09 15:01:56 字數 1750 閱讀 8414

;

; ;

; ;看他原來的程式,是驅動 8*8 led 點陣顯示字元的。

; ;根據程式,做而論道畫出了點陣驅動電路,執行c程式後顯示如下所示:

;; ;led 所顯示的全部字元都在下面給出了,有些字元的圖形,還是很有創造力的,呵呵

;; ;做而論道寫出了功能相同的匯程式設計序,全部**如下:

;8 * 8 led 點陣

org   0000h

jmp   start

;-----------------------

red:

db  0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x18;//i

db  0x0c,0x0c,0x0c,0x0c,0x0c,0x0c,0xfc,0xfc;//l

db  0x3c,0x42,0x42,0x42,0x42,0x42,0x42,0x3c;//o

db  0x00,0x00,0x44,0x44,0x44,0x44,0x28,0x10;//v

db  0x00,0x3e,0x02,0x02,0x3e,0x02,0x02,0x3e;//e

db  0x81,0xa5,0xdb,0xc3,0xa5,0x99,0x81,0xff;//u

;-----------------------

start:

mov   dptr, #red

mov   r2, #254

lp0:mov   r3, #0

lp1:mov   r5, #100

lp2:mov   r4, #0

lp3:mov   a, r3

add   a, r4

call  disp

inc   r4

cjne  r4, #8, lp3

djnz  r5, lp2

;-----------------

mov   a, r3

add   a, #8

mov   r3, a

cjne  r3, #48, lp1

sjmp  lp0

;-----------------------

disp:

movc  a, @a + dptr

mov   p2, a

mov   p0, r2

mov   a, r2

rl    a

mov   r2, a

djnz  r7, $

djnz  r7, $

mov   p2, #0

ret;-----------------------

end ;

;>_

; ;這種事情,出現過多次,申訴後,也沒有什麼結果的。

; ;

; ;本題目給出的 c 程式如下:

#include 

#define uchar  unsigned char

#define uint   unsigned int

uchar code  red = ;

void delay(uint t)

void main()

}q += 8;  q %= 48;

} }

大家可以試試,兩種程式的功能,是否相同。

有位網友,利用反彙編 c 語言的方法,得出了組合語言程式,程式長得多且不說,而且還編譯不成功。

74HC595驅動8 8點陣屏

該專案使用國產m0核微控制器,驅動方式類似於stm32平台 點陣驅動晶元 74hc595 點陣屏 8 8 1 74hc595及8 8點陣驅動原理圖如下 74hc595是移位暫存器,它具有輸出鎖存和輸出使能控制端,可以很方便的發揮出串列埠轉並口的功能,可以方便的用於擴充套件微控制器的io口。74hc5...

8 8點陣貪食蛇,全教程

轉 自己做的8 8點陣貪食蛇,全教程 原文 自製8 8點陣貪食蛇全教程 前幾天在論壇裡找到了乙個貪食蛇教程,果斷做了乙個,但是程式不對,而且線路都不對。我讓學長幫我看了看程式,他幾分鐘就改好了,然後經過努力,嘿嘿 也許是我的個人問題,才覺得不對,最後我會把原教程也發給大家,大家看著做 首先是材料準備...

8 8點陣動態顯示 I 愛 U

1 8 8點陣原理 通過動態掃瞄方法,運用74hc595晶元進行操作。讓74hc595的資料端輸出想要的資料,通過p0口,進行點亮。2 原理圖 3 源 include include typedef unsigned char u8 typedef unsigned int u16 sbit rcl...