第 西南交通大学本科毕业设计(论文) 14 页 这种输入输出方式控制简单,但只能通过独立的I/O接口进行连接。
当ILE、WR1、WR2、CS和XFER引脚被连接时,两锁存器会分别在直通与受控状态下工作,或者两个同时被控制,则DAC0832处于单缓冲工作方式[1]。只要DAC0832的输入端有数据输到8位输入锁存器,数模转换就立即开始。
如果对八位DAC寄存器和对锁存器的控制分开进行,这种控制方式就是双缓冲工作方式,但是这种工作方式对I/O口的占用较大。
综合以上三种工作方式,我们选取但缓冲的工作方式,其电路连接原理图如图2-9所示:
图2-9]/DAC0832单缓冲方式的连接
2.6 显示电路
2.6.1 两个显示电路
显示电路分成2部分,分别为LCD显示和示波器显示。 K ·LCD显示
LCD的作用是用来显示开机复位后的键盘操作说明、当前输出的波形函数类别以
及当前输出信号的频率。图2-10则为LCD显示电路:
第 西南交通大学本科毕业设计(论文) 15 页
图2-10 LCD显示接线图
·示波器显示
在信号进行两级放大之后,在输出端接示波器对输出波形信号进行显示,直观的显示出波形形状以及幅度、频率的相对大小。电路如图2-11所示:
图2-11jg+示波器图
第 西南交通大学本科毕业设计(论文) 16 页 2.6.2 LCD1602工作原理 单色液晶显示器的原理
图2-12. 1602字符型液晶显示器实物图
表2-1. 液晶主要技术参数
显示容量 芯片工作电压 工作电流 模块最佳工作电压 字符尺寸
16 x 2 个字符 4.5~5.5V 2.0mA(5.0V) 5.0V 2.95 x 4.35mm (宽乘高) 从内部构造上来讲,LCD技术就是把液晶灌入平面上的两列垂直的细槽中,所以在细槽中的液晶分子也成垂直排列状态,而光线的振动方向为一个平面,也就是说各个方向都有。而当光线穿过两列垂直的液晶分子时,光线会被扭转90度。如果在液晶分子两端施加一个电压时,液晶分子就会重新进行排列,从而呈现平行状态,所以这是通过的光不会有任何扭转,可以直射出去[3]。
LCD的另一个特点就是必须需要两个重要因素:滤光片和光线。极化滤光片其实就是多列平行的细线,只有振动方向与细线平行的光线才能通过。而第二个极化滤光片的细线与第一个垂直,所以正常情况下光线不能同时通过两层极化滤光片。而LCD1602的液晶屏幕正是由这样两片相互垂直的极化滤光片组成,正常情况下所有的光线都不能同时通过两个滤光片,但是当两个滤光片中间存在扭曲的液晶分子时,光
第 西南交通大学本科毕业设计(论文) 17 页 线就有可能通过了。扭曲的液晶分子具有扭转的作用,当光线通过第一层极化滤光片时,光线是与第一层滤光片的细线平行的,经过液晶分子时,光线会被扭转90度,恰好扭转过的光线就与第二层滤光片的细线平行,这样光线就会通过第二层极化滤光片了。也就是说加电的液晶分子会使光线扭转90度从而通过滤光片,而不加电则不能通过。
LCD1602引脚介绍
图2-13. LCD1602引脚图
1602采用标准的16脚接口,其中: 第1脚:VSS为电源接地。 第2脚:VCC为5V电源正极。
第3脚:V0为液晶显示器的对比度调节端,我们在常规使用时,可以接一个2K的电阻进行调节,当V0脚接VCC时对比度最弱,几乎看不见显示的字符;接GND时对比度最高,字符周围会显示黑斑,又称“鬼影”现象。
第4脚:RS为寄存器选择端,当对RST加高电压和低电压时,会分别选择数据寄存器和指令寄存器。
第5脚:RW为读写信号端,加高、低电平时分别进行读、写操作。
第6脚:E/EN端为使能端,当给此脚加高电平(1)时,LCD将进行读操作,当施加下降沿脉冲时,LCD进行写操作。
第7~14脚:D0~D7为8位双向数据端。
第 西南交通大学本科毕业设计(论文) 18 页 第15~16脚:为LCD的背光控制端。需要背光时,15脚接VCC,16脚接GND。
LCD1602驱动程序
//------------------LCD1602.C-------------------- //液晶控制与显示程序
//-------------------------------------------- #include
sbit RS=P2^0;//为端口定义新变量 sbit RW=P2^1; sbit EN=P2^2;
/***********************延时**************************/ void DelayMS(uint ms) { uchar i;
while(ms--) for(i=0;i<120;i++); }
//------------------忙检查---------------------- uchar Busy_Check() {
uchar LCD_Status;
RS=0; //RS为寄存器选择端,当对RST加高电压和低电压时,会分别选择数据寄存器和指令寄存器
RW=1; //RW为读写信号端,加高、低电平时分别进行读、写操作
EN=1; //E/EN端为使能端,当给此脚加高电平(1)时,LCD将进行读操作,当施加下降沿脉冲时,LCD进行写操作