第 西南交通大学本科毕业设计(论文) 19 页
DelayMS(1); LCD_Status=P0; EN=0;
return LCD_Status; }
//-----------------------写LCD命令------------------------ void Write_LCD_Command(uchar cmd) {
while((Busy_Check()&0x80)==0x80); //忙等待 RS=0; //低电平0,选择指令寄存器 RW=0; //低电平(0),进行写操作
EN=0; //先置0,后面置1,产生正跳变,写操作 P0=cmd;
EN=1; //产生正跳变 DelayMS(1); EN=0; }
//----------------设置LCD显示位置--------------------- void Set_Disp_Pos(uchar pos) {
Write_LCD_Command(pos|0x80); }
//-----------------------发送数据------------------------- void Write_LCD_Data(uchar dat) {
while((Busy_Check()&0x80)==0x80); //忙等待 RS=1; //高电平1时选择数据寄存器 RW=0; //低电平(0)时进行写操作 EN=0;
第 西南交通大学本科毕业设计(论文) 20 页
P0=dat; EN=1; DelayMS(1); EN=0; }
//------------------------LCD初始化--------------------- void Initialize_LCD() {
Write_LCD_Command(0x38); //设置显示格式,16*2字符和8位数据接口 DelayMS(1);
Write_LCD_Command(0x01); //清屏操作 DelayMS(1);
//延时操作
Write_LCD_Command(0x06); //写指令操作06H DelayMS(1);
//延时
Write_LCD_Command(0x0c); //显示开,关光标 DelayMS(1); }
void Display_LCD_String(uchar p,uchar *s) {
uchar i; Set_Disp_Pos(p);
for(i=0;i<16;i++) //输出字符串 {
Write_LCD_Data(s[i]); } } /*
//---------------------显示字符串-------------------------
第 西南交通大学本科毕业设计(论文) 21 页
void ShowString(uchar x,uchar y,uchar *str) {
uchar i=0;
if (y==0) Write_LCD_Command(0x80|x); //设置LCD显示的起始位置 if (y==1) Write_LCD_Command(0xc0|x); //设置LCD显示的起始位置 //第二行行首地址:80H+40H=0CH 教材P287 for(i=0;i<16;i++) //输出字符串 {
Write_LCD_Data(str[i]); } } */
2.7 放大电路
2.7.1 放大电路设计
经查阅资料,我们可以知道,单片机输出的是数字信号,在经过DAC0832转换后,输出的是模拟的电流信号,而不是电压信号。而示波器要测的波形为电压信号,所以必须把转换后的电流信号通过双极性转化电路才能实现电流信号到电压信号的转换。而爽就行转化电路由DAC0832和反向放大器构成,所以输出的电压信号跟上一级的信号是反向的。此电路的具体信息如图2-14所示:
第 西南交通大学本科毕业设计(论文) 22 页
12181917765416151413310CSWR1WR2ILEXFERDI0DI1DI2DI3DI4DI5DI6DI7GNDGNDDAC0832VDD20VREFR1R3VREFRFBIOUT1IOUT28891112231LM358D1R22318LM358D1OUT44 图2-14 双极性转化电路
从图2-14中我们可以看到有两个放大器,第一个可以将DAC0832输出的电流模拟信号转化成电压模拟信号,第二个则可以把上一级的电压模拟信号转化成双向的电压模拟信号输出。而图2-14则是在仿真中实际搭建的双极性转化电路:
图2-15l5DAC0832及两级放大
2.7.2 LM358及其应用
在此次设计中,我们将采用LM358作为运算放大器使用,LM358内部包含两个运
第 西南交通大学本科毕业设计(论文) 23 页 放,这两个运算放大器有高增益、内部频率补偿等特点,作为单电源使用时,电源范围很宽。LM358的内部原理图如图2-16:
:
图2-16 LM358内部原理图
LM358电器特点:
(1)电源电压工作范围比较宽:单电源3.0V—30.0V,双电源±1.5V—±15.0V (2)内部频率不常回路,外围元件少
(3)静态电流小:Icc=0.6没A(典型值,RL=∞) (4)与数字集成电路兼容
(5)输出电压范围宽:0V—Vcc-1.5V (6)共模输入范围宽:0V—Vcc-1.5V
引脚功能说明:
引脚图如图2-17,LM358包含两个运算放大器,其中标注INPUT1(-)的2号引脚是运算放大器的负输入端,OUTPUT1(+)的3号引脚为运放1的正输入端,1号引脚OUTPUT1是运放1的输出端,运放2的管脚与此类似。4号引脚VEE/GND为GND接地端,8号引脚Vcc为芯片电源供电端,4号和8号引脚为两个运算放大器共用。