收藏 分享(赏)

金鹏液晶显示屏(LCD320x240)的51汇编程序集锦.doc

上传人:fcgy86390 文档编号:9501707 上传时间:2019-08-10 格式:DOC 页数:11 大小:48.50KB
下载 相关 举报
金鹏液晶显示屏(LCD320x240)的51汇编程序集锦.doc_第1页
第1页 / 共11页
金鹏液晶显示屏(LCD320x240)的51汇编程序集锦.doc_第2页
第2页 / 共11页
金鹏液晶显示屏(LCD320x240)的51汇编程序集锦.doc_第3页
第3页 / 共11页
金鹏液晶显示屏(LCD320x240)的51汇编程序集锦.doc_第4页
第4页 / 共11页
金鹏液晶显示屏(LCD320x240)的51汇编程序集锦.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、金鹏液晶显示屏(LCD320x240)的 51 汇编程序集锦;*;*LCD 各个功能子程序*;*CHRT_ZT: MOV LCD_COMMAND,#10HMOV LCD_DATA,#2BHLCALL LCD_WR_CITEMOV LCD_COMMAND,#00HMOV LCD_DATA,#0CDH;CDLCALL LCD_WR_CITELCALL CHRT_DISP_RRET;=汉字模式定义加黑=CHRT_ZT1: MOV LCD_COMMAND,#10H MOV LCD_DATA,#3BHLCALL LCD_WR_CITEMOV LCD_COMMAND,#00HMOV LCD_DATA,#0

2、CDHLCALL LCD_WR_CITELCALL CHRT_DISP_RRET;=LCD SEND 1 WORD=写 1 个字符=数据在累加器 A 中=CHRT_DISP1: LCALL LCD_WR_DCHRT_DISP1E: RET;=LCD SEND N WORD=写 N 个字符=数据在#TAB_T 中=CHRT_DISP10: CLR A ;填入字符MOVC A, A+DPTR ;由消息区取出字符CJNE A, #0, CHRT_DISP21 ;判断是否为结束码AJMP CHRT_DISP20ECHRT_DISP21: LCALL LCD_WR_DINC DPTRJMP CHRT_D

3、ISP10CHRT_DISP20E:RET;=LCD SEND CLR=CHRT_DISP_R: MOV LCD_NUM1, #255;全屏显示中文或字符CHRT_DISP_R1: CLR AMOV A,#20HLCALL LCD_WR_DDJNZ LCD_NUM1,CHRT_DISP_R1LCALL LCD_WR_DLCALL LCD_WR_DLCALL LCD_WR_DLCALL LCD_WR_DLCALL LCD_WR_DRET;=LCD_SET 初始化=LCD_SET: LCALL DELAY2 ;延时 120MS 等待上电复位MOV P2, #00HNOPNOPMOV P2,#0FF

4、H ;LCD_RSTLCALL LCD_INITLCALL LCD_CLRRET;=LCD_WR_CITE: MOV A,LCD_COMMAND ;写资料到缓存器LCALL LCD_WR_CLCALL DELAY1MOV A,LCD_DATALCALL LCD_WR_CRET;=LCD_WR_C: MOV LCD_SD,ACLR LCD_CS1SETB LCD_RDCLR LCD_RSCLR LCD_WRNOPSETB LCD_WRSETB LCD_RSSETB LCD_CS1RET;=LCD_WR_D: JB LCD_BUSY,$ ;写资料到 DDRAMMOV LCD_SD,ACLR LCD

5、_CS1SETB LCD_RDSETB LCD_RSCLR LCD_WRNOPSETB LCD_WRSETB LCD_RSSETB LCD_CS1RET;=LCD_READ: MOV A,LCD_COMMAND ;读缓存器LCALL LCD_WR_CMOV LCD_SD,#0FFHCLR LCD_CS1SETB LCD_WRCLR LCD_RSCLR LCD_RDNOPMOV A,LCD_SDSETB LCD_RDSETB LCD_RSSETB LCD_CS1MOV LCD_DATA1,ARET;=LCD P=定义 LCD 屏坐标=LCD_PP: MOV LCD_COMMAND,#60H ;定

6、坐标*MOV LCD_DATA,LCD_P_XLCALL LCD_WR_CITEMOV LCD_COMMAND,#70HMOV LCD_DATA,LCD_P_YLCALL LCD_WR_CITERET;=LCD 初始化=LCD_INIT:LCALL LB_DPTRMOV LCD_NUM1,#00H ;初始化MOV LCD_NUM2,#27HLCD_INIT1: MOV DPTR,#INITTAB11MOV A,LCD_NUM1MOVC A,A+DPTRMOV LCD_COMMAND,AMOV DPTR,#INITTAB21MOV A,LCD_NUM1MOVC A,A+DPTRMOV LCD_D

7、ATA,ALCALL LCD_WR_CITEINC LCD_NUM1DJNZ LCD_NUM2,LCD_INIT1LCALL LR_DPTRRET;=LCD 清屏=LCD_CLR: MOV LCD_COMMAND,#0E0H ;清屏MOV LCD_DATA,#00HLCALL LCD_WR_CITEMOV LCD_COMMAND,#0F0HLCALL LCD_READMOV A,LCD_DATA1ORL A,#08HMOV LCD_DATA,AMOV LCD_COMMAND,#0F0HLCALL LCD_WR_CITEMOV LCD_COMMAND,#00HMOV LCD_DATA,#0C5H

8、LCALL LCD_WR_CITEMOV LCD_P_X,#00HMOV LCD_P_Y,#00HLCALL LCD_PMOV A,#00HLCALL LCD_WR_D;LCALL CHRT_DISP_RRET;*LCD_D_SET: ;LCD 屏各种参数和显示设定;-X0,Y0;X1,Y1-;-X0-41H-MOV LCD_COMMAND,#41HMOV LCD_DATA,#00H;LCALL LCD_WR_CITE;-Y0-51H-MOV LCD_COMMAND,#51HMOV LCD_DATA,#00H;LCALL LCD_WR_CITE;-X1-21H-MOV LCD_COMMAND,

9、#21HMOV LCD_DATA,#011H;LCALL LCD_WR_CITE;-Y1-31H-MOV LCD_COMMAND,#31HMOV LCD_DATA,#0AFH;LCALL LCD_WR_CITE;-;-系统 system sclk 频率 01H-MOV LCD_COMMAND,#01HMOV LCD_DATA,#050H;LCALL LCD_WR_CITE;-屏幕更新周期 90H-小快-MOV LCD_COMMAND,#90HMOV LCD_DATA,#3AH;LCALL LCD_WR_CITE;-水平或垂直卷动速度 80H-小快-MOV LCD_COMMAND,#80HMOV

10、 LCD_DATA,#04H;4LCALL LCD_WR_CITE;-水平或垂直设置 03H 水平=83H 垂直=86H-MOV LCD_COMMAND,#03HMOV LCD_DATA,#86HLCALL LCD_WR_CITE;-LCD_TESTE: RET;*延时 (晶振为 11.0592MHZ)*;=-0.00009332 0.09MS=DELAY1: MOV 63H, #15HDELAY0_1: DJNZ 63H, DELAY0_2AJMP DELAY0_3DELAY0_2: AJMP DELAY0_1DELAY0_3: RET;=延时 120MS 等待上电复位 0.12777431

11、S=DELAY2: MOV 64H, #0FFHDELAY10_1: MOV 65H, #0FFHDELAY10_2: DJNZ 65H, DELAY10_2DJNZ 64H, DELAY10_1MOV 64H, #0FFHDELAY10_3: MOV 65H, #0FFHDELAY10_4: DJNZ 65H, DELAY10_4DJNZ 64H, DELAY10_3RET;=0.9S=DELAY3: CALL DELAY2CALL DELAY2CALL DELAY2RET;=LCD SEND N WORD=CHRT_DISP10:CLR A ;填入字符MOVC A, A+DPTR ;由消息

12、区取出字符CJNE A, #0, CHRT_DISP21 ;判断是否为结束码AJMP CHRT_DISP20ECHRT_DISP21: LCALL LCD_WR_DINC DPTRJMP CHRT_DISP10CHRT_DISP20E:RET;*;*LCD 各个功能子程序*;*;=DEC DPTR=DPTR 寄存器减法=DEC_DPTR: CLR CMOV DPTR_T,AMOV A,DPLSUBB A,#01JNC DEC_DPTR1DEC DPHMOV DPL,#0FFHAJMP DEC_DPTR2DEC_DPTR1: MOV DPL,ADEC_DPTR2: MOV A,DPTR_TDEC

13、_DPTRE: RET;*;*主程序*;*;-LCD-管脚定义和寄存器定义-MAIN: LCD_RS EQU P2.0 ;L:存取缓存器,H:存取DDRAMLCD_WR EQU P2.1 ;L 有效LCD_RD EQU P2.2 ;L 有效LCD_CS1 EQU P2.3 ;L 有效LCD_CS2 EQU P2.4 ;H 有效LCD_BUSY EQU P2.5LCD_INT EQU P2.6LCD_RST EQU P2.7 ;L 有效LCD_COMMAND EQU 50HLCD_DATA EQU 51HLCD_DATA1 EQU 52HLCD_P_X EQU 53HLCD_P_Y EQU 57

14、HLCD_NUM1 EQU 55HLCD_NUM2 EQU 56HLCD_NUM3 EQU 5AHLCD_SD EQU P1 ;LCD 数据接口 P0(DB0-DB7)DPTR_T EQU 40H;DEC_DPTR;-DELAY-延时寄存器地址-DEL_T0 EQU 3AH;DELAYDEL_T1 EQU 3BHDEL_T2 EQU 3CHDEL_T3 EQU 3DHHZ_COUNT EQU 3EH;*BEGIN:;=-LCD 初始化=LCALL LCD_SETMOV LCD_P_Y,#100LCALL CHRT_ZT;=;=应用例程=写 N 个字符串到坐标(X,Y)=MOV LCD_P_X,#00 ; 定义坐标 XMOV LCD_P_Y,#00 ; 定义坐标 YLCALL LCD_PPMOV DPTR,#TAB_TLCALL CHRT_DISP10 ;定义字符串“串口 2 测试成功!“加,0结束码;=应用例程=写 1 个字符串到坐标(X,Y)=MOV LCD_P_X,#00 ; 定义坐标 XMOV LCD_P_Y,#00 ; 定义坐标 YLCALL LCD_PPMOV A,#20H ;字符数据在累加器 A 中LCALL LCD_WR_D;=RET;*;*主程序结束*;*;=定义字符串=TAB_T: DB “串口 2 测试成功!“,0;=END

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报