基于51单片机的多功能函数信号发生器的设计(5)

2019-05-18 20:28

第 西南交通大学本科毕业设计(论文) 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 #include #define uchar unsigned char #define uint unsigned int

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进行写操作


基于51单片机的多功能函数信号发生器的设计(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:--威廉指标实战术操作

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: