毕业设计论文_液位检测显示控制系统设计(编辑修改稿)内容摘要:
选择指令寄存器。 5R/WR/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。 6EE(或EN)端为使能(enable)端,写操作时,下降沿使能。 读操作时,E高电平有效7DB0低4位三态、 双向数据总线 0位(最低位)8DB1低4位三态、 双向数据总线 1位9DB2低4位三态、 双向数据总线 2位10DB3低4位三态、 双向数据总线 3位11DB4高4位三态、 双向数据总线 4位12DB5高4位三态、 双向数据总线 5位13DB6高4位三态、 双向数据总线 6位14DB7高4位三态、 双向数据总线 7位(最高位)(也是busy flag)15BLA背光电源正极16BLK背光 电源负极在实际电路中将滑动变阻器与液晶显示屏连接来调节液晶显示屏的对比度以及液晶显示屏幕背光灯的亮度。 LCD电路连接 报警电路的设计本系统的报警电路使用两个红绿发光二级管作为报警灯[8],当水位达到上限时红色的发光二极管亮提醒注意排水,当水位达到下限时绿色的发光二极管亮提醒注意加水。 报警电路当水高于或低于设定的最高和最低水位时,发光二级管导通,提醒工作人员注意。 控制电路的设计通过电机的控制芯片试使电机与单片机连通,通过反馈信息来控制电机的转向,以实现水位高时排水,水位低时加水的控制,实现自动化管理。 本文不涉及电机电路部分,故不对电机的控制芯片及其反馈作出介绍。 第四章 软件的设计 软件的整体结构设计本系统包括液压的采集、LCD液晶显示、A/D转换、报警模块、控制模块等几部分。 在系统的硬件确定以后,功能完善的软件能够很好的指导和协调硬件的工作,可使系统发挥其最大的功效。 一个完整的系统离不开对系统状态的监控。 开机后,系统经过LCD初始化,显示启动界面;对系统进行初值的设定,设定最高水位和最小水位,当测量的水位高于最高水位或低于最低水位时,系统报警,同时控制系统加水或排水[9]。 主程序流程序 LCD液晶显示程序设计 LCD1602的基本操作时序1. 读操作顺序() 读操作时序2.写操作时序() 写操作时序1602液晶模块内部的控制器共有11条控制指令,: LCD1602指令序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L**6置功能00001DLNF**7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。 (说明:1为高电平、0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置。 指令2:光标复位,光标返回到地址00H。 指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。 高电平表示有效,低电平则无效。 指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。 指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。 指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。 指令7:字符发生器RAM地址设置。 指令8:DDRAM地址设置。 指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。 指令10:写数据。 指令11:读数据。 1602LCD的一般初始化(复位)过程延时15ms 写指令38H(不检测忙信号)延时5ms 写指令38H(不检测忙信号)延时5ms 写指令38H(不检测忙信号)以后每次写指令、读/写数据操作均需要检测忙信号写指令38H:显示模式设置写指令08H:显示关闭写指令01H:显示清屏写指令06H:显示光标移动设置写指令0CH:显示开及光标设置 LCD1602的初始化过程 液晶初始化过程 LCD1602的显示流程 显示程序流程图 液晶显示部分子函数源程序1. 写指令到LCD函数void write_(uchar cmdcode){chk_busy()。 LCM_RS=0。 LCM_RW=0。 LCM_EN=1。 Lcd_Bus=cmdcode。 LCM_EN=0。 }2. 写数据到LCD函数void write_data(uchar Dispdata){chk_busy()。 LCM_RS=1。 LCM_RW=0。 LCM_EN=1。 Lcd_Bus=Dispdata。 LCM_EN=0。 }3. 检查忙函数void chk_busy(){LCM_RS=0。 LCM_RW=1。 LCM_EN=1。 Lcd_Bus=0xff。 While((Lcd_Busamp。 0x80)==0x80)。 LCM_EN=0;}4. 初始化LCD屏函数void lcm_init(){ write_(0x30)。 write_(0x0c)。 lcm_clr(); write_(0x60)。 lcm_clr2()。 } 4*1键盘程序设计 按键的消抖一般的按键是机械弹性开关,由于机械触点的弹性作用,按键闭合时不会立马接通,按键断开时也不会立马断开,在闭合和断开的瞬间会产生一些抖动,如果不消除按键的抖动,会导致单片机对按键的误判,从而产生误差。 利用按键稳定闭合的时间与按键的抖动时间较大的差别,可采用硬件或软件的方式进行消抖处理。 本系统采用的是软件消抖。 软件消抖的原理为[10]:当检测到按键闭合后执行一个5ms10ms的延时程序,即避开按键前沿抖动部分,再一次检测按键状态,如仍为闭合,则确认按键被按下;同样的,当检测到按键被释放后,也执行一个5ms10ms的延时程序,即避开按键前沿抖动部分,之后才能再一次进入读按键状态处理程序。 按键部分源程序/*******键盘程序函数*********/Void keyscan(){ if(SET==0){ delay1(5)。 if(SET==0) { set_st++。 if(set_st1) { set_st=0。 } } While(!SET)。 } if(set_st==0) { if(ADD==0) { delay1(5)。 if(ADD=0) { Shangxian++。 If(shangxian50)shangxian=50。 } while(!ADD)。 show1()。 } If(DEC==0) { delay1(5)。 If(DEC==0) Shangxian。 If(shangxianxiaxian) Shangxian=xiaxian。 while(!DEC)。 Show1()。 } }If(set_st==1) { if(ADD==0) { Delay1(5)。 If(ADD==0) { Xiaxian++。 If(xiaxianshangxian)xiaxian=shangxian。 } While(!ADD)。 Show2()。 } If(DEC=0) { Delay1(5)。 If(DEC==0) { xiaxian。 If(xiaxian==50) Xiaxian=50。 } While(!DEC)。 Show2()。 } If(ENTER==0) { Set_st=2。 Show1()。 Show2()。 }} ADC0804程序的设计ADC0804是属于连续渐进式(Successive Approximation Method)的A/D转换器,这类型的A/D转换器除了转换速度快(几十至几百us)、分辨率高价钱便宜的优点,普遍被应用于微电脑的接口设计上。 以输出8位的ADC0804动作来说明“连续渐进式A/D转换器”的转换原理,动作步骤如下表示(原则上先从左侧最高位寻找起)。 第一次寻找结果:10000000 (若假设值≤输入值,则寻找位=假设位=1)第二次寻找结果:11000000 (若假设值≤输入值,则寻找位=假设位=1)第三次寻找结果:11000000 (若假设值输入值,则寻找位=该假设位=0)第四次寻找结果:11010000 (若假设值≤输入值,则寻找位=假设位=1)第五次寻找结果:11010000 (若假设值输入值,则寻找位=该假设位=0)第六次寻找结果:11010100 (若假设值≤输入值,则寻找位=假设位=1)第七次寻找结果:11010110 (若假设值≤输入值,则寻找位=假设位=1)第八次寻找结果:11010110 (若假设值输入值,则寻找位=该假设位=0)。毕业设计论文_液位检测显示控制系统设计(编辑修改稿)
相关推荐
2]得: x= Zmin—— 双面间隙, mm △ —— 工件公差, mm δ —— 凸模和凹模的制造公差, mm 查 GB/T1673- 1997〕〔 1 得到 Zmin =, Zmax= 冲裁 孔凸模、凹模刃口尺寸的计算 第 18 页 共 34 页 凸模尺寸 查表 229[2]查得δ 凸 =,δ 凹 =+ 025 dd=(d+x△ +Zmin)0+δ =(+)0+ =+ 外形落料凸模
于“猛接合”离合器而产生冲击载荷时的超载系数,对于性能系数 pf =0 的汽车 dk =1; n —— 该汽车的驱动桥目数 , n =1; 2G —— 汽车满载时一个驱动桥给水平地面的最大负荷, 2G =9200179。 =90160N; —— 轮胎对地面的附着系数,对于安装一般轮胎的公路用汽车,取 =; r —— 车轮的滚动半径 ,r =; 本科生毕业设计(论文) 9 LB LBi
xxxxxm 利用表 22将上式展开得 1)( 2343 xxxxm x 同样可求得 最小多项式 1)( 41 xxm x 5 最小多项式 1)( 25 xxm x 7 最小多项式 1)( 347 xxm x 表 22 GF( 24)的非零元素 22 33 14 25
电所计算负荷 KVA1716 其中一类负荷为 KVA970 K V AK V ASS TN 2 0 1~ 0 2 ~ 30 KVASS TN 97030 选用两台 10/10009S 三相双绕组变压器 原液车间变电所计算负荷 KVA1508 ,其中一类负荷 ,选用两台10/10009S 三相双绕组变压器。 变电所位置的选择 该厂 KV35 总降压变电所地理位置的确定
,都 — 状态,如果 — 为全‘ 1’,键盘上行线和列线都不通,说明没有键闭合。 如果 — 不为全‘ 1’,则键盘上的行线和列线有接通,即有键闭合。 门电路芯片选择 根据红外发射管本身的物理特性,必须要有载波信号与即将发射的信号相“与”,然后将相“与”后的信号送发射管,才能进行红外信号的发射传送,我选 择 HD74LS08P 芯片,其管脚图如图 26所示。
中的值的时候,计数溢出,把 TF2置位,与此同时,在定时寄存器中,重新装入 0FFFFH。 中断: AT89C52 共有 6个中断源:两个外部中断( INT0 和 INT1),三个定时中断(定时器 0, 1, 2)和串行 端口中断。 通过设置特殊寄存器 IE 设置或清除控制每个中断源的允许或禁止。 IE的总禁止位是 EA,它用来控制所有中断的允许或禁止。 程序员不可以把 1写入保留位