收藏 分销(赏)

基于MCS51单片机的液位控制电路设计.docx

上传人:可**** 文档编号:1590872 上传时间:2024-05-06 格式:DOCX 页数:44 大小:1.87MB
下载 相关 举报
基于MCS51单片机的液位控制电路设计.docx_第1页
第1页 / 共44页
基于MCS51单片机的液位控制电路设计.docx_第2页
第2页 / 共44页
基于MCS51单片机的液位控制电路设计.docx_第3页
第3页 / 共44页
基于MCS51单片机的液位控制电路设计.docx_第4页
第4页 / 共44页
基于MCS51单片机的液位控制电路设计.docx_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、 毕业设计(论文) 课题(论文)名称:基于MCS-51单片机的液位控制电路设计 题目:基于MCS-51单片机的液位控制电路设计摘要:随着电子技术的不断发展,以单片机为基础的控制电路有着体积小,价格低廉,系统结构简单,处理功能强,易于控制等优点,这使得单片机的应用更为广泛。而液位控制是现代工业中常见的参数,有着直接观察、容易测量,过程时间常数小的优点,本系统采用AT89C51单片机为主控制器,通过液位传感器来检测水位的高度,通过键盘来设置水位的高度,并能控制电路来自动调节液位的高度,并可由LCD显示实际水位与检测的水位高度,其分辨率小于1cm,并具有一定的水位报警功能。因此,比较适合应用于一般的

2、液位控制,如自来水厂蓄水槽、污水处理厂的污水槽、大坝的警戒水位等都需要液位检测装置来检测液位。 关键词:单片机 水位检测 智能化控制目 录摘要 3前言6方案论证7方案一7(1) 数控电路部分7(2) 液位测试部分7(3) 控制驱动电路部分8方案二9方案三9方案比较10硬件设计101、数控部分10(1) 电路最小系统12(2) 键盘控制电路13(3) 显示电路部分132、液位测试部分143、控制驱动电路部分144、电路板的制作15(1) 原理图的绘制15(2) PCB板图设计16(3) 元件清单185、抗干扰、远程控制方面措施1819软件仿真部分201、仿真软件的应用202、软件仿真的测试20调

3、试测试部分22222、系统功能测试223、系统指标测试22(1)系统静态测试22(2)系统222323232425附录26附图48前言在人类文明高度发达的今天,人民对信息的提取、处理、传输及综合利用越来越迫切,单片机作为现代电子技术,计算机技术的新兴领域,以单片机为代表的嵌入式系统的出现标志着现代电子系统时代的到来。 目前,单片机有着价格低廉,集成度高,处理功能强,可靠性高,系统结构简单等优点,这使得单片机的应用更为广泛,因此就有可能比较普遍地应用微机来控制各类电路,使各种新颖的、高性能的各种潜在能力得到充分的发挥,使电路的各种潜在能力得到充分的发挥,使电路的性能更符合要求,还可以制造出各种便

4、于控制的新型电路,使电子控制出现新局面。而液位控制是现代工业中常见的参数,有着直接观察、容易测量,过程时间常数小的优点,因此,液位控制也成为一般工业界所不可缺少的,如自来水厂蓄水槽、大坝的警戒水位检测等都需要液位控制来检测液位。而从价格、性能、稳定性等方面与电脑控制、PLC控制和其它类型的单片机控制比较,MCS-51单片机具有体积小,价格低廉,系统结构简单,处理功能强,易于控制等优点,因此我们选用MCS-51单片机为基础的液位控制系统,通过适当的组合,可以提供各种液位检测对象,如污水处理厂的污水槽、大坝的警戒水位等,针对该液位控制试验装置,采用单片机编程技术设计开发了液位控制系统的软件平台。但

5、是,采用MCS-51单片机控制在远距离控制、近距离的抗电磁干扰方面受到一定的限制,因此,在研究此课题时要对部分电路加以强化,以确保其正常的工作。方案论证方案一为了完成液位检测设计的各种功能,将整个电路分为三个部分:数控部分、电路检测部分和控制驱动电路部分。框架如下图所示。单片机数据采集传感器键盘控制液位报警显示电路控制驱动电路 方案原理方框图(1) 数控电路部分主要有数字电路部分构成,它要完成键盘控制,预置按键开关输入控制、 LCD显示控制、及水泵电机工作时,无水泵出或水管液位不变化时报警等功能。由于数控部分功能较多,选用了INTEL公司的8位单片机AT89C51,与INTEL公司的8096系

6、列相比,AT89C51具有明显的价格优势,而且能够满足数控部分的需要。数控部分的核心是一个AT89C51的最小应用系统、包括一片AT89C51芯片和一片A/D0809芯片。采用3个按键分别作为输入控制,用AT89C51的P2.3、P2.4、P2.5口完成键盘输入。当检测到有键盘输入就产生一个中断,而键盘的去抖动通过CPU用软件实现。利用液位传感器检测,然后转换成对应的电压送到单片机进行液位高度的判断,在输出对应的液位高度值由LCD显示。 (2) 液位测试部分首先要将WMY型液位变送器测得的液位模拟量变为数字量。然后送入单片机进行相应的处理,模数转换的部分采用 AD0809芯片。该芯片的输入量为

7、 05V的电压量 。因此需先将WMY型液位变送器的输出电流信号转换为对应的电压信号。即在芯片采集信号端加入个 250欧的转换电阻,将电流转换为 15V的电压值。该电压值在 ADC0809的输入范围内。其原理图如下: 液位检测、报警系统原理图(3) 控制驱动电路部分控制电路部分主要有电动机、继电器组成,利用继电器的功能来完成电路部分的控制驱动等。其原理图如下: 控制驱动电路图方案二LC采用的是循环扫描的工作方式,通过自诊断,通信处理,扫描输入,刷新输出这五个工作过程来完成一个周期。但是,利用PLC控制价格比较昂贵,需要的其他硬件较多,给安装方面带来不便,且占用空间大。方案三该方案的控制电路由检测

8、、控制及执行机构组成。其工作原理如下图示,CW140为三端固定稳压集成块(输入电路略);两只PTC热敏电阻(RT1、RT2)与R1、R2组成桥式液位检测电路;TWH8778电子开关与继电器K组成控制电路;由光电耦合器4N25提供触发信号;K的触点JK与电磁阀组成执行电路。在正常情况下,RT1、RT2均处于液体中,电桥平衡Uab为零,于是4N25截止,TWH8778及K不动作,触点JK常开,DF-1关闭。当液位下降到使RT1露出液面时,PTC热敏电阻阻值迅速增大,于是电桥失去平衡,4N25导通,并触发使TWH8778导通,K得电吸合JK,DF-1开启向储液罐补充液体。当液位上升到使RT1浸入液体

9、时,其阻值迅速减小,电桥自动平衡,4N25截止,K失电释放JK,DF-1关闭,停止输入液体。其原理图如下: 方案三原理图方案比较这三种方案均是可行的。方案一原理直观,且价格低廉,集成度高,处理功能强,可靠性高,系统结构简单,便于操作且稳定性高和抗干扰能力强等优点。方案二的可靠性高,在功能上可进行开关逻辑控制、闭环过程控制、位置控制、数据采集及监控、多PLC分布式控制等功能,在编程手段上,直观、简单方便,易于各行业工程技术人员掌握。同时在改变控制要求时,只要改变程序梯形图就可以满足要求。但是利用PLC控制价格昂贵,且需要的其他硬件较多,且在安装方面带来不便,占用空间大。方案三原理简单,且易于控制

10、,但是检测误差大,且只能检测某一设定液位,不便于自动化控制等,综合以上方案比较,方案一具有明显的优势,因此采用方案一为本次液位控制的最佳方案。硬件设计方案的系统原理图如下:1、数控部分主要由数字电路构成,它要完成键盘控制、预制按键开关输入控制、A/D转换输出、LCD显示控制、液位报警等功能,选用AT89C51最小系统,如下图所示:89C51的基本系统原理(1) 电路最小系统此最小系统应包括一片89C51CPU芯片,一片AD0809芯片。其具体如下: AT89C51是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器的8位CMOS微控制器 ,主要性能:1、片内有4KB可在线重复编程的快

11、闪擦写存储器。 2、宽工作电压范围:Vcc可为2.7V到6V。3、128*8位内部RAM。 4、两个16位定时器/计数器。 5、中断结构具有5个中断源和2个优先级。6、空闲状态维持低功耗和掉电状态保存存储内容。如下图所示: AT89C51芯片图 AD0809原理、事物图(2) 键盘控制电路采用三个按键控制电路的增减及预制数字。方案采用独立键盘式与单片机相连分别以S1、S2、S3键与单片机进行数据的交换,如下图所示。 键盘显示电路(3) 显示电路部分显示模块采用LCD1602液晶显示,它是一个独立的显示模块,分为带背光和不带背光两种,基控制器大部分为HD44780,其背光在应用无差别LCD160

12、2主要技术参数:显示容量:162个字符;芯片工作电压:4.5-5.5V;工作电流:2.0mA(5.0v);模块最佳工作电压:5.0v。如图示: LCD1602结构图2、液位测试部分容器上的WMY型液位变送器的输出为 420mA模拟信号,首先要将传感器测得的液位模拟量变为数字量。然后送入单片机进行相应的处理,模数转换的部分采用 ADC0809芯片。该芯片的输入量为 05V的电压量 。因此需先将液位变送器的输出电流信号转换为电压信号。即在芯片采集信号端加入个 250欧的转换电阻 ,将电流转换为 15V的电压值 。该电压值在 ADC0809的输入范围内。这里用 AT89C51的 P37口作为 AD转

13、换的启动信号,其原理图如下: 液位检测、报警系统原理图3、控制驱动电路部分控制驱动电路主要电动机、继电器及相应的元件构成,它根据电路的实际需要来控制电机的启动、停止,从而能自动地控制液位的高度。 控制驱动电路原理图4、电路板的制作(1) 原理图的绘制利用Protel99SE软件来进行原理图的绘制,先将原理图做出,然后将其转化成相应的PCB图,在绘制过程中要注意当铜箔厚度为0.05mm、宽度为11.5mm时,通过2A的电流,温度不会高于3,因此导线宽度为1.5mm(60mil)可满足要求。对于集成电路,尤其是数字电路,通常选0.020.3mm(0.812mil)导线宽度。当然,只要允许,还是尽可

14、能用宽线尤其是电源线和地线。导线的最小间距主要由最坏情况下的线间绝缘电阻和击穿电压决定。对于集成电路,尤其是数字电路,只要工艺允许,可使间距至58mm。 印制导线拐弯处一般取圆弧形,而直角或夹角在高频电路中会影响电气性能。此外,尽量避免使用大面积铜箔,否则长时间受热时,易发生铜箔膨胀和脱落现象。必须用大面积铜箔时,最好用栅格状.这样有利于排除铜箔与基板间粘合剂受热产生的挥发性气体。 焊盘:焊盘中心孔要比器件引线直径稍大一些。焊盘太大易形成虚焊。焊盘外径D一般不小于(d+1.2)mm,其中d为引线孔径。对高密度的数字电路,焊盘最小直径可取(d+1.0)mm。(2) PCB板图设计印刷电路板(简称

15、PCB),它是以一定尺寸的绝缘板为基材,以铜箔为导线,经特定工艺加工,用一层或若干层导电图形以及布置好的孔来实现元件间的电气连接,它就像在纸上印刷上去似的,故得名印刷电路板或称印刷线路板。一般电源、地线一般可选1mm宽度,使电源、地线宽度尽量大些。其PCB图如下:PCB印制板图(3) 元件清单晶振12MHz极性电容无极性电容30PF螺丝刀2发光二极管11个NPN三极管5LCD显示器1个排阻9脚41个插针9脚10K电阻A/D0809集成块继电器4个1K电阻接触器2个74LS74集成块电磁阀1个74LS02集成块电动机1台滑动电阻蜂鸣器510欧电阻光耦45、抗干扰、远程控制方面措施(1) 在做电路

16、时尽量是铜膜线的拐弯处应为圆角或斜角(因为高频时直角或者尖角的拐弯会影响电气性能),双面板两面的导线应互相垂直、斜交或者弯曲走线,尽量避免平行走线,以减小寄生耦合。(2) 电源的干扰及抑制。直流电路与交流电路的电路不能在同一电路板上。(3) 磁场干扰抑制。弱信号线要短;区分强弱信号线,且弱信号线要与其它线平行,若实在绕不开时,要在强、弱信号线中间夹一地线。(4) 热干扰抑制。敏感元件要远离热源(晶体管),易发热要注意散热。(5) 在远程控制时,先要将单片机(接收终端)输出的模拟量转化为数字量来进行传输,然后再在接收终端(单片机)再将数字量转化为模拟量等来进行控制。这样可以有效地减少传输过程中的

17、干扰。(1) 分析题意,确定算法或算法思想。 算法是指解决问题的方法和步骤。比如现有的一些计算方法和日常生活中解决问题的逻辑思维推理方法等。 (2) 根据算法画出流程图,简单的情况也可不画。 画出描述算法的流程图,可以首先从图上检验算法的正确性,减少出错的可能,使得动手编写程序时的思路更加清晰。其流程图如下:开始程序定义主程序初始化主程序主体结束结束子程序群软件流程图(3) 分配存储空间和工作单元,合理地使用寄存器。分配存储空间和工作单元,是指存储空间的分段和数据定义。另外,由于寄存器的数量有限,编写程序时经常会感到寄存器不够用。因此,对于字节数据,要尽量使用8位寄存器。而采用适当的寻址方式,

18、也会达到节省寄存器的目的。(4) 根据流程图编写程序。这是编制汇编语言程序最为重要的一步。可以参照流程图按照一般的汇编步骤进行,即定义,程序开始,程序初始化,主程序,中断程序,子程序,程序结束等。其详细程序见附录。(5) 上机调试运行程序。通过汇编的源程序,只能说明它里面不存在语法错误。但是它是否能达到算法所要求的预期效果,还必须经过上机调试,软件的仿真,用一些实验数据来测试,才能够真正地得出结论。软件仿真部分1、仿真软件的应用对于汇编语言可用伟福、Keil 软件来仿真测试,下面对Keil 软件的应用过程做一个详细的了解。(1) 建立一个新工程。(2) 然后选择要保存的路径,输入工程文件名字,

19、比如保存到MCS51目录里,工程文件名字为text,然后保存。(3) 选择所用的单片机AT89C51。(4) 单击文件菜单,在下拉菜单中单击“新建”选项。其中文件的扩展名应改为.ASM,然后保存。(5) 在编辑界面,单击“Target1”前面的“+”号,然后在“Source Group1”上单击右键即可。(6) 写入源程序,单击“P工程”菜单,再在下拉菜单中单击“B构造目标”,开始编译源程序,构造目标。(7) 编译成功后,开始对程序进行调试。 (8) 单击“P工程”菜单,在下拉菜单中单击“目标Target1属性”,对所需属性进行相应的修改后即可对程序进行编译。2、软件仿真的测试用“双龙”软件对

20、所编写程序进行仿真测试。其仿真测试图如下:电路测试仿真图调试测试部分有无断路和短路现象;检查元件是否安装正确,有无损坏;检查电源系统等,然后2、系统功能测试(1)测试在10cm40cm范围内任务设定水箱的上、下水位,当水箱的水位下降到设定水位时,水泵电机可自动起动运转工作,给水箱补水;当水箱的水位上升到设定水位高度时,水泵电机可自动停止工作,停止供水。(2)测试在设定报警的液位上下限值,当水管水位降到或升到设定的报警水位时,能发出声光报警,同时能起动水泵和排水阀进行自动调节。 (3)测试用 LCD显示器件显示水位高度,分辨率1cm。(4)测试当水泵电机工作时如果无水泵出或水管液位不变化报警。3

21、、系统指标测试(1)系统静态测试 测量仪器为直尺。其测量数据如下所示:12345预制高度/cm(LCD显示)30.629.531.833.431.3实测高度/ cm(直尺显示)30.529.731.732.931.1误差/ cm0.10.20.10.50.2(2)系统测量仪器为直尺。其测量数据如下所示:实测设置误差上限水位高度/cm(直尺显示)37.53836.8351.83下限水位高度/ cm(直尺显示)27.827.527302.23从电路原理上看系统的误差主要来源有以下几个方面:(1)水管积水及读数时产生的误差,此误差不可避免;(2)液位传感器的精度不高,可以选择精度高的传感器来减少此类

22、误差;(3)8位A/D转换器的附加量化误差;(4)有电路引起的误差,如精密电阻的转化精度不高等,此误差在电路的设计时应尽量避免; (5)电路的采样刷新效率不高,造成的延时读数误差。此误差应在电路的软件部分加以修改,如电路的延时等。通过以上的测试分析可以看出此次电路的设计除系统动态测试指标及声光报警功能外,基本上实现了电路的功能,达到了设计的预计目标,但是电路的相对误差还有待改进,需要对电路的部分电路进行修改,对一些精密电阻、电容、芯片及软件延部分等需要进一步的改进,并对周围电路进行改进,尽可能的是系统误差减小到最低值。蓦然回首,才发现两个月的毕业设计就要结束了,在此期间,有渴望、有追求、有成功

23、也有失败,我孜孜不倦,不断地挑战自我,充实自己 ,为此次的毕业设计圆满完成打下坚定的基础。在这次的毕业设计过程中我收获了很多东西。材料的收集,电路的制作,程序的编写、调试,尤其是毕业论文的设计步骤等都是在这次电路的制作过程中所学习到的。其中还学习到了我们在课本上学习不到的内容,比如团队的合作,这次毕业论文的设计成功很大一部分基于团队的合作上才能完成的。电路材料的收集,电路的确定,论文的写作讨论等都是团队合作的缩影。当然,在电路的设计方面我们遇到了很多困难,比如在软件的设计,程序的调试等方面都是这次设计的最大障碍,但是在老师、同学的共同努力下,我们还是克服了这些的问题,同时也为我们以后的电子产品

24、方面提供了一些好的方法,思路以及在电路制作,软件的编写,论文的写作时要注意的有关事项等。这些困难都是电路设计时所常见的问题,这次问题的解决也为我们以后的学习,作了一个很好的经验基础。虽然毕业论文的写作完成了,但是工作的道路是漫长的,在以后的工作学习中,还需要我们继续努力,不断挑战自我,完善自我。这次毕业设计的成功还要感谢在我背后默默支持、鼓励我的寝室舍友们,使他们的鼓励换来了我这次毕业设计的初步成功。因此,让我们再一次的对他们说声“谢谢”!1汪德彪 MCS-51单片机原理及接口技术 电子工业出版社 2007.82吴尚庆 MCS-51单片机实验指导书 电子系过程自动化教研室 2008.13李朝青

25、 单片机原理与接口技术 .北京航空航天大学出版社 19994高吉祥 模拟电子技术(第二版) 电子工业出版社 2005.25张陪仁 MCS-51单片机原理与应用 清华大学出版社 20036高吉祥 数字电子技术 电子工业出版社 20047何 桥 单片机原理及应用 中国铁道出版社 2005. 98及 力 Protel99SE原理图与PCB设计教程 电子工业出版社 2007.79李佰成 基于MCS-51单片机的嵌入式系统设计 北京电子工业出版社 200710高吉祥 全国大学生电子设计竞赛培训系列教程 电子工业出版社 2007. 6 附录COM EQU 20H;指令寄存器DAT EQU 21H;数据寄存

26、器LCD_PORT EQU P0HD_LCD_RS EQU P2.0HD_LCD_RW EQU P2.1HD_LCD_E EQU P2.2LCD_0 EQU 30H ;LCD程序用LCD_1 EQU 31H ;LCD程序用LCD_2 EQU 32HLCD_3 EQU 33HLCD_4 EQU 34HLCD_5 EQU 35HLCD_6 EQU 36HLCD_7 EQU 37HLCD_8 EQU 38HLCD_9 EQU 39HLCD_A EQU 3AHLCD_B EQU 3BHLCD_C EQU 3CHLCD_D EQU 3DHLCD_E EQU 3EHLCD_F EQU 3FHLCD_10

27、EQU 40H ;LCD程序用LCD_11 EQU 41H ;LCD程序用LCD_12 EQU 42HLCD_13 EQU 43HLCD_14 EQU 44HLCD_15 EQU 45HLCD_16 EQU 46HLCD_17 EQU 47HLCD_18 EQU 48HLCD_19 EQU 49HLCD_1A EQU 4AHLCD_1B EQU 4BHLCD_1C EQU 4CHLCD_1D EQU 4DHLCD_1E EQU 4EHLCD_1F EQU 4FHADC EQU 51H ;AD转换用GZSX EQU 52H ;工作上限键盘值GZXX EQU 53H ;工作下限键盘值PUSHDAT

28、A EQU 54H ;选择键用CHU1 EQU 55H ;小数子程用CHU2 EQU 56H ;小数子程用ST BIT P3.0 ;AD启动EOC BIT P3.1 ;AD转换结束信号XZ_K0BITP2.3 ;键盘控制的定义ZY_K1BITP2.4 ;键盘控制的定义JY_K2BITP2.5 ;键盘控制的定义J1 BIT P2.6 J2 BIT P2.7J3 BIT P3.2J4 BIT P3.3Warnning BIT P3.4 K0_FLAGBIT 38H ;键盘控制的定义K1_FLAGBIT 39H ;键盘控制的定义K2_FLAGBIT 3AH ;键盘控制的定义SJX_FLAG BIT

29、3BH ;极限上XJX_FLAG BIT 3CH ;极限下GZS_FLAG BIT 3DH ;工作上限GZX_FLAG BIT 3fH ;工作下限J1_FLAG BIT 40HJ2_FLAG BIT 41HJ3_FLAG BIT 42HJ4_FLAG BIT 43HWarnning_FLAG BIT 44H ;报警标志 ORG 00HSTART:CLR EA MOV SP,#70H CLR J1 CLR J2 CLR J3 CLR J4 CLR Warnning MOV PUSHDATA,#00H MOV LCD_PORT,#0FFH ;LCD初始化 LCALL INT ;LCD初始化 MOV

30、 LCD_0,#10H ;G值 MOV LCD_1,#23H ;Z值 MOV LCD_2,#1CH ;S MOV LCD_3,#3EH ;: MOV LCD_6,#26H ;c MOV LCD_7,#30H ;m MOV LCD_8,#10H ;G MOV LCD_9,#23H ;Z MOV LCD_A,#21H ;X MOV LCD_B,#3EH ;: MOV LCD_E,#26H ;c MOV LCD_F,#30H ;m MOV LCD_10,#3FH ;空格 MOV LCD_11,#3FH ;空格 MOV LCD_12,#3FH ;空格 MOV LCD_13,#22H ;Y MOV LC

31、D_14,#20H ;W MOV LCD_15,#10H ;G MOV LCD_16,#0DH ;D MOV LCD_17,#3EH ;: MOV LCD_1A,#40H ;. MOV LCD_1C,#26H ;c MOV LCD_1D,#30H ;m MOV LCD_1E,#3FH ;空格 MOV LCD_1F,#3FH ;空格 MOV GZSX,#40 MOV GZXX,#10 MOV ADC,#00H LCALL SEPR1 ;液位显示分解 LCALL GZSXSEPR ;工作上限分解 LCALL GZXXSEPR ;工作下限分解 MOV COM,#80H ;LCD的开始 LCALL L

32、CD_W_CMD MOV DPTR,#TAB MOV R2,#16 ;设置循环变量初值 MOV R1,#30HWRIN10: MOV A,R1 MOVC A,A+DPTR MOV DAT,A LCALLLCD_W_DAT;写数据到液晶中 LCALLDELAY ;调延时子程序 INC R1 DJNZ R2,WRIN10 MOV COM,#0C0H ;LCD的开始 LCALL LCD_W_CMD MOVDPTR,#TAB MOVR2,#16 ;设置循环变量初值 MOVR1,#40HWRIN20:MOV A,R1MOVC A,A+DPTRMOV DAT,ALCALL LCD_W_DAT;写数据到液晶

33、中LCALL DELAY ;调延时子程序INC R1DJNZR2,WRIN20WAIT: SETB ST CLR ST SETB ST ;AD开始转换 JB EOC,$ ;等待转换结果 CLR ST ;允许读数 LCALL SEPR ;AD值显示分解 LCALL G ZSXSEPR ;工作上限显示子程 LCALL GZXXSEPR ;工作下限显示子程 MOV COM,#84H LCALL LCD_W_CMD MOV DPTR,#TAB MOV A,LCD_4 MOVC A,A+DPTR MOV DAT,A LCALL LCD_W_DAT LCALL DELAY MOV COM,#85H LCA

34、LL LCD_W_CMD MOV DPTR,#TAB MOV A,LCD_5 MOVC A,A+DPTR MOV DAT,A LCALL LCD_W_DAT LCALL DELAY MOV COM,#8CH LCALL LCD_W_CMD MOV DPTR,#TAB MOV A,LCD_C MOVC A,A+DPTR MOV DAT,A LCALL LCD_W_DAT LCALL DELAY MOV COM,#8DH LCALL LCD_W_CMD MOV DPTR,#TAB MOV A,LCD_D MOVC A,A+DPTR MOV DAT,A LCALL LCD_W_DAT LCALL D

35、ELAY MOV COM,#0C8H LCALL LCD_W_CMD MOV DPTR,#TAB MOV A,LCD_18 MOVC A,A+DPTR MOV DAT,A LCALL LCD_W_DAT LCALL DELAY MOV COM,#0C9H LCALL LCD_W_CMD MOV DPTR,#TAB MOV A,LCD_19 MOVC A,A+DPTR MOV DAT,A LCALL LCD_W_DAT LCALL DELAY MOV COM,#0CBH LCALL LCD_W_CMD MOV DPTR,#TAB MOV A,LCD_1B MOVC A,A+DPTR MOV DA

36、T,A LCALL LCD_W_DAT LCALL DELAY;- LCALL SCAN_KEY ;键盘开始 LCALL CONTROL_1 LJMP WAITTAB: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H DB 41H,42H,43H,44H,45H,46H,47H,48H,49H,4AH DB 4BH,4CH,4DH,4EH,4FH,50H,51H,52H,53H,54H DB 55H,56H,57H,58H,59H,5AH,61H,62H,63H,64H DB 65H,66H,67H,68H,69H,6AH,6BH,6CH,6DH,6EH DB 6FH,70H,71H,72H,73H,74H,75H,76H,77H,78H DB 79H,7AH,3AH,20H,2EH;-;扫描键盘程序;-;键盘子程开始SCAN_KEY:NOP LCALL KEY_TEST JC RETEST LJMP RETURE1RETEST:LCALL KEY_SCAN JB K0_FLAG,PRO_K0 JB K1_FLAG,PRO_K1 JB K2_FLAG,PRO_K2 LJMP RETURE1PRO_K0:LCALL XGSZ ;修改设置子程 SJMP RETURE1PRO_K1:LCALL SUB1

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服