用AT89C51控制活动字符显示屏
地址 机器码 指令 注释 0000 02003B AJMP 003BH ;转至主程序 003B 758000 MOV P0,#00H ;初始化 003E 75A000 MOV P2,#00H ;关闭显示 0041 7938 MOV R1,#38H ;调入字模数据 0043 7867 MOV R0,#67H ;设字模存放起始地址 0045 756901 MOV 69H,#01H ;送字模数据表起始地址 0048 120078 LCALL 0078H ;调查表子程序 004B F6 MOV @R0,A ;字模送入RAM 004C 18 DEC R0 ; 004D 0569 INC 69H ; 004F D9F7 DJNZ R1 ;未完,返回 0051 7D18 MOV R5,#18H ;置扫描时间常数 0053 7EFF MOV R6, #FFH ; 0055 7F08 MOV R7,#08H ;置扫描列数 0057 7860 MOV R0,#60H ;设显示缓冲区低地址 0059 7480 MOV A, #80H ;送列扫描起始控制字 005B 8680 MOV P0,@R0 ;字模数据输出至显示屏 005D F5A0 MOV P2,A ;输出列控制字至显示屏 005F 08 INC R0 ;准备字模的下一字节 0060 03 RR A ;准备扫描下一列 0061 DFF8 DJNZ ;未完返回 0063 DEF0 DJNZ R6 ; 0065 DDEC DJNZ R5 ; 0067 7F38 MOV R7,#38H ;置字模数据移动总字节数 0069 7868 MOV R0,#68H ;设块移动暂存单元地址 006B 7967 MOV R1,#67H ;设移动块超始地址 006D E7 MOV A,@R1 ; 006E F6 MOV @R0,A ;向上移动一个地址 006F 18 DEC R0 ;转向下一个字节 0070 19 DEC R1 ; 0071 DFFA DJNZ R7 ;不足56个字节继续移动 0073 856830 MOV 30H,68H ;首尾相接 0076 80D9 SJMP 0051H ;跳转至0051H 0078 E569 MOV A,69H ;取查表增址值 007A 83 MOVC A,@A+PC ;取字模数据 007B 22 RET ;子程序返回 007C 7E 42 7E 00 FF 28 44 82 字模数据表 00 00 4C 92 92 92 64 00 00 06 02 FE FE 02 06 00 00 00 04 85 FD 04 00 00 7C FE 82 82 82 46 00 00 40 44 A4 A5 96 8C 84 80 00 20 24 24 24 24 24 20
单片机 51单片机 MCU 单片机视频教程 单片机开发 ARM单片机 AVR单片机 PIC单片机 Atmel stm32 单片机学习 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)