微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 消费类电子 > YD-613在单片机、嵌入式系统的应用

YD-613在单片机、嵌入式系统的应用

时间:08-01 来源:互联网 点击:
5、 接口设计

YD-613应用于嵌入式系统时,既可使用并行方式,也可使用串行方式与系统接口。下面以MCS-51系列单片机为例,分别叙述各种接口方式。

①并行接口方式1。当用户系统为总线扩展方式时,YD-613使用并行方式与系统接口较方便。即将YD-613的DATA0~DATA7与单片机的数据总线相连,BUSY接P1.0,STB接P1.1即可。

②并行接口方式2。当用户系统为非总线扩展应用,而又有较多闲置的I/O口时,也可采用并行接口方式。如可将DATA0~P1.7相连,BUSY接P3.2,STB接P3.3

③串行接口方式1。当用户系统I/O口线资源较为紧张时,可使用单片 机的UART串口并转换为RS-232电平后与YD-613接口。由于YD-613只接收显示数据,数据传送为单工,故此时仅使用单片机串行数据发送端TXD即可;同时,还应点用单片机的一根口线,用于检查YD-613的接收缓冲区满信号。

④串行接口方式2。当用户系统的UART串口已被占用时,可利用单片机一根未用的口线模拟生成一个通信协议为(4800.n.8.1)的软串口。并转换为RS-232电平后与YD-613接口。下面以串行接口方式1(即使用单片机的UART标准串口)为例,给出YD-613与单片机接口电路,如图4所示。图4中,AT89C52的TXD端经MAX232转换为RS-232电平后,与YD-613的RXD端相连。YD-613的缓冲区满,指示信号DTR经MAX232转换为RS-232电平后与AT89C52的P3.0端相连。5.2 显示程序这里以串行接口方式1为例,给出与力电路配套的显示程序。显示屏显示内容为红色汉字"液晶",绿色亮字显示汉字"显示器"及英文字符"1A2B"。液晶屏显示的字符如图5所示。

⑤51汇编程序样例

;Language 51ASM Author:UREIKA
;主频:11.059MHZ
;SMOD=0 ;BAUD=9600; P1.2接DTR
ORG0000H
SJMPMAIN ;程序从30H开始
ORG0030H
MAIN:
MOVSP,#4FH ;设置栈指针
MOVPCON,#00H ;设置SMOD=0
MOVTMOD,#21H ;自动装入时间常数的8位定时器
MOVSCON,#01010000B ;8bit UART ;8bit UART
MOV TH1,#0FDH ;设置波特率为9600
MOV TL1,#0FDH
MOVTCON,#40H ;记数启动
clrTI ;清发送中断标志
clrRI ;清接收中断标志
MOVP1,#0FFH
;WAIT LCD WORKING
LCALLDELAY ;延时
LCALLDELAY
LCALLDELAY
LCALLDELAY
LCALLDELAY
AGAIN:NOP
MOVA,#1BH
ACALLSEND
MOVA,#42H
ACALLSEND
MOVA,#00H ;发送清黑屏指令1B 42 00
ACALLSEND
MOVA,#1BH
ACALLSEND
MOVA,#42H
ACALLSEND
MOVA,#01H ;发送清兰屏指令1B 42 00
ACALLSEND
AJMPAGAIN ;循环
SJMP$
SEND:CALLDELY ;发送子程序
JNBP1.2,SEND1 ;test DTR ;测试DTR信号
SJMPSEND ;为高等待
SEND1:MOVSBUF,A ;为低将数据放入移位寄存器
JNBTI,$ ;发送标志为0等待
CLRTI ;清发送标志
SEND3:RET
DELY:MOVR1,#30H ;延时子程序
DELY1:DJNZR1,DELY1
RET
DELAY:MOVR1,#0FFH
DELAY1:MOVR2,#0FFH
DELAY2:DJNZR2,DELAY2
DJNZR1,DELAY1
RET
END ;结束
51汇编程序样例(并口)
;SETBEQU P32 ;选通信号
;BUSYEQU P3.3 ;忙信号
ORG 0000H
LJMP MAIN ;程序从100H开始
ORG 100H
MAIN:
MOV A,#00H ;P1口设为输出
MOV P1,A
CLR P3.2 ;P3.2设为输出
NOP ;空操作
Nop
Nop
SETB P3.3 ;P3.3设为输入
LOOP:MOV R2,#09H ;设置表格
MOVDPT R,#COMMTAB
LOOP1:CLR A ;发送表格
MOVC A,@A+DPTR
LCALL SEND
DJNZ R2,LOOP1
LCALL DELAYL
SIMP LOOP
SEND: ;发送子程序
NOP
SEND1:JB P3.3SEND ;检测忙信号,忙信号等待
MOV P1,A ;不忙,将数据放到P1口
CLR P3.2 ;选通信号发出
NOP
NOP
NOP
NOP
SETB P3.2
LCALL DELAY ;延时
RET

DELAY;MOV R3,#0FFH
DELAY;NOP
NOP
NOP
NOP
DJNZ R3,DELAYA
RET

END ;结束

结语

YD-613彩色液晶智能显示器可为嵌入式系统提供一个友好的彩色人机界面;同时,由于其内部具有显示管理MCU,大大降低了嵌式系统使用彩色液晶显示器的门坎,使用普通单片机即可实现彩色液晶屏的管理工作,从而可使嵌入式系统具有一个靓丽的外观。目前受价格的制约,该产品仅应用于彩色无纸记录仪、GPS、智能仪器等高端电子产品中。相信随着科技的进步与时代的发展,彩色液晶显示器会得到越来越广泛的应用。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top