液位和液体流速检测系统的设计.doc_第1页
液位和液体流速检测系统的设计.doc_第2页
液位和液体流速检测系统的设计.doc_第3页
液位和液体流速检测系统的设计.doc_第4页
液位和液体流速检测系统的设计.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

目 录摘要1关键词1abstract1key words1 引言21 概述21.1 课题研究背景21.2 课题研究意义22 系统的设计方案23 硬件设计33.1单片机控制模块33.2 液位与流速采集模块43.2.1 液位的采集模块43.2.2 流速的采集模块53.3 led显示电路63.4 键盘模块73.5电源电路93.5.1 lm78系列三端固定稳压器93.5.2 电源电路的设计93.6 a/d转换模块93.7 报警电路模块114 软件设计11 4.1 软件系统特点114.2 主程序流程图124.3 键盘输入中断服务程序134.4 液位与流速显示程序框图144.5 报警程序框图154.6显示转换165总结16参考文献16附录一17附录二22致谢23液位和液体流速检测系统的设计液位和液体流速检测系统的设计电子信息科学与技术专业学生 *指导教师 摘要:液位与液体流速测量一直与自动化密切相关,几乎遍及生产与生活的各个领域。近年来由于新检测原理及微电子技术的发展和应用,使得液位与液体流速测量仪器更趋向小型化和智能化,逐步实现了故障诊断和报警、高精确度、高可靠性、安全性和多功能化。本系统以at89c51单片机为控制核心,还包括液位与流速采集模块,a/d转换电路模块,led显示模块,报警模块等。实时检测液位,精确测量液体流速,并能将每个下位机的液位和液体流速信号传送至上位机,在上位机对各个下位机的信号进行巡回检测和显示。当液位低于设定下限值、液体流速过高或过低时,在上位机和相应下位机都能发出声光报警,提醒有关人员及时进行处理。关键词:液位;液体流速检测;单片机the design of detection system on velocity and surfaceposition of liquidstudent majoring in electronic information science and technology name1tutor name2abstract:the detecting of velocity and surface position of liquid related with robotization closely almost spreads over all fields of producing and living. in recent years, because of the development and application of new measure principle and micro-electronics technique, the liquid level measuring instruments become more miniature and more intelligential. they gradually realize fault diagnosis and alarm, high precision, high reliability, high safety and multi-function. this system is made of at89c51 as the control core, liquid level and flow velocity collection module, a/d conversion circuit module, led module and alarm module. it transports the detecting liquid speed signal of lower machine to the up machine, and the signal of every lower machine is displayed around. when the liquid level of lower machine is under the given lower limit or the liquid speed is much faster or lower, the alarm of the upper machine and corresponding lower machine will be open. and someone can deal with in time. key words: the liquid level;liquid velocity testing;single chip microcomputer引言 单片微型计算机被称为单片机,它是为各类控制器而设计的通用或专用微型计算机系统,高密度集成了普通微机的微处理器,广泛地应用到社会生活中的各个领域,从宇宙飞船到人造卫星,从天气预报到地震预报,从办公自动化到生产过程自动化,都离不开单片机的应用,单片机已成为促进现代文明的进步,推动人类社会发展的智能工具。传感器技术是现代测量和自动化系统的重要技术,从宇宙开发到海底探秘,从生产的过程控制到现代文明生活,几乎每一项技术都离不开传感器技术。本文以单片机和传感器为基础,实现显示、报警等功能,从而实现液体的液位和液体流速的检测。1 概述1.1 课题研究背景 液位和液体流速测量一直与自动化密切相关,几乎遍及生产与生活的各个领域,尤其是工业生产过程领域。化工、石油、矿山等企业总是有许多盛装液体的反应锅(罐)或贮槽需要测定液位,水电、港务、航道等部门也需要测定水库、港口或航道的水位;国防部门等需要测定飞机、坦克之类的动力油箱中的油位。从测量范围来说,小的只有几十厘米,大的可达几十米;从精度要求来说,有的只允许一毫米误差,有的却允许几厘米甚至几十厘米的误差;从测量环境和条件来说,有的很简单,有的却非常复杂1。近年来由于微电子技术的发展使得液位和液体流速的检测技术发生了根本性变化,液位和液体流速的测量仪器更趋向小型化和微型化,特别是一些小型现场液位开关发展极快,如超声液位计和振动式液位开关,由于没有可动部件,所以可靠性高,不仅可现场显示,而且可以发出控制信号2。与此同时,液位和液体流速检测也在向着智能化发展,在液位和液体流速测量领域内广泛应用微处理技术,以实现故障诊断和报警,目的是提高测量的精确度、可靠性和安全性。1.2 课题研究意义在石油化工、饮料、轻纺等行业,企业生产管理部门每天都要掌握罐内储存介质的液位、密度、温度、体积和质量等重要数据。多年来,广大用户一直在寻找一种价格便宜、寿命长,能精确监视储罐货存、工艺流程、计量交接、便于操作维护、易于计算机网络化管理的新技术、新设备。目前,国内大多石油行业储罐液位和液体流速测量仍采用人工测量方法,因此研制一套成本低、寿命长、易于安装和维护的高精度测量系统替代进口产品,具有巨大的经济效益1 . 2。为此我们研制了液位和液体流速实时检测系统,该系统自动检测液位,精确测量液体流速,并且进行巡回检测和显示。当液位低于设定下限值、液体流速过高或过低时,在上位机和相应的下位机发出报警,提醒有关人员及时进行处理。2 系统的设计方案 无论是工业生产中,还是日常生活中,对液位与流速的检测和控制都是必不可少的,对于液位检测通常是采用wmy型液位变送器,液体流速检测采用lugb应力式涡街流量传感器。再通过a/d转换得到数字信号,但由于信号的采集对整个系统的影响很大,如果采样精度不高,会使这个系统准确性下降。而对于液位控制的方法也有很多:如单片机控制、plc控制、pid控制等。为了完成液位和液体流速检测设计的各种功能,我们将整个电路分为三个部分:数控部分、液位和液体流速检测部分以及电源电路部分,方案原理框架图如图2-1所示。 测流速传感器 单片机数据转换电路测液位传感器键盘控制报警电路显示电路电源电路 图2-1 方案原理框架图系统的工作原理:电源电路生成+5v直流电,供给单片机使用。利用传感器分别进行液位检测和液体流速检测,把测得的数据送入数据转换电路,测得的数据就会模拟量变为数字量,然后送入单片机处理,最后由显示电路显示出来,用键盘按键设置液位上限和下限,超过液位或流速的预定值实现自动报警功能,提醒工作人员及时进行处理。 3 硬件设计本系统是以at89c5l单片机为控制核心,系统主要包括单片机控制模块,液位与流速采集模块,a/d转换电路,led显示模块,电源电路模块,报警模块等六大部分。3.1 单片机控制模块单片机是整个控制系统的核心,本文选用目前广泛使用的at89c51单片机。at89c51单片机是美国atmel公司推出的一种内部含flash存储器的特殊单片机,atmel公司以eeprom技术和intel的80c31单片机核心技术进行交换,把自身的先进flash存储技术和80c31内核相结合,从而生产出了flash单片机89c51系列。at89c51具有低功耗、高性能,价格低、引脚方便的特点,并且与80c51引脚和指令系统完全兼容3 .4 。所以,在产品开发及生产便携式商品、手提式仪器等方面有着十分广泛的应用,也是目前取代传统的mcs-51系列单片机的主流单片机之一5 .6。 at89c51可以提供系统控制所需的中断、定时、存放中间结果的ram及程序存储器,因此只要在芯片上外接时钟电路和复位电路就达到真正可用,即就是一个最小系统7,单片机原理图如图3-1所示。图3-1单片机at89c513.2 液位与流速采集模块3.2.1 液位的采集模块首先要将wmy型液位变送器测得的液位模拟量变为数字量。然后送入单片机进行相应的处理,模数转换的部分采用 adc0809芯片。该芯片的输入量为 05v的电压量 。因此需先将wmy型液位变送器的输出电流信号转换为对应的电压信号。即在芯片采集信号端加入个 250欧的转换电阻,将电流转换为 15v的电压值。该电压值在 adc0809的输入范围内。利用静压测量原理:当液位变送器投入到被测液体中某一深度时,传感器迎液面受到的压力公式为: p=gh+ (3-1) 式中:p:变送器迎液面所受压力 :被测液体密度; g:当地重力加速度 :液面上大气压 h:变送器投入液体的深度。同时,通过导气不锈钢将液体的压力引入到传感器的正压腔,再将液面上的大气压与传感器的负压腔相连,以抵消传感器背面的,使传感器测得压力为:gh,显然,通过测取压力p可以得到液位深度。功能特点:稳定性好,满度、零位长期稳定性可达0.2%fs/年;在补偿温度070范围内,温度飘移低于0.2%fs,在整个允许工作温度范围内低于0.5%fs;具有反向保护、限流保护电路,在安装时正负极接反不会损坏变送器,异常时送器会自动限流在35ma以内;固态结构,无可动部件,高可靠性,使用寿命长;安装方便、结构简单、经济耐用9 .10。主要技术参数如表3-1所示。表3-1 主要技术参数测量范围:0-0.1米0-35米最大过载:不超过管长测量形式:平衡罩式精度等级:0.5%fs电源电压:24vdc负载电阻:500测量介质:各种无腐蚀性液体长期稳定性:0.2% fs/年环境相对湿度:095%补偿温度:070工作温度:-1070(最高可做500/需订制) 3.2.2 流速的采集模块对于流速的测试部分采用的是lugb型应力式涡街流量传感器,该传感器主要由检测器,放大器两大部分组成。检测器主要由表体,探头等组成。其功能为当旋涡在旋涡发生体两侧产生时,将同时产生流体流动方向垂直的横向交变升力,该力作用于传感探头两侧,使检测探头内的压电晶体变形,输出与旋涡频率相同的交变电荷信号11。表体及全部零件均采用1cr18ni9ti不锈钢制成。旋涡发生体与表体的连接采用气体保护自熔焊接技术,密封采用高压耐腐蚀密封材料,安全可靠。连杆采用普通型和高温(代散热片)两种,以适应于不同温度场合的需要12,外形如图3-2所示。 图3-2 lugb型应力式涡街流量传感器(1)性能特点:该传感器输出与流量成正比的脉冲信号或电流信号,供记录、调节、控制使用。其特点主要有:精度高,测量范围宽,无可动部分,可靠性高,适应性强,压力损失小等。(2)主要技术参数:传感器的型号,规格如下。 l u g b 使用环境 公称通径 被测介质 连接方式 应力检测方式 传感器 用卡曼涡街原理 流量仪表输出信号:电压脉冲:低电平2v,高电平6v,模拟输出:010ma或420madc;供电电源:120.5vdc,(防爆型传感器经安全栅供电);允许振动加速度:0.2g;环境湿度:5%95%。(3)工作原理:应力式涡街流量传感器是根据“卡曼涡街”原理,利用应力检测方式,以压电晶体为检测敏感元件,并使检测元件与旋涡发生体分离的一种新型振荡式流量仪表。在管道中垂直于流体流向插入一个非线性柱体(发生体),检测探头体置于旋涡发生体后测,当流量增大到一定值时,在旋涡发生体的下流则产生两列交替的旋涡,这种旋涡称卡曼旋涡,卡曼旋涡释放的频率与流体流速及旋涡发生体宽度有关,可用公式3-2表示: f=st v/d (3-2)式中:f 卡曼旋涡释放的频率 v 旋涡发生体两侧平均流速d 旋涡发生体的宽度 st斯特劳哈尔系数实践证明,雷诺系数re在210710范围内,st为常数,此时旋涡频率与流体的流速成正比,且不受流体密体、粘度、温度、压力等介质参数的影响,只要准确地测量出旋涡的频率f ,即可测量出流体的流量。由公式3-2可导出:kf/q (3-3)式中:k仪表常数, q体积流量m3/h。3.3 led显示电路本系统输出结果选用8段共阴型led显示,它具有线路简单、耗电少、成本低、寿命长等优点,每位数码管内部有8个发光二极管,公共端由8个发光二极管的阴极并接而成,正常显示时公共端接低电平(gnd),各发光二极管是否点亮取决于a-dp各引脚上是否是高电平。led数码管的外部有10个引脚,其中com引脚为公共端也称位选端,其余8个引脚称为段选端,当要使某一位数码管显示某一数字时,必须在这个数码管的段选端加上与数字显示数字对应的8位段选码(字形码),在位选端加低电平即可13 .14。led有共阴极和共阳极两种,如图3-3所示。 引脚 共阴极 共阳极图3-3 led数码管结构原理图 数码管有两种工作方式,即静态显示和动态扫描显示。为节省端口及降低功耗,本系统采用动态扫描显示方式。动态扫描显示方式需要解决多位led数码管的“段控”和“位控”问题,本电路的“段控”通过p0口实现。而每一位的公共端,即led数码管的“位控”,则由p2口控制。这种连接方式由于多位字段线连在一起,因此,要想显示不同的内容,必然要采取轮流显示的方式,即在某一瞬间,只让其中的某一位的字位线处于选通状态,其它各位的字位线处于断开状态,同时字段线上输出这一位相应要显示字符的字段码。在这一瞬时,只有这一位在显示,其他几位则变暗15。在本系统中,字位线的选通与否是通过pnp三极管的导通与截止来控制,即三极管处于“开或关”状态。3.4 键盘模块矩阵键盘又称为行列式键盘,它是用4条i/o线作为行线,4条i/o线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是44个。这种行列式键盘结构能够有效地提高单片机系统中i/o口的利用率17。单片机检测按键是否按下的依据就是检测与该键对应的i/o口是否为低电平。矩阵键盘两端都与单片机i/o口相连,因此在检测时需要人为通过单片机i/o口送出低电平。检测时,先送一列为低电平,其余几列为高电平(此时我们确定了列数),然后立即轮流检测一次各行是否为低电平,若检测到某一行为低电平(这时我们又确定了行数),则我们便可确认当前被按下的键是哪一行哪一列的,用同样的方法轮流送各列一次低电平。再轮流检测一次各行是否为低电平,这样即可检测完所有的的按键。当有键被按下时便可判断出按下的键是哪一个键。当然我么也可以将行线置低电平,扫描列是否有低电平。键盘功能说明:通过键盘的不同键来设定我们需要的数值,对数字的输入设定用“*”键,当正确无误时按“enter” 键,有误时按下“cancer”键以便重新输入,按“#”键实现液位与流速的显示变换,上限、下限两键是分别进行液位上下限设定的按,对于44的键盘,采用查表法求取键值。键识别码=行码求反(高4位)+列码(低4位)。 按键 行码 列码 键识别码 0 1110 0111 00010111 17h 1 1110 1011 00011011 1bh 2 1110 1101 00011101 1dh 3 1110 1110 00011110 1eh 4 1101 0111 00100111 27h 5 1101 1011 00101011 2bh 6 1101 1101 00101101 2dh 7 1101 1110 00101110 2eh 8 1011 0111 01000111 47h 9 1011 1011 01001011 4bh * 1011 1101 01001101 4dh 上限 1011 1110 01001110 4eh 下限 0111 0111 10000111 87h enter 0111 1011 10001011 8bh # 0111 1101 10001101 8dh cancer 0111 1110 10001110 8eh键功能说明如下:“上限”键设定上限液位,再按一次可以取消设定值。“下限”键设定下限液位,再按一次可以取消设定值。“*” 键进行工作液位段设定模式。“enter”键对设定的液位进行确定,重复按下即可以使系统转到运行状态。“cancer”键对设定的液位进行取消操作。“#”键用来实现系统液位与。键盘与单片机连接如图3-4所示。 图3-4 键盘与单片机的连线3.5 电源电路电源电路是为主控电路提供稳定的工作电压,由于单片机的工作电压是+5v,所以电源电路的设计采用lm7805来生成所需电压。3.5.1 lm78系列三端固定稳压器lm78系列的三端正稳压器18,to-220封装,能提供固定的输出电压,应用范围广。内含过流、过热、过载保护电路。带散热片时输出电流可达1a。虽然是固定稳压电路,但使用外接元件,可获得不同的电压和电流,lm7805原理图如图3-5所示。 图3-5 lm7805原理图3.5.2 电源电路的设计本设计采用交流220v供电,输出+5v的电压。电源电路可分为三大块:变压部分、整流滤波部分、稳压部分,电路原理图如图3-6所示。 图3-6 电源电路工作原理:220v/50hz的交流电进入本电路后,首先经过变压器进行变压,由交流220v变为交流14v,交流14v进入电桥电路进行整流,由交流电整流为直流电,再进过电容的滤波后进入5v集成三端稳压器lm7805,生成+5v直流电,供给单片机应用。3.6 a/d转换模块adc0809是带有八位a/d转换器、八路开关以及微处理器机兼容的控制逻辑的cmos组件19。它是逐次逼近式a/d转换器,可以和单片机直接接口,如图3-7所示。图3-7 adc0809引脚图adc0809片内无时钟信号,时钟信号由clk端输入,典型的时钟的频率为640khz,在adc与单片机的接口中,时钟信号通常由单片机的ale信号经分频得到。单片机的ale信号是晶振频率的6分频,若单片机的晶振频率为12mhz,则4分频为500khz左右,满足adc0809的要求,可以采用两级d触发器来完成,可以使用芯片74ls74实现4分频,如图3-8所示。 图3-8 74ls74实现4分频adc0809的连接如图3-9所示。图3-9 adc0809连接电路图3.7 报警电路模块为了在某些紧急状态或反常状态下,能使操作人员不致忽视,以便及时处理,往往需要有某种更能引起人们注意提起警觉的报警信号产生,这种报警信号通常有三种类型:闪光报警、鸣音报警、语音报警。本系统采用简单易行的声光报警电路,如图3-10所示。 图3-10 报警电路如图3-10所示报警电路,报警设备选用压电式蜂鸣器,它约需要10ma的驱动电流,只需在其两条引线上加3-15v的直流电压,即可产生3khz左右的蜂鸣声音,图中蜂鸣器的一端接在高电平+5v,三极管基极接p2.5,在初态p2.5始终输出低电平0,当需要报警时,程序对其端口输出高电平,声音的长短可用延时程序控制实现19。图中接入的发光二极管led为超高线报警器,当p2.6端输出为低电平“0”时,二极管导通,灯亮发出报警信号。4 软件设计4.1软件系统特点单片机测控系统全部程序用汇编语言编写,根据系统功能要求设计,可以可靠地实现系统的各种功能。该软件系统主要有下列特点:(1)根据软件功能要求,将系统软件分成若干个相对独立的部分,根据它们之间的联系和时间上的关系,设计出合理的软件总体结构,使其清晰、简洁、流程合理。(2)培养结构化程序设计风格,各功能程序实现模块化、子程序化。这样,既便于调试、链接,又便于移植、修改。(3)为提高软件设计的总体效率,以简明、直观的方式对任务进行描述,在编写应用软件之前,绘制出程序流程图。(4)运行状态实现标志化管理,各个功能程序运行状态、运行结果以及运行要求都设置状态标志以便查询程序的转移、运行、控制都可通过状态标志条件来控制。(5)经过调试修改后的程序进行规范化,除去修改“痕迹”,规范化的程序便于交流、借鉴,也为今后的软件模块化、标准化打下基础。(6)为了提高运行的可靠性,可在软件中设置自诊断程序,在系统工作运行前先运行自诊断程序,用以检查系统各特征参数是否正常。4.2 主程序流程图利用液位传感器进行液位检测,将测得的数据送入数据转换电路,然后送入单片机处理,由显示电路显示出来,用键盘按键设置液位上限和下限,超过液位的预定值实现报警功能,流程图如图4-1所示。 开始设定液位报警值检测启动键液位流速检测超过预警值报警器报警实时更新显示ny 图4-1 主程序流程图4.3 键盘输入中断服务程序先输入键值,有键值确定工作键,进入正常工作入口,如果没有键值,关中断,进入键盘子程序。清缓冲再开中断,循环,流程图如图4-2所示。n键盘子程序开始键值单元输入键盘有值确认工作键?关cpu中断键盘散转子程序清空缓冲区开中断正常工作入口yy 图4-2 键盘输入中断程序流程图4.4 液位与流速显示程序框图读入液位和液体流速数据,送入led模块,流程图如图4-3所示。nnyy速度/毫升子程序读21hb6+b7=1b7=1改b6=1液位首地址读入取寄存器群内容送显示模块修改21h的低4位=0改b7=1流速首地址读入取寄存器群内容送显示模块修改21h的低4位=0结束图4-3 液位与流速显示程序流程图4.5 报警程序框图读数据和预定值比较,超过预定值自动报警,流程图如图4-4所示。报警子程序子程序结束读21h读22h转换数据指示解除报警子程序子程序结束清21h清22h 图4-4 报警与解除报警程序流程图4.6 显示转换流程图如图4-5所示。 图4-5 显示转换流程图5 总结 本系统以at89c51为核心,以电源电路模块,液位与流速采集模块,a/d转换模块,led显示模块,键盘控制模块,报警模块为辅助,能够实现液位和液体流速的实时检测,并且由led把数据显示出来,超过规定值自动报警,提醒有关人员及时进行处理,从而能够完成设计任务。参考文献:1 李丽宏,谢克明.液位自动检测的现状与发展j.太原:太原理工大学学报,2003.25-32.2 袁南儿,王万良.苏宏业计算机新型控制策略及其应用m.清华大学出版社,1998:11-15.3 王树勋. 单片微型计算机原理与开发.北京:机械工业出版社,1995:5-6.4 孙芳.mcs-51,96系列单片机及应用m.北京:北京航空航天大学社,1998:15-17.5 石东海,周旭升.单片机数据通信技术.西安电子科技大学出版社,2003:25-32.6 何立民.单片机应用系统设计.北京:北京航空航天出版社,1995:1-6.7 徐维祥,刘旭敏.单片微型机原理及应用.大连:大连理工大学出版社,1996:23-29.8 陈而绍.传感器使用装置制作锦集.北京:人民邮电出版社,2000:35-38.9 张锡富.传感器.机械工业出版社,1994:17-21.10 郑玉样.多级电容式液位传感变送系统的研究.哈尔滨工业大学学报.1994:23-27.11 徐群,王树勇.一种新型液位传感器及变送器的研究m.北京:人民邮电出版社,2002:21-25.12 何希才,刘洪敏.传感器应用接口电路.机械工业出版社,1997:45-49.13 何力民.mcs-51系列单片机应用系统设计.北京:北京航空航天大学出版社,1993:23-2714 刘焕成.工程背景下的单片机原理及系统设计m.北京:清华大学出版社, 2008:34-38.15 于微波,林晓梅,刘俊萍. 微型计算机控制系统. 吉林人民出版社,2002:12-25.16 胡汉才.单片机原理及接口技术.北京:清华大学出版社,1996:11-17.17 徐时亮.单片机软件设计技术.科学技术出版社重庆分社,1998:15-16.18 胡荣.protel电路设计教程.北京:清华大学出版社,2003:12-45.19 王幸之,王雷.单片机应用系统抗干扰技术m.北京航空航天大学出版社,2001:7-12.附录一:系统设计程序:org 0000h ;复位 ljmp start org 0003h ;外部中断0 ljmp intr0 org 000bh ;t0溢出中断 ljmp ntr0 org 0013h ;外部中断1 ljmp intr1 org 001bh ;t1溢出中断 ljmp intr1 org 0023h ;串口中断 reti org 002bh reti 主程序 strat:mov sp,#4fh mov r0,#40h ;40-43h为显示数据存放单元,40h为最高位 mov r7,#0bh loop:lcall key move 47h,r3 lcall key mov 48h,r3 cleardisp:mov r0,#00h inc r0 djnz r7,cleardisp mov 20h,#00h mov tmod,#21h ;t1为8位自动重装模式,t0为16位定时器 mov th0,#00h ;65ms初值 mov tl0,#00h mov th1, #0f2h ;40khz初值 mov tl1, #0f2h mov p0, #0ffh mov p#0ffh mov p2, #0ffh mov p3, #0ffh mov r4, #04h setb px0 setb et0 setb ea setb tr0 start1 :lcall display jnb 00h,start1 clr ea lcall work setb ea clr 00h setb tr0 mov r2,#64h loop1:mov a,40h mov b,48h subb b,a jc l1 l1: setb p2.1 acall sound loop2: lcall display djnz r2, loop sjmp start1 键盘扫描程序:key:mov p0,#07h ;用反转法查键 key1:mov b,a ;有键按下,存键码 mov a,p0 mov dptr,#table anl a,#07h mov r3,#0ffh ;存顺序码单元初始化 mov b,a key2:inc r3 mov p0,#0f8h mov a,r3 mov a,p0 movc a,dptr anl a,#0f8h cjne a,key3 ;判键码,求顺序码 org a,b mov a,r3 ;若找到键码,存顺序码 cjne a,#0ffh,key1 ret ;无键按下 key3:cjne a,#0ffh,key2 ;判是否查完 ret ;已查完,键码未找到,以无按键处理 table:db 0f6h,0eeh,0deh,0beh,7eh ;按键特征码表 db 0f5h,0edh,0ddh,0bdh,7dh db 0f3h,0ebh,0

温馨提示

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

评论

0/150

提交评论