EDA 实验LCD菜单字符显示
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EDA 实验:LCD菜单字符显示
班级:姓名:
学号:
一、实验目的
为了使学生有效加深数字系统的分析和设计方法,熟练用EDA工具完成对数字系统的设计及仿真过程;安排本“设计性实验”。
自己拟定实用电路、实验步骤,学会系统设计、调试、仿真及故障诊断、排除方法。
二、实验题目:流动字符显示电路设计
要求:
(1)利用实验箱中的LCD2004字符型液晶,与MC8051 IP软核,编写两页以上LCD菜单。
(2) 第一行显示“0-9 :;< = > ?”
第二行显示“A—P”
HS2004液晶显示模块可以和单片机AT89C51直接接口,电路如图1所示
AT89C51 HS2004液晶块4
液晶模
三、实验设备及器材:
1、GH48EDA/SOPC+PK2实验系统
四、实验程序
RS EQU P0.0
RW EQU P0.1
E EQU P0.2
DAT EQU 30H ;命令单元
DAT1 EQU 31H ;数据单元
AJMP START
ORG 0030H
START:
MOV DAT,#01H ; 清屏
ACALL ENABLE
MOV DAT,#38H ; 8位2行5x7点阵
ACALL ENABLE
MOV DAT,#0FH ; 显示器开、光标开、闪烁开
ACALL ENABLE
MOV DAT,#06H ; 文字不动,光标自动右移
ACALL ENABLE
MOV R3,#2
MOV DAT,#080H ; 写入显示起始地址(第一行第一个位置)ACALL ENABLE
MOV DAT1,#30H ;数字0的ASCII码
ACALL DSP0
MOV DAT,#0C0H ; 写入显示起始地址(第二行第一个位置)ACALL ENABLE
MOV DAT1,#61H ;字母a的ASCII码
ACALL DSP0
SJMP $
DSP0: MOV R2,#16
DSP1: ACALL RDY
MOV P2,DAT1
SETB RS
CLR RW
CLR E
SETB E
INC DAT1
DJNZ R2,DSP1
RET
ENABLE: ACALL RDY; 写入控制命令的子程序
MOV P2,#0FFH
CLR RS
CLR RW
MOV P1,DAT
CLR E
SETB E
RET
RDY: MOV P2,#0FFH ; 判断液晶显示器是否忙的子程序CLR RS
SETB RW
CLR E
SETB E
JB P2.7,RDY ; 如果P1.7为高电平表示忙就循环等待
RET
END。