⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 51+Ҧ

📁 AT89C51汇编语言例子大全
💻
📖 第 1 页 / 共 3 页
字号:
              MOV A,#0CH ;开显示,关光标,不闪烁
              LCALL SEND_I
              LCALL DELAY5
              MOV A,#08H ;关闭显示
              LCALL SEND_I
              LCALL DELAY5
              MOV A,#0CH ;开显示,关光标,不闪烁
              LCALL SEND_I
              LCALL DELAY5
              MOV A,#08H ;关闭显示
              LCALL SEND_I
              LCALL DELAY5
              RET
              ;==================================================
              ;清屏
              ;==================================================
              CLEAR_P:
              MOV A,#01H ;清屏
              LCALL SEND_I
              MOV A,#34H
              LCALL SEND_I
              MOV A,#30H
              LCALL SEND_I
              RET
              ;==================================================
              ;查表取数据送显示
              ;==================================================
              QUSHU:
              CLR A
              MOVC A,@A+DPTR ;查表取数据
              LCALL SEND_D ;送显示
              INC DPTR
              LCALL DELAY4 ;延时40ms,
              DJNZ COUNT,QUSHU
              RET

              ;===============================================
              ;写数据子程序
              ;RS=1,RW=0,E=高脉冲,D0-D7=数据
              ;===============================================
              SEND_D:
              LCALL CHK_BUSY ;写数据子程序
              SETB RS
              CLR RW
              MOV P0,A
              SETB E
              NOP
              NOP
              CLR E
              RET
              ;===============================================
              ;写指令子程序
              ;RS=0,RW=0,E=高脉冲,D0-D7=指令码
              ;===============================================
              SEND_I:
              LCALL CHK_BUSY
              CLR RS
              CLR RW
              MOV P0,A
              SETB E
              NOP
              NOP
              CLR E
              RET
              ;================================================
              ;读数据子程序
              ;RS=1,RW=1,E=H,D0-D7=数据
              ;================================================
              READ_D:
              LCALL CHK_BUSY ;读数据子程序
              SETB RS
              SETB RW
              SETB E
              NOP
              MOV A,P0
              CLR E
              MOV STORE,A
              RET
              ;================================================
              ;;测忙碌子程序
              ;RS=0,RW=1,E=H,D0-D7=状态字
              ;================================================
              CHK_BUSY:
              MOV P0,#0FFH ;测忙碌子程序
              CLR RS
              SETB RW
              SETB E
              JB P0.7,$          ;直接寻址位为1转移
              CLR E
              RET
              ;================================================
              ;延时子程序  
            
	      DELAY1:	
              MOV R6,#06H
              DEL11: MOV R7,#08H
              DEL12: DJNZ R7,DEL12
              DJNZ R6,DEL11
              RET

              DELAY2:	;
              MOV R6,#0CH
              DEL21: MOV R7,#18H
              DEL22: DJNZ R7,DEL22
              DJNZ R6,DEL21
              RET
              
	      DELAY3:	;1秒
              MOV R5,#16H
              DEL31: MOV R6,#100
              DEL32: MOV R7,#0FFH
              DEL33: DJNZ R7,DEL33
              DJNZ R6,DEL32
              DJNZ R5,DEL31
              RET

              DELAY4:	;延时40ms
              MOV R6,#100
              DEL41: MOV R7,#200
              DEL42: DJNZ R7,DEL42
              DJNZ R6,DEL41
              RET

              DELAY5:        ;延时256ms
              MOV R5,#05H
              DEL51: MOV R6,#100
              DEL52: MOV R7,#0FFH
              DEL53: DJNZ R7,DEL53
              DJNZ R6,DEL52
              DJNZ R5,DEL51
              RET
              ;***********************************************
              TAB1:
              TAB1A: DB '5 1 单片机实验板' ;显示在第一行
	      TAB1B: DB ' xxdpj.taobao.com  ' ;显示在第二行
              TAB1C: DB '自学单片机的首选' ;显示在第三行              
              TAB1D: DB '  QQ: 412150384  ' ;显示在第四行


;*-------------------------------------------------------------------- *
        ;* Bitmap点阵数据表 *
        ;* 图片: E:\图形8.bmp,横向取模左高位,数据排列:从左到右从上到下 *
        ;* 图片尺寸: 128 * 64 *
        ;*-------------------------------------------------------------------- *
        TU_TAB1: ; 数据表,林洋电子吧

DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh
DB  80h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB  80h, 00h, 04h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB  80h, 00h, 0Eh, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB  80h, 00h, 8Fh, 80h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB  80h, 00h,0C7h,0E0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB  80h, 01h,0EFh,0FFh, 80h, 02h, 08h, 00h, 88h, 02h, 00h, 00h, 00h, 00h, 00h, 01h
DB  80h, 00h,0FFh,0FFh, 80h, 02h, 08h, 0Ch,0C8h, 02h, 00h, 7Fh,0E1h,0EFh,0C0h, 01h
DB  80h, 00h,0FFh,0FFh, 80h, 02h, 08h, 04h, 08h, 3Fh,0E0h, 01h, 81h, 29h, 40h, 01h
DB  80h, 00h,0FFh,0FCh, 40h, 0Fh,0FFh, 01h,0FEh, 22h, 20h, 03h, 01h, 29h, 40h, 01h
DB  80h, 01h,0FFh,0FCh, 20h, 02h, 18h, 10h, 20h, 22h, 20h, 06h, 01h, 29h, 40h, 01h
DB  80h, 01h,0FFh,0FCh, 00h, 06h, 18h, 18h, 20h, 3Fh,0E0h, 06h, 01h, 29h, 40h, 01h
DB  80h, 01h,0FFh,0F8h, 10h, 07h, 2Ch, 01h,0FCh, 22h, 20h,0FFh,0F1h, 2Fh,0C0h, 01h
DB  80h, 01h,0FFh,0FCh, 30h, 0Eh,0AEh, 00h, 20h, 22h, 20h, 06h, 01h, 28h, 40h, 01h
DB  80h, 03h,0FFh,0FCh, 38h, 0Ah, 6Ah, 00h, 20h, 22h, 20h, 06h, 01h,0E8h, 00h, 01h
DB  80h, 03h,0FFh,0FEh, 18h, 0Ah, 49h, 0Fh,0FEh, 3Fh,0E0h, 06h, 01h, 28h, 00h, 01h
DB  80h, 03h,0FFh,0FEh, 18h, 02h, 08h, 08h, 20h, 22h, 00h, 06h, 01h, 08h, 20h, 01h
DB  80h, 07h,0FFh,0FFh, 17h, 02h, 08h, 18h, 20h, 02h, 08h, 06h, 00h, 08h, 20h, 01h
DB  80h, 07h,0FFh,0BFh, 8Fh, 82h, 08h, 10h, 20h, 03h,0F8h, 0Ch, 00h, 07h,0E0h, 01h
DB  80h, 0Fh,0FEh, 03h,0F7h, 00h, 00h, 00h, 20h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB  80h, 0Fh,0FCh, 00h, 8Ah, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB  80h, 0Fh,0F8h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB  80h, 07h,0F8h, 00h, 08h, 00h, 00h, 00h, 0Ch, 01h, 80h,0E0h, 00h, 00h, 00h, 01h
DB  80h, 01h,0F8h, 00h, 20h, 00h, 00h, 00h, 04h, 00h, 81h, 20h, 00h, 00h, 00h, 01h
DB  80h, 00h,0F8h, 00h, 20h, 00h, 00h, 00h, 04h, 00h, 81h, 20h, 00h, 00h, 00h, 01h
DB  80h, 01h,0F8h, 04h, 80h, 01h,0FFh,0FCh, 04h,0FBh,0BCh,0C0h, 39h, 9Fh, 00h, 01h
DB  80h, 00h, 5Ch, 01h, 00h, 01h, 6Bh, 58h, 04h, 54h, 89h, 20h, 42h, 55h, 00h, 01h
DB  80h, 00h, 0Eh, 05h, 00h, 00h,0A5h, 28h, 04h, 24h, 91h, 20h, 42h, 55h, 00h, 01h
DB  80h, 00h, 07h,0E8h, 00h, 00h,0A5h, 29h, 0Eh, 43h,0FCh,0C4h, 39h, 95h, 00h, 01h
DB  80h, 00h, 0Fh,0E0h, 00h, 00h, 00h, 00h, 00h,0C0h, 00h, 00h, 00h, 00h, 00h, 01h
DB  80h, 00h, 3Fh,0F0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB  80h, 00h, 3Fh,0F8h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB  80h, 00h,0FEh,0E8h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 80h, 00h, 01h
DB  80h, 00h,0FBh,0F8h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h,0C0h, 00h, 01h
DB  80h, 00h,0FFh,0FCh, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 03h,0E0h, 00h, 01h
DB  80h, 00h,0F7h,0F8h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 06h, 00h, 00h, 01h
DB  80h, 00h,0FFh,0F8h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 06h, 00h, 00h, 01h
DB  80h, 01h,0F7h,0F0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 06h, 00h, 00h, 01h
DB  80h, 00h,0FFh,0CCh, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 04h,0E0h, 00h, 01h
DB  80h, 01h,0FFh,0FEh, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 07h, 60h, 00h, 01h
DB  80h, 01h,0FFh, 6Eh, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 07h, 20h, 38h, 01h
DB  80h, 01h,0F7h,0B7h, 80h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 06h, 30h,0FEh, 01h
DB  80h, 03h,0FBh,0FFh,0C0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 02h, 21h,0FFh, 01h
DB  80h, 01h,0FDh,0FFh,0C0h, 00h, 40h, 00h, 00h, 13h, 00h, 00h, 03h, 61h,0FFh, 81h
DB  80h, 03h,0FFh,0FAh,0E0h, 00h, 40h, 27h,0F8h, 22h, 00h, 00h, 01h, 83h,0FFh, 81h
DB  80h, 07h,0FFh, 7Fh,0C0h, 3Eh,0FEh, 36h, 48h, 67h,0F0h, 20h, 01h,0C1h,0FFh, 81h
DB  80h, 07h,0FBh,0DCh,0C0h, 02h, 86h, 06h, 48h, 6Ch, 90h, 20h, 01h, 63h,0FFh, 81h
DB  80h, 03h, 7Eh,0FFh,0C0h, 12h, 84h, 06h, 48h,0A0h, 80h, 20h, 03h, 3Bh,0FFh, 81h
DB  80h, 0Fh,0DFh,0FEh, 00h, 15h,0A0h, 76h, 48h, 24h,0B0h, 20h, 0Eh, 1Fh,0FFh, 81h
DB  80h, 02h,0B7h,0FEh, 00h, 0Ch, 20h, 16h, 48h, 2Ch, 98h, 20h, 1Fh, 07h,0FFh,0CFh
DB  80h, 03h,0FFh,0BEh, 00h, 0Ch, 20h, 16h, 48h, 21h, 80h, 20h, 3Fh, 07h,0FFh, 87h
DB  80h, 0Fh,0BFh,0BEh, 00h, 0Eh, 30h, 17h, 58h, 02h, 00h, 20h, 3Fh, 1Fh,0FFh,0C7h
DB  80h, 3Fh,0DFh,0FEh, 00h, 1Ah, 70h, 16h, 50h, 2Bh, 20h, 20h, 7Eh, 1Fh,0FFh,0C7h
DB  81h,0FFh,0FFh,0BFh, 80h, 12h, 48h, 10h, 40h, 49h, 10h, 30h, 1Eh, 1Fh,0FFh,0C7h
DB  9Fh,0FFh, 3Fh,0FFh,0E0h, 30h, 84h, 38h, 00h, 48h, 58h, 00h, 1Ch, 1Fh,0FFh,0FDh
DB 0DFh,0FFh, 7Fh,0BFh,0F0h, 03h, 02h, 47h,0FCh, 4Fh,0C0h, 00h, 3Ch, 0Fh,0FFh,0F5h
DB 0FFh,0FCh,0FFh,0F7h,0F0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 1Ch, 0Fh,0FFh, 81h
DB 0FFh,0F8h, 7Fh,0FBh,0F0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 1Ch, 07h,0FEh, 01h
DB 0BFh,0E8h,0FFh,0FFh,0F8h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 1Ch, 03h,0F8h, 01h
DB  9Fh,0A0h,0FFh,0FBh,0F0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 04h, 01h, 60h, 01h
DB  80h, 81h,0FFh,0FFh,0C0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB  80h, 00h,0FFh,0FDh, 40h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB  80h, 00h, 3Fh,0F0h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h, 01h
DB 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh


        ;*-------------------------------------------------------------------- *
        ;* Bitmap点阵数据表 *
        ;* 图片: E:\图形12.bmp,横向取模左高位,数据排列:从左到右从上到下 *
        ;* 图片尺寸: 128 * 64 *
        ;*-------------------------------------------------------------------- *

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -