试单片机的数据收发功能。编制程序使二者之间互相发送数据,在TOPICE52仿真软件的数据窗口和计算机屏幕中监视接收的数据。
§6.2 系统统一调试
经过以上每一步的调试并都成功后,就可以将硬件及软件结合起来进行系统的统一调试。
经过以上步骤调试,将计算机程序烧录到89C51单片机内部ROM中,用屏蔽线将液晶显示系统与计算机串行口连接起来,就能实现计算机对LCD显示屏的实时控制,可以实时更新显示内容、显示方式。
结 束 语
本系统的设计与制作工作已经全部完成,基本达到了预期的目的与要求。但是在系统的调试方面还不够健全。汉字的动态显示、显示内容的实时更新等方面做得不够好,但是由于时间仓促、条件有限,设计结果并不是很好,还存在诸如:显示内容的单一,亮度不够、动态显示效果不明显等问题,我准备在今后的工作实践过程中来进一步完善此设计。
从选题到现在已经有大半年的时间了,这个设计主要经历了以下几个过程:广泛查阅资料、文献综述、总体思路的确定、方案的具体化及论证、方案的确定、设计制板及硬件电路的完成、软件的调试、系统的调试,还包括论文的定搞,我认为整个过程是一个联系非常紧密的过程,前一过程的结果为后一过程奠定了基础。在整个过程中,本人不仅对LCD控制系统的每一个细节有了比较深入的掌握,而且对关于系统扩展的相关知识有了感性的认识,不仅掌握了大量的专业知识,更学会了系统模块设计的基本思想。
总之,通过大学本科毕业论文设计课题的设计与制作,本人在理论知识方面和思想方面都有很大的收获。
附 录
参考程序:
间接控制方式驱动程序如下:
CD EQU P3.2 ;通道选择信号 WR EQU P3.3 ;写操作信号 RD EQU P3.4 ;读操作信号
R_ST: MOV P1,#0FFH ;读状态字子程序,P1口置“1” SETB CD CLR RD MOV A,P1 SETB RD RET
ST01: LCALL R_ST JNB ACC.0,ST01 JNB ACC.1,ST01 RET
ST2: LCALL R_ST JNB ACC.2,ST2 RET
ST3: LCALL R_ST JNB ACC.3,ST3 PR1: LCALL ST01 MOV A,DAT1 LCALL PR13 PR11: LCALL ST01 MOV A,DAT2 LCALL PR13 PR12: LCALL ST01 MOV A,COM LJMP PR14 PR13: CLR CD PR14: MOV P1,A CLR WR SETB WR RET
PR2: LCALL ST01 CLR CD MOV P1,#0FFH CLR RD MOV A,P1 SETB RD MOV DAT2,A
;CD=1 ;RD=1 ;读操作 ;RD=0 ;读写指令和读写数据状态 ;数据自动读状态 ;数据自动写状态 ;写指令和数据子程序,双字节参数指令写入入口;取第一参数单元数据 ;写入参数
;单字节参数指令写入入口 ;取第二参数单元数据 ;写入参数
;无参数指令写入入口 ;取指令代码单元数据 ;写入指令代码
;C/D=0/数据写入入口 ;设置数据 ;WR=1 ;WR=0 ;读数据子程序,判状态位 ;C/D=0
;P1口置“1” ;RD=1 ;读取数 ;RD=0
;数据存入第二参数/数据单元
RET
初始化子程序如下: ORL P3,#1CH LCALL INT
INT: MOV DATA1,#00H ;设置文本显示区首地址 MOV DATA2,#00H MOV COM,#40H LCALL PR1
MOV DATA1,#20H ;设置文本显示区宽度 MOV DATA2,#00H ;即一行显示所占字节数 MOV COM,#41H LCALL PR1
MOV DAT1,#00H ;设置图形显示区首地址 MOV DAT2,#08H ;设置文本属性区首地址 MOV COM,#42H LCALL PR1
MOV DAT1,#20H ;设置图形显示区宽度 MOV DAT2,#00H ;设置文本属性区宽度 MOV COM,#43H ;即一行显示所占字节数 LCALL PR1
MOV COM,#0A7H ;光标形状设置 LCALL PR12
MOV COM,#80H ;显示方式设置 LCALL PR12
MOV COM,#9CH ;显示开关设置 开文本和图形显示 LCALL PR12 RET
CGRAM子程序:
MOV COUNT,#08H ;调用CGRAM子程序 LCALL CGRAM SJMP $
CGTAB: DB 000H,040H,037H,010H,081H,061H,022H,00AH;\液\DB 016H,02BH,0E2H,022H,022H,022H,023H,022H DB 080H,044H,0FEH,020H,020H,03CH,044H,064H DB 098H,048H,050H,020H,050H,08EH,004H,000H
DB 00FH,008H,008H,00FH,008H,008H,00FH,008H;\晶\DB 07DH,042H,042H,07EH,042H,042H,07EH,042H DB 0E0H,020H,020H,0E0H,020H,020H,0E0H,024H DB 0FEH,084H,084H,0FCH,084H,084H,0FCH,084H
COUNT EQU 34H ;西文字符(8*8点阵)个数 CGRAM: MOV DAT1,#03H ;设置CGRAM偏置地址