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

📄 lcda1098.asm

📁 这是一个有关C8051F020单片机的实验教学材料,相信对于单片机的研究人员会有很大的帮助.
💻 ASM
字号:
; //-----------------------------------------------------------------------------
; // 版权归新华龙电子公司所有
; //-----------------------------------------------------------------------------
; //
; // 文件名:LCDA1098.ASM
; //
; // 编写人:LC
; //
; // 编写时间:2004/12/31
; //
; // 目标器件: C8051F31x
; //
; // 编译工具: Silicon Laboratories IDE
; //
; //-----------------------------------------------------------------------------
; //程序描述:
; //  这个程序可以在该液晶模块上显示字符:Welcom To NCD,www.xhl.com.cn
; //  此程序用8位数据线来驱动液晶
; //-----------------------------------------------------------------------------
; // 头文件包含
; //-----------------------------------------------------------------------------
$include (c8051f020.inc)                 

	ORG		0
	AJMP	main
	ORG		30h

;延时子程序
Delay:
    MOV   R7, #01h			
Delay1:
    MOV   R6, #80h
Delay0:
    MOV   R5, #00h
    DJNZ  R5, $
    DJNZ  R6, Delay0
    DJNZ  R7, Delay1
	RET

main:
	MOV  	WDTCN,#0DEH		;禁止看门狗定时器
	MOV  	WDTCN,#0ADH
	LCALL	SYSCLK_Init		;初始化系统时钟
	LCALL	PORT_Init		;交叉开关和通用I/O口初始化
	
Rep:
	LCALL	Delay			;延时
	LCALL	Delay
	LCALL	LCD_Init		;LCD初始化
	MOV  	P6,#0DH
	LCALL	Delay	
	MOV		DPTR,#NCDdata
	MOV  	R4,#0EH			
Line1:						;显示第一行字符
	CLR		A
	MOVC	A,@A+DPTR
	INC		DPTR
	MOV  	P7,A
	MOV  	P6,#0CH
	MOV  	P6,#0DH
	LCALL	Delay
	DJNZ 	R4,Line1

	MOV  	P6,#09H
	MOV  	P7,#0C0H		;换行
	MOV  	P6,#08H
	MOV  	P6,#09H
	LCALL	Delay
	MOV		DPTR,#Netdata
	MOV  	R4,#0EH
Line2:						;显示第二行字符
	CLR		A
	MOVC	A,@A+DPTR
	INC		DPTR
	MOV  	P7,A
	MOV  	P6,#0CH
	MOV  	P6,#0DH
	LCALL	Delay
	DJNZ	R4,Line2
	LJMP 	Rep
	RET

;系统时钟初始化
SYSCLK_Init:
	MOV  	OSCICN,#05H		;系统时钟初始化为片内的 24.5MHz / 8
	RET  	

;通用I/O口及交叉开关初始化
PORT_Init:
	CLR  	A
	MOV  	XBR0,A			;没有选择数字外设
	MOV  	P74OUT,#0FFH	;P0口设为推挽方式
	RET  	

;LCD初始化
LCD_Init:
	MOV  	P6,#09H
	LCALL	Delay
	MOV  	P7,#038H		;两行显示
	MOV  	P6,#08H
	MOV  	P6,#09H
	LCALL	Delay
	MOV  	P7,#0EH			;开显示,开光标,字符不闪烁
	MOV  	P6,#08H
	MOV  	P6,#09H
	LCALL	Delay
	MOV  	P7,#06H			;I/D=1,AC自动增1;S=0,整体显示不移动
	MOV  	P6,#08H
	MOV  	P6,#09H
	LCALL	Delay
	MOV  	P7,#01H			;清除DDRAM,置AC=0
	MOV  	P6,#08H
	MOV  	P6,#09H
	LCALL	Delay
	RET  	

Netdata:	DB	77h,77h,77h,2eh,78h,68h,6ch,2eh,63h,6fh,6dh,2eh,63h,6eh	 ;www.xhl.com.cn
NCDdata:	DB	57h,65h,6ch,63h,6fh,6dh,65h,20h,74h,6fh,20h,4eh,43h,44h	 ;Welcom To NCD

	END

⌨️ 快捷键说明

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