农村家用自来水自动控制系统设计_第1页
农村家用自来水自动控制系统设计_第2页
农村家用自来水自动控制系统设计_第3页
农村家用自来水自动控制系统设计_第4页
农村家用自来水自动控制系统设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、(此文档为word格式,下载后您可任意编辑修改!)学科代码:080601贵州师范大学(本科)毕业论文题目:农村家用自来水自动控制系统设计学院:机电工程学院专业:电气工程及其自动化年级:2006级姓名:舒力力指导教师:郑宇(讲师)完成时间:2010年5月4日题目:农村家用自来水自动控制系统设计舒力力摘要:随着中国农村经济的巨大发展,带来了农民生活水平的巨大提高,现在的农村家庭普遍都在使用简单的水塔式自来水供水方式,这样的供水系统极大的方便了农民的家常用水,本着节约成本的理念,我们希望寻求一种普遍适用于普通农村家庭的低成本高性能容易操作的手动与自动控制的这样一个家用自来水控制系统。而电子技术的不断

2、发展,以单片机为基础的控制电路有着体积小,价格低廉,系统结构简单,处理功能强,易于控制等优点,这使得单片机的应用更为广泛。而液位控制是现代工业中常见的参数,有着直接观察、容易测量,过程时间常数小的优点,本系统采用AT89C51单片机为主控制器,通过传感器来检测水位的高度,能控制电路来自动调节液位的高度,并可由LED显示实际水位与检测的水位高度,并具有一定的水位报警功能。关键词:农村节约成本单片机水位检测自动调节Abstract:hasbroughthouseholdsofChinasruraleconomystandards.Nowtheruraltapwatersupply.ThisWith

3、thetremendousdevelopmenttremendousincreasetheirlivinggenerallyuseasimpletower-stylesystemhasbroughtagreathome-styleconveniencetofarmers.Withcost-savingidea,andwehopetofindagenerallyapplicabletoordinaryhigh-performance,low-costruralfamilieseasymanualandautomaticcontrolofsuchahouseholdtapwatercontrols

4、ystem.Thecontinuousdevelopmentofelectronictechnologytomicrocontroller-basedcontrolcircuithavemanyadvantagesofsmallsize,lowcost,simplestructure,processing,easycontrol.Thismakesitmorewidelyusedmicrocontroller.Thelevelcontrolisthecommonparametersofmodernindustry,withadvantageofdirectobservation,easytom

5、easure,processtimeconstantsmall.ThissystemusesAT89C51microcontrollerasthemaincontroller.Itcanthroughthesensortodetectwaterlevel,anditcanautomaticallyadjusttheheightofliquidlevelthoughtthecontrolcircuit.TheactualwaterlevelcandisplayfromtheLCD.Andhavesomelevelalarm.Keywords:Villagelow-costSingle-chipt

6、estingintelligentwaterlevelcontrol.目录第1章前言41.1 农村家用自来水的现状41.2 本设计的和意义和主要内容第2章总体方案拟定52.1 系统功能要求52.2 系统的工作原理5第3章系统硬件电路的设计63.1 液位检测部分63.1.1 传感器73.1.2 A/D转换器73.2 数字控制部分93.2.1 核心芯片80C51单片机93.2.2 液位数码显示器113.3 控制驱动部分143.3.1 继电器与电动机153.3.2 手动/自动转换开关163.3.3 自动报警电路16第4章系统软件的设计174.1 软件设计流程图184.2 水位检测的主程序18总论22

7、致谢22参考文献23第1章前言单片机有着价格低廉,集成度高,处理功能强,可靠性高,系统结构简单等优点,这使得单片机的应用更为广泛,因此就有可能比较普遍地应用微机来控制各类电路,使各种新颖的、高性能的各种潜在能力得到充分的发挥,使电路的各种潜在能力得到充分的发挥,使电路的性能更符合要求,还可以制造出各种便于控制的新型电路,使电子控制出现新局面。在此我们寻求用单片机设计的农村家用自来水自动控制系统。1.1 农村家用自来水的现状随着中国农村经济的巨大发展,带来了农民生活水平的巨大提高,现在的农村家庭普遍都在使用简单的水塔式自来水供水方式,这样的供水系统极大的方便了农民的家常用水,由于其只安装于个人家

8、庭中使用,为了节约成本所以目前这样的系统普遍只是手动操作抽水用的电动机开关,水用完打开开关,水满了则关闭开关,要人不间断的监测,这样一来这样的自来水用起来又不方便了,会出现断水现象或水溢出等现象,极大的造成人力和电力及其他资源的浪费。这种手动家用自来水系统的主要组成部件和结构有抽水用的水泵电动机、控制开关、水管、放在楼面顶层的不锈钢蓄水桶,结构简易、成本低、维护简单简易。通过控制水泵电动机的开关来对水桶加水,水用完打开开关,水满了则关闭开关,需要人不断的对它进行检测,造成了人力的极大浪费,效率低。1.2 本设计的意义和主要内容农村家用自来水的使用是随着农民朋友的生活水平的提高才兴起的,可以说目

9、前农村这种自来水自控方面还是空白的。但市场上的液位控制系统由于其相对农民目前的状况是很难适用的,我们寻求的是一种适用普通农村家庭个体使用的一种控制系统,要求此系统结构要简单、维护起来要简便、操作起来容易、适用性强、节省劳动力,最重要的是成本低廉性能好。所以农村家用自来水自动控制系统的实现的关键是要尽量的节约成本,随着电子技术的不断发展,以单片机为基础的控制电路有着体积小,价格低廉,系统结构简单,处理功能强,易于控制等优点,这使得单片机的应用更为广泛,单片机以其控制精度高,性能稳定、可靠,设置操作方便,造价低等特点,应用到液位系统的控制之中,不但保证了系统的准确性和可靠性,而且增强了人机交互的能

10、力,因此在此我们希望寻求用单片机设计的一种普遍适用于普通农村家庭的低成本高性能容易操作的手动与自动控制的这样一个家用自来水控制系统。从价格、性能、稳定性等方面与电脑控制、PLC控制和其它类型的单片机控制比较,MCS-51单片机具有体积小,低功耗、价格低廉,系统结构简单,处理功能强,易于控制、可靠性高等优点,这使得单片机的应用更为广泛。因此我们在计中系统采用AT89C51单片机为主控制器,通过液位传感器来检测水位的高度,传感器检测到的电压信号经模数转换电路,并将转换后的数据送单片机处理,通过控制电路来自动调节液位的高度,并可由LED显示实际水位与检测的水位高度,具有一定的水位报警功能。第2章总体

11、方案拟定我们通过在蓄水桶中安装液位传感器,传感器检测到水桶中的液位高度,经过模/数转换器的转换把数据传送到单片机,经过单片机的处理,把当前的液位值通过LED显示器显示出来,并与所设定的液位值比较来控制是否需要接通与关闭水泵。同时我们增设自动/手动转换开关,用来实现手动控制。2.1 系统功能要求在设计中我们采用8051单片机为核心芯片,辅助于相关硬件电路,通过液位传感器将检测到的信号变化转化为电压信号,经过模数转换器转换为数字量传送给单片机,通过8051单片机的运算控制,从而使此自动系统具有监测到水位、显示水位、电动机运行情况、是否正在加水及能够简单显示出故障情况等功能,同是也具有手动操作功能。

12、2.2 系统的工作原理本系统的硬件组成部分包括液位检测部分、数字控制部分、控制驱动部分,而通过软件的设定值来实现整个系统自动控制的实现。系统功能的实现,通过液位传感器对水桶水位的检测,传感器检测到的电压信号经A/D转换电路将模拟信号转化为数字信号,转化后的数字信号送单片机处理,处理后的数据送数码显示,并将其与相应的液位设定值对比,当水桶水位低于用户设定的值时,系统自动打开水泵给水桶加水;当水位到达设定值时,系统自动关闭水泵;如果水桶水位低于用户设定的值时或到达设定值时水泵没有动作,则发出故障警报。其工作原理图如下:第3章系统硬件电路的设计整个供水结构图如下:液位感应翳3.1 液位检测部分此部分

13、应包括传感器电路、A/D采集转换接口电路。在液体液位控制系统中,传感器的选择是非常重要的,传感器是能感受规定的被测量,并按照一定的规律转换成可用输出信号的器件或装置,它通常由敏感元件和转换元件组成,它的性能直接影响到整个检测系统,对检测精确度起着重要的作用。A/D采集转换接口电路是模拟信号源与计算机或其它数字系统之间联系的桥梁,它的任务是将连续变化的模拟信号转换为数字信号,以便数字系统进行处理、存储、控制和显示。3.1.1 液位传感器设计传感器的种类很多,有温度传感器,加速度传感器,光学传感器,压力传感器的,本设计采用B2119压阻式压力传感器来对液位进行控制,在把检测的电信号通过ADC080

14、9俞入至U单片机进行分析,再由LED进行显示和单片机控制,实行对液位的报警。压阻式压力传感器是利用单晶硅的压阻效应制成的器件。这种压力传感器精度高、工作可靠,容易实现数字化,比应变式压力传感器体积小而输出信号大。它是目前压力测量中使用最多的一种传感器。压阻式压力传感器是用集成电路工艺技术,在硅片上制造出四个等值的薄膜电阻,并组成电桥电路,当不受压力作用时,电桥处于平衡状态,无电压输出;当受到压力作用时,电桥失去平衡,电桥输出电压。电桥输出的电压与压力成正比例。其工作原理图如图2所示。图2压阻式压力传感器原理图3.1.2 ADC0809A/D转换器由于传感器输出的是模拟量,而单片机只能处理数字量

15、,所以必须把模拟量转换为数字量才能在单片机中对数据进行进一步的处理。A/D是把模拟信号转换成数字信号,把由传感器传来的液位控制的模拟信号转换成数字信号,然后再通过8051单片机的分析处理进行LED显示和液位的报警。用导线连接传感器的输出至ijADC0809A/D专换器的IN-0。在设计中使用ADC0809模数转换器,ADC0809是8通道8位CMOSS次逼近式A/D转换芯片,片内有模拟量通道选择开关及相应的通道锁存、译码电路,A/D转换后的数据由三态锁存器输出,由于片内没有时钟需外接时钟信号。芯片的引脚如图,各引脚功能如下:IN0IN7:八路模拟信号输入端。ADD-AADD-BADD-C三位地

16、址码输入端。CLOCK外部时钟输入端,CLOCK俞入频率范围在101280KHz典型值为640KHz此时A/D转换时间为100us。51单片机ALE直接或分频后可与CLOCKS连。D0-D7:数字量卒出端。OEA/D转换结果输出允许控制端,当OE为高电平时,允许A/D转换结果从D0-D7输出。ALE:地址锁存允许信号输入端。八路模拟通道地址由A、B、C输入,在ALE信号有效时将该八路地址锁存。START启动A/D转换信号输入端,当START端输入一个正脉冲时,将进行A/D转换。EOCA/D转换结束信号输出端,当A/D转换结束后,EOC输出高电平。Vref(+)、Vref(-):正负基准电压输入

17、端。基准正电压的典型值为+5V。为实现8路模拟通道能有条不紊地工作,首先通过地址译码锁存器选通所要开通的8路模拟通道中的一路开关,将模拟信号送入A/D转换器中实现A/D的转换,转换后的数据放到三态数据锁存器中等待CPU来取,取后由CPU启动新一次的地址译码,重复以上完成新一次的A/D转换。ADC08095片提供了高转换速度、高精密度、环境影响小和低功耗等优点,被广泛应用于各种控制领域。下图为ADC0809K片的引脚图。图3-1ADC0809芯片的引图图3-2A/D采集转换接口电路ADC0809勺工作过程如下:首先用指令选择0809的一个通道,当执行MOVDPTRA时,产生一个启动信号给STAR

18、TS脚送入脉冲,开始对选中通道转换。当转换结束后发出结束信号,置EOC却为高电平,该信号可作为中断申请信号;当读允许信号到,OE断油高电平,则可以读出转换的数字量。利用MOVA,DPTR把该通道转换结果读到A累加器中。3.2 数字控制部分数字控制部分它要完成显示控制及水泵电动机工作时无水泵出或水管液位不变化时报警等功能。单片机选用了INTEL公司的8位单片机AT89C51采用最小应用系统。利用传感器检测,然后转换成对应的数字信号送到单片机进行液位高度的判断,再输出对应的液位高度值并在LED显示出。3.2.1 核心芯片8051单片机计算机芯片MCS-51是一个电脑晶片,英特尔公司生产系列。它是在

19、MCS-48系列的基础上发展的高性能的8位单片机。所出的系列产品有8051、8031、8751。其代表就是8051。其他系列的单片机都以它为核心,所以本设计采用的核心芯片是8051单片机。CP见它的核心设备,从功能上看,CPU包括两个部分:运算器和控制器,它执行对输入信号的分析和处理。整个系统电控部分以ATME公司的8051为核心芯片,控制信号采集、处理、输出三个过程。这种芯片内置4KEPR0M因为系统要求控制线较多,如果采用8031外置EPROM!序控制结构,则造成控制线不够;而8051却可以利用P0、P2口作控制总线,大大简化了硬件结构,并可以直接LED数据显示,方便现场调试和维护,使整个

20、系统的通用性和智能化得到了很大的提高。系统的原理是采用液位传感器测量液体的液位值,通过单片机的转换与分析在LED1显示及卒出控制;根据当前的液位值决定是否进行开关水泵,以及是否到达危险高、低水位,需要关闭阀门。1P10P00P11P01P12P02P13P03P14P04P15P05P16P06P17P078051INT1P20INT0P21P22T1P23T0P24P25EA/VPP26P27X1X23923833/-43653563433783213广2112n2215232414253126271928189RESETRXD101117电TXDRDALE/PWrpsen30Q29图3-3

21、8051引脚图上图是8051的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:Pin40:正电源脚,正常工作或对片内EPRO眇写程序时,接+5V电源。Pin19:时钟XTAL1脚,片内振荡电路的输入端。Pin18:时钟XTAL2脚,片内振荡电路的输出端。8051的时钟有两种方式,一种是片内时钟振荡方式,但需在18和19脚外接石英晶体(2-12MHZ)和振荡电容,振荡电容的值一般取10p-30P。另外一种是外部时钟方式,即将XTAL1接地,外部时钟信号从XTAL2脚输入。本设计采用外部时钟电

22、路,外接晶振和电容组成振荡器。输入输出(I/O)弓唧:Pin39-Pin32为P0.0-P0.7输入输出脚,Pin1-Pin8为P1.0-P1.7输入输出脚,Pin21-Pin28为P2.0-P2.7输入输出脚,Pin10-Pin17为P3.0-P3.7输入输出脚。在对单片机设计中,P0作为程序存储器扩展口,且是扩展并行输入/输出接口的接口,另外也作为模数转换的数据传输口,P2口为程序存储器扩展口的高八位地址总线口,P1口为输入/输出口。Pin9:RESET/Vpd复位信号复用脚,当8051通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高平,系统即初始复位。初始化后,程序计

23、数器PC指向0000HP0-P3输出口全部为高电平,堆栈指钟写入07H,其它专用寄存器被清“0。RESE础高电平下降为低电平后,系统即从0000H地址开始执行程序。然而,初始复位不改变RAM(包括工彳寄存器R0-R7)的状态。8051的复位方式可以是自动复位,也可以是手动复位,见图。止匕外,RESET/Vd还是一复用脚,W掉电期间,此脚可接上备用电源,以保证单片机内部RAM勺数据不丢失,此设计采用自动复位电路。VccVcc22u1K上电自动复位手动复位电路图3-4复位电路Pin30:ALE/当访问外部程序器时,ALE(地址锁存)的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE端将有

24、一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲。如果单片机是EPROM在编程其间,prog将用于输入编程脉冲。Pin29:当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU卖入并执行。在编程时,EA/Vpp脚还需加上21V的编程电压。3.3.2显示接口技术单片机应用统中,不仅需要进行测控和计算,同时也要将一些测控信息显示出来,提供实时的数据或图形结果,以便于掌握系统的状态并进行分析处理。目前在单片机中

25、最常用的有数码显示器(LED)和液晶显示器(LCD)。在此选用成本低廉、使用简单的数码显示器。LED显示器是单片机应用中最常用的输出部件,它是由若干发光二极管组成,当发光二极管导通时,相应的一个点或一个笔画发光,不同组合的二极管导通,就能显示出各种字符。用LED是因为它具有显示清晰、亮度高、使用电压低、光电转换效能高、寿命长的特点。LED(发光二极管)最早出现在19世纪60年代,现在我们可以经常在电气和电子设备上看到这些二极管作为指示灯来用。LED就是一种半导体元件,其电气性能与普通二极管相同,不同之处在于当给LED通电流时,它会发光。由于LED是固态的,所以它能延长传感器的使用寿命。因而使用

26、LED的光电传感器能被做得更小,且比白炽灯传感器更可靠。不像白炽灯那样,LED抗震动抗冲击,并且没有灯丝。另外,LED所发出的光能只相当于同尺寸白炽灯所产生光能的一部分。1 .数码管显示原理数码管是由发光二极管显示字段的显示器件。数码管由8个发光二极管(以下简称字段)构成,通过不同的组合可用来显示数字0-9、字符A-F,H,L,P,R,U;Y,“一”及小数点”.”。数码管的外形结构如图3-5所示。数码管又分为共阴极(如图4-13a)和共阳极(如图4-13b)两种结构。以共阴极管为例来论述其原理:共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起。通常,公共阴极接低电平(一般接地),其它

27、管脚接段驱动电路输出端。当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及导通电流来确定相应的限流电阻。cdcdp)其利锻b)其阳极c)irwiew图3-5数码管结构图要使数码管显示出相应的数字或字符,必须使段数据口输出相应的字形编码。对照图3-5(a),字型码各位定义为:数据线DOta字段对应,D1与b字段对应,依此类推。如使用共阳极数码管,数据为O表示对应字段亮,数据为1表示对应字段暗;如使用共阴极数码管,数据为0表示对应字段暗,数据为1表示对应字段亮。2 .显示接口设

28、计对于多位LEDR码管并用的情况,一般有静态显示和动态显示两种显示驱动方式。静态显示接口简单,只需较小的驱动电流就可以获得较高的显示亮度,但是当LED数量比较多时,需要很多的1/0线,对硬件资源的要求比较苛刻,所以在此选用动态显示的方式。动态显示是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的方式称为位扫描。通常,各位数码管的段选线相应并联在一起,由一个8位的1/0口控制;各位的位选线由另外的1/0口线控制。动态方式显示时,各数码管分时轮流选通,要使其稳定显示,必须采用扫描方式,即在某一时刻只选通一位数码管,并送出相应的段码,在另一时刻选通另一位数码管,并送出相应的段码。依此规律循环,即可

29、使各位数码管显示将要显示的字符。虽然这些字符是在不同的时刻分别显示,但由于人眼存在视觉暂留效应,只要每位显示间隔足够短就可以给人以同时显示的感觉。采用动态显示方式比较节省1/0口,硬件电路也较静态显示方式简单。4位7段LED动态显示器电路如下图:为了实现LED显示器的动态扫描,除了要给显示器提供段码(字形代码)的输入之外,还要对显示器加上位的控制,这就是通常所说的段控和位控。因此,多位LED显示器接口电路需要有两个输出口,其中一个用于输入8条段控线(字形代码),另一个用于输入位控线(位码),位控线的数目与LED显示器的位数相同。系统中采用专用键盘/显示器接口芯片8279实现显示器接口,Inte

30、l8279是一种通用可编程键盘/显示器接口芯片,它能完成键盘输入和显示两种功能。以下即是8279实现显示器功能的接口电路:3.3控制驱动电路部分控制电路部分主要有电动机、继电器组成,利用继电器的功能来完成电路部分的控制驱动,而继电器由单片机的输出接口输出的信号来控制,当其输出符合继电器的要求时继电器闭合水泵电动机运转给蓄水桶加水,当没信号输入时电动机断电,控制驱动电路原理图如下:QS1QS2手动/自动转换开关按钮开关KSKM继电器控制驱动电路原理图3.3.1 继电器、电动机设计控制驱动电路主要电动机、继电器及相应的元件构成,它根据电路的实际需要来控制电机的启动、停止,从而能自动地控制液位的高度

31、。直流继电器接口图继电器的动作由单片机8051的P2.2端控制。P2.2端输出高电平时,继电器J吸合;P2.2端输出低电平时,继电器释放。3.3.2 手动/自动转换开关手动/自动转换开关的作用是:当手动/自动转换开关打在自动挡是,系统处于自动状态时,整个供水系统由单片机自动控制;当手动/自动转换开关打在手动挡时,系统处于手动状态,按下电动机运转按钮时,水泵工作,按钮指示灯亮,开始抽水,再按下电动机运转按钮时,指示灯熄灭,水泵停止工作其整个控制面板如下图:3.3.3 自动报警电路如果水桶水位低于用户设定的值时或到达设定值时水泵没有动作,则发出故障警报。其具体故障报警功能根据双色二极管的显示可分为

32、:首先介绍一下双色二极管的功能和用法。如下图所示,1个双色二极管有3个引脚,引脚1、2均为信号“+”端,引脚3为GNW(信号“一”端)。引脚电平(TTL电平)与LED显示颜色下表所示(双色二极管功能表):引脚1接P2.2引脚2接电动机感应输出二极管状态00熄火01绿色10红色11混合色双色二极管外观图绿色一一如是系统处于自动状态,则继电器发生故障;如果系统处于手动状态,表明水泵正在加水。红色一一如是系统处于自动状态,则继电器或电动机发生故障;如果系统处于手动状态,表明水泵没有工作。混合色一一如是系统处于自动状态,则表明系统正常;如果系统处于手动状态,表明水泵正在加水。第4章系统软件的设计系统的

33、运算与控制必须靠软件支持,系统硬件组态完后,根据I/O地址分配和功能要求便可以进行软件编程。软件编程是系统完成控制的一个重要部分。系统软件程序主要完成初始化工作,输入输出控制,子程序主要完成数据采集处理的功能包括采集的液位数据与给定的液位值的比较,是否需要报警,以及处理完成显示部分。在该系统的软件部分的设计中,第一部分主要是对流程图的介绍,其中包括了对水位的检测,对补水泵的控制开和关,以及补水泵是否正常工作的报警;第二部分是系统工作程序的编程内容,程序段主要实现启动ADC0809专换器,并从A/D转换器采集信号,水位检测,控制水泵电动机的运行等功能。4.1 软件设计流程图本软件流程图设计简易合

34、理,方便易于操控,水位运行稳定、控制品质良好、控制效果明显改善,同时大大提高了控制系统的抗干扰能力,保证了水体液位方面作业的稳定运行。下图即为软件设计流程图:YNNN4.2 水位检测的主程序这是编制汇编语言程序最为重要的一步。可以参照流程图按照一般的汇编步骤进行,主要实现启动ADC0809专换器,并从A/D转换器采集信号的,水位检测,控制水泵电动机的运行等功能,程序如下:Z8279EQU8701H;8279状态/命令口地址D8279EQU8700H;8279数据口地址右边输入八位字符显示外部译码键扫描方式,双键互锁扫描速率消除显示RAM设定的将要写入的显示RAMfe址LEDMODEQU10H;

35、LEDFEQEQU36HLEDCLSEQU0D1HLEDWR0EQU80HD0809EQU8000H;通道0地址LEDDBufEQU40H;显示数据缓冲SetTempEQU50H;设定液位缓冲CurTempEQU51H;测得液位缓冲TOHEATBITP2.2;水泵控制端ORG0000HJMPSTARTORG0100HSTART:MOVLEDDBuf,#12HMOVSP,#80HLCALLINIT8279MOVSetTemp,#50;设定液位50LMLOOP:MOVDPTR,#D0809MOVA,#0MOVXDPTR,ALCALLDELAYMOVB,#800;ADHEX*800/256MULAB

36、MOVA,BMOVCurTemp,AMOVB,#100;DIVABMOVLEDDBUF+2,AMOVA,BMOVB,#10DIVABMOVLEDDBUF+1,AMOVA,BMOVLEDDBUF,ALCALLDISPLAYLCALLCONTROLACALLDELAYLJMPMLOOPCONTROL:MOVA,CurTempMOVB,SetTempDECBDECBSUBBA,BJNCGOONHEAT:SETBTOHEATSJMPTORETGOON:MOVA,CurTempMOVB,SetTempINCBINCBSUBBA,BJCTORETCLRTOHEAT;TORET:RETINIT8279:;8

37、279PUSHDPH;拆开显小加水停止加水初始化子程序保存现场延时置8279工作方式置键盘扫描速率清除LED显示PUSHDPLPUSHACCLCALLDELAY;MOVDPTR,#Z8279MOVA,#LEDMODMOVXDPTR,AMOVA,#LEDFEQMOVXDPTR,AMOVA,#LEDCLSMOVXDPTR,A延时恢复现场LCALLDELAYPOPACCPOPDPLPOPDPHRET;显示字符子程序输入:R4,位置R5,值DISLED:PUSHDPH;保存现场PUSHDPLPUSHACCMOVA,#LEDWR0;置显示起始地址ADDA,R4;加位置偏移量MOVDPTR,#Z8279MOVXDPTR,A;设定显示位置MOVDPTR,#LEDSEG;置显示常数表起始位置MOVA,R5MOVDPTR,#D8279MOVXDPTR,A;显示数据POPACC;恢复现场POPDPLPOPDPHRETDISPLAY:MOVR0,#LEDDBUFMOVA,R0MOVR5,AMOVR4,#4LCALLDISLEDINCR0INCR4MOVA,R0MOVR5,ALCALLDISLEDMOVR5,#11H显示L延时子程序保存现场MOVR4,#1LCALLDISLEDRETDELAY:;PUSH0;PUSH1MOV0,#0HDELAY1:MOV1,#0HDJNZ1,$DJNZ0,DELAY1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论