智能仪表课程设计(论文)智能型高压蒸汽灭菌装置.doc

上传人:仙人指路1688 文档编号:2953620 上传时间:2023-03-05 格式:DOC 页数:25 大小:189KB
返回 下载 相关 举报
智能仪表课程设计(论文)智能型高压蒸汽灭菌装置.doc_第1页
第1页 / 共25页
智能仪表课程设计(论文)智能型高压蒸汽灭菌装置.doc_第2页
第2页 / 共25页
智能仪表课程设计(论文)智能型高压蒸汽灭菌装置.doc_第3页
第3页 / 共25页
智能仪表课程设计(论文)智能型高压蒸汽灭菌装置.doc_第4页
第4页 / 共25页
智能仪表课程设计(论文)智能型高压蒸汽灭菌装置.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《智能仪表课程设计(论文)智能型高压蒸汽灭菌装置.doc》由会员分享,可在线阅读,更多相关《智能仪表课程设计(论文)智能型高压蒸汽灭菌装置.doc(25页珍藏版)》请在三一办公上搜索。

1、 智能仪表 课程设计(论文)题目: 智能型高压蒸汽灭菌装置 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 起止时间: 课程设计(论文)任务及评语 学 号学生姓名专业班级设计题目智能型高压蒸汽灭菌装置课程设计(论文)任务设计任务:设计一个高压蒸汽灭菌自动控制器,具有以下功能:1、可以通过键盘预设灭菌的温度、压力和杀菌时间;2、能够调节加热管的输出功率为半功输出;3、通过液晶显示设定的灭菌温度和时间;设计要求:1、分析系统功能,尽可能降低成本,选择合适单片机、液晶显示模块、传感器等;2、应用专业绘图软件绘制硬件电路图和软件流程图;3、按规定格式,撰写、打印设计说明书一份,其中程序开发要

2、有详细的软件设计说明,详细阐述系统的工作过程,字数应在4000字以上。技术参数:1、 温度检测范围:0125,精度优于0.5%2、 压力检测范围:0300kPa,精度优于0.5%3、 压力设定值为200kPa,温度设定值为110度,杀菌时间为25min;工作计划1、布置任务,查阅资料,理解掌握系统的控制要求。(2天,分散完成)2、选择温度传感器、压力传感器、单片机、液晶模块型号。(1天,实验室完成)3、绘制硬件电路图。(1天,实验室完成)4、按系统的控制要求,编写软件程序。(3天,分散2天,实验室1天)5、上机调试、修改程序、答辩。(2天,实验室完成)6、撰写、打印设计说明书(1天,分散完成)

3、指导教师评语及成绩平时: 论文质量: 答辩: 指导教师签字: 总成绩: 年 月 日注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算摘 要随着自动化技术的发展,工业生产中对设备自动化的要求越来越强烈,对于在食品加工行业中广泛使用的高温灭菌装置更应该实现自动化控制。所以设计一套合理、实用、高效、智能的高温灭菌装置的控制系统显得尤为重要。本文设计的就是高温灭菌装置的智能控制系统。利用对应的传感器分别对温度和压力进行检测,并通过变送器送到8位A/D转换模块的模拟通道进行转换,输出的数字量送到89C51单片机里进行处理和显示,工人可以通过4个按键来对灭菌的温度、压力、时间进行设置,设置完成

4、后系统就自动运行,工人可以通过162的液晶显示屏来观察实时数据。整个系统完全自动化,不需要人员的任何操作,只要根据需求给系统设置好设定值,系统就自动调节。系统具有很高的安全性、可靠性、快速性。而且系统在食品加工行业得到广泛应用。 关键词:单片机;液晶;A/D转换;键盘;智能 目录第1章 绪论1第2章 方案论证22.1 设计任务分析22.2 系统结构图22.3 方案论证22.3.1控制模块22.3.2 显示模块32.3.3 温度传感器变送器模块42.3.4 压力传感器变送器模块42.3.5 A/D转换模块52.3.6 键盘模块5第3章 硬件设计63.1 单片机最小系统设计63.2 键盘模块电路设

5、计63.3 A/D转换模块电路设计73.4 液晶显示模块电路设计73.5 加热管模块的电路设计8第4章 软件设计104.1 主程序设计104.2键盘程序设计11第5章 总结13参考文献14附录15附录16第1章 绪论仪器是生产、科研等领域中不可缺少的测量和计量器具。随着自动化技术的发展,仪器也由原来的模拟式、数字式发展成现在的智能式。尤其是微处理器的采用,使仪器的智能化进一步提高。智能仪器与传统仪器相比较具有很多优点,例如:使用键盘代替传统仪器中的旋转式或键琴式切换开关来实现对仪器的控制,从而使仪器面板的布置和仪器内部有关部件的安排不再相互限制和牵连;智能仪器运用微处理器的控制功能,可以方便的

6、实现量程的自动转换、自动调零、触发电平自动调整、自动校准和自诊断功能,有力的提高了仪器的自动化测量水平;智能仪器具有友好的人机对话能力和超强的通信能力。这些优点给生产和生活带来了很大的方便,减少生产中的劳动力的支出,降低生产成本,提高经济效益和社会效益,而且还增加了生产的安全性。 对于高压蒸汽灭菌装置来说,在智能仪器出现以前,整个装置都由人工操作的。操作工通过压力表、温度表来读取装置内的压力和温度,再与需求值进行比较,然后手动调节加热装置。整个过程都是由操作人员完成,精度低,而且稍有不慎还会造成生产事故,消耗人力物力较多。当智能仪器的出现以后,这些问题就等到了解决。设计一套智能仪器对高压蒸汽灭

7、菌装置,用传感器对装置内的温度和压力进行检测并送到智能仪表中进行处理,智能仪表控制相应的加热装置来使装置内的参数稳定在设定值。整个过程没有人为因素的引入,控制精度很高,节约劳动力,安全可靠。本文设计的就是一套智能的仪器,该智能仪器的功能就是实现对高压蒸汽灭菌装置进行智能的控制。所谓的智能控制就是指灭菌时间和灭菌温度可以通过仪器的键盘随意设定,一旦设定完成,装置就不需要再由人为控制,一切都由智能仪器来完成,自动计时、自动控温、时间到自动关闭系统等。系统具有安全可靠、控制精度高、性价比高等优点。在工业生产中会得到广泛应用。第2章 方案论证2.1 设计任务分析本文设计的是智能型高压蒸汽灭菌装置,通过

8、键盘对灭菌温度、灭菌时间、灭菌压力进行设置,设置完成后系统运行起来。通过温度传感器变送器和压力传感器变送器对装置内的温度和压力分别进行检测并输出05V的模拟信号经过A/D转换模块送到单片机中进行处理,与设定值进行比较,小于设定值就使加热管全功率加热,等于设定值就使加热管半功率加热。而且单片机内的定时器自动计时,定时时间到停止装置的运行,加热管停止加热。整个过程要用液晶显示设定值和实时值。2.2 系统结构图单片机温度传感器变送器A/D转换模块1液晶显示模块压力传感器变送器A/D转换模块2键盘模块加热管模块图2.1 系统框图2.3 方案论证2.3.1控制模块控制模块主要采用Intel公司的单片机,

9、 Intel公司的单片机有两种系列:MCS-51系列和MCS-52系列。这两种系列的单片机最主要的区别就是52系列片内数据存储器(RAM)和程序存储器(ROM)的大小比51系列增加一倍,另外增加了一个定时/计数器和一个中断源。我们只是设计简单的交通灯控制器,MCS-51系列就足以满足各项要求,从经济的角度考虑应选用MCS-51系列单片机。MCS-51系列单片机又有很多子系列,根据采用不同的子系列的单片机制作了以下几个方案:方案一:采用8051系列。8051采用的是掩膜ROM,在制作时程序就被写定而无法更改。我们可以采用这类单片机在出厂时直接把编好的交通灯控制程序写入。但是如果以后需要对程序进行

10、更改时只能制作一个新的单片机。方案二:采用8751系列。8751采用的是EPROM,该系列单片机是可多次改写、可现场编程的。但需要紫外线来擦除已存在的信息,要在紫外线下照射20分钟左右才能擦除已存在的信息。在程序写好以后还要防止有紫外线照射使程序丢失。方案三:采用8951系列。8951系列采用的是EEPROM,是一种可多次电信号编程、电信号擦除的单片机。而且在擦除时不必从系统上拆下来,可直接擦除和写入,使用起来很方便。三个方案进行比较可以发现方案三更合适,使用方便,需要改写时可直接擦除和改写,虽然价格会比另外两个贵一些,但是8951系列单片机是现在市场的主流,容易购买到。综合考虑还是选择895

11、1系列单片机做控制器2.3.2 显示模块系统需要显示温度、压力、时间三个设定值和三个实时数值共六个值,根据工业常用显示模块制定如下两个方案:方案一:采用7段数码管进行显示,根据设计要求时间需要显示3位、压力需要显示3位、时间需要显示2位,所以共需要数码管16个来进行显示。方案二:采用液晶显示模块,选择一个合适的液晶显示模块对数据进行显示。液晶显示模块要选择字符型液晶显示模块,要选择2行的,一行用来显示设定值,一行用来显示实时数据值。每行要至少能显示13个字符。两个方案进行比较,如果采用方案一硬件电路要复杂的多,而且单片机的串口还需要进行扩展才能满足要求。才用方案二虽然在价格上会贵一些,但是硬件

12、电路简单需要的单片机串口也相对少得多。所以显示模块采用方案二。采用OCMC2X16B型液晶显示模块,参数如下:显示内容:两行,每行16个字符显示模式:STN,POSITIVE背光:LED,黄绿色工作温度:055控制IC:KS0066/S6A00692.3.3 温度传感器变送器模块 系统需要温度传感器的测量范围是0125,根据设计要求对传感器进行选择指定方案如下:方案一:采用热敏电阻类型的温度传感器对温度进行测量。方案二:采用热点偶类型的温度传感器对温度进行测量。方案三:采用辐射式温度传感器对温度进行测量。 这3种温度传感器都是比较常用的温度传感器,但是热电偶式温度传感器的测量范围很大,辐射式温

13、度传感器主要是用来测量运动中物体的温度,相对价格也很高,用在这里不够经济。所以就采用经济实惠的热敏电阻温度传感器,测量范围合适,精度要求刚好满足设计要求。最典型的热电阻式温度传感器就是Pt100,根据设计要求,选择一个WZP-A型Pt100温度传感器对装置内温度进行测量。 WZP-A型Pt100温度传感器的参数规格如下:测温范围: 0200精度等级:0.15引线长度:1m测量电路:三线制由于温度传感器选择的是WZP-A型Pt100温度传感器,所以选择的变送器要与之对应,所以选择RTM-82型高精度温度变送器,该型号变送器专为Pt100温度传感器设计,他将电阻传感器的阻值变化转换成与温度有线性关

14、系的05V直流电流信号。而且他还具有线性修正功能。2.3.4 压力传感器变送器模块 压力传感器的种类繁多,使用的场合也个不相同,制定档方案如下:方案一:采用电阻应变式压力计对装置压力进行检测。方案二:采用变面积电容式压力计对装置压力进行检测。这两种类型的压力计都是应用比较广泛的,价格也相差不多,单从测量环境考虑选择方案二的变面积电容式压力计更好一些,因为如果采用电阻应变式压力计当装置内温度发生变化时对压力的测量结果会造成影响,会产生很大的误差。所以压力传感器选择变面积电容式压力计。 本文选用PTP701高温压力传感器变送器,参数如下:量 程: 01 (MPa) 综合精度: 0.2%FS、0.5

15、%FS、1.0%FS 输出信号: 1.0mV/V、1.5mV/V、21.0mV/V(四线制) 供电电压: 10DCV(612DCV) 介质温度: 01000 环境温度: 常温(-20185) 负载电阻: 电流输出型:最大800;电压输出型:大于50K 绝缘电阻: 大于2000M (100VDC 振动影响: 在机械振动频率20Hz1000Hz内,输出变化小于0.1%FS 电气接口(信号接口): 四芯屏蔽线、四芯航空接插件、紧线螺母 2.3.5 A/D转换模块对于A/D转换模块的选用主要考虑的是A/D转换器的位数。根据本文的设计要,温度的测量范围为0200,控制精度为1,所以需要200个状态,8位

16、的A/D转换器就能满足要求,所以选择8为的A/D转换器来对测量来的温度信号进行转换。对于压力测量信号来说,8位的A/D转换器也同样满足。 方案一:选择两个8位A/D转换器分别对两路模拟信号进行转换,方案二:选择一个多路模拟信号输入的8位A/D转换器对两路模拟信号分时转换。 如果选用方案一,不但不够经济而且需要的单片机串口较多。所以应选择方案二,但编程的难度就会增加很多。2.3.6 键盘模块单片机的键盘模式有两种,一种是独立式,另一种是矩阵式,因为设计需求的按键格式不是很多,所以选用独立式的键盘设计。关于按键的需求设计如下,一个设置切换键用来实现温度、压力、时间三个参数的设置的切换,一个位切换键

17、用来对每个参数值的位进行切换,一个增加减用来调节酶位的数值从09变化,一个确认键结束设置。具体按键是怎么使用的,会在后边的软件设计中介绍。第3章 硬件设计3.1 单片机最小系统设计图3.1 单片机最小系统 单片机最小系统主要由晶振电路和手动复位电路构成,设计如图3.1。晶振采用的是12MHZ的晶振。按键S0为手动复位按键,按住10ms以上单片机就自动复位。3.2 键盘模块电路设计图3.2键盘模块电路图 四个按键S1、S2、S3、S4就构成了键盘模块,S1为设置切换键,与单片机的P0.4连接,当没有按下按键时,P0.4为高电平,有键按下时P0.4由高电平变成低电平,单片机通过P0.4的电平变化来

18、判断是否有键按下。其他几个按键的原理与S1相同,S2与单片机的P0.3相连,S3与单片机的P0.2相连,S4与单片机的P0.1相连。3.3 A/D转换模块电路设计图3.3 A/D转换模块电路图ADC0809为8位的A/D转换器,他有8路模拟信号输入通道,通过P2口输出数据并经过74LS373锁存器锁存来选择相应的通道。本文用到的只有IN0和IN1两个通道,IN0输入的是温度测量信号,IN1输入的是压力测量信号。D0D7与单片机的P2口相连,用于数据的传输,当EOC输出低电平时代表转换结束,转换结果就可以通过ADC0809的D0D7口输出给单片机的P2口。START启动端和ALE地址锁存控制端与

19、单片机的P3.6口连接,单片机通过控制P3.6口的电平来控制A/D转换的开始和通道地址的锁存。EOC为转换结束输出信号,与单片机的P3.2口连接,单片机通过判断P3.2口的电平高低来判断是否转换结束。OE为输出有效控制位,与单片机的P3.7连接。CLK时钟信号输入端与单片机的时钟信号输出端ALE相连。3.4 液晶显示模块电路设计液晶显示模块采用的是OCMC2X16B型液晶显示器,如图3.4所示,液晶显示模块的数据输入端DB0DB7直接与单片机的P1口相连。三个控制端与单片机的P3.0、P3.1、P3.3分别相连。单片机通过P1口把数据送到显示模块,通过P3.0、P3.1、P3.3口来实现对显示

20、模块的控制。显示的映像存储区的地址范围为40H5FH共32个存储单元分别对应液晶显示中的32个字符。只要把要显示的数值存入相应的存储单元,液晶显示器对应单元就能显示该字符。图3.4液晶显示模块电路图3.5 加热管模块的电路设计图3.5 加热管模块电路图加热管的半功率输出是通过一个双向晶闸管来实现的,晶闸管的门极与P0.0连接,当P0.0输出高电平时,双向晶闸管导通,加热管全功率输出;当P0.0输出低电平时,双向晶闸管截止,加热管半功率输出。电路如图3.5所示。第4章 软件设计4.1 主程序设计开中断上电选择模拟通道0并采样设置定时器T0和T1并启动显示的初始化设置读入转换结果送显示转换是否结束

21、?都小于设定值吗?选择模拟通道1并采样转换是否结束?全功加热半功加热读入转换结果送显示结束NOYESYESYESNONO图4.1主程序流程图如图4.1所示为系统的主程序流程图,上电以后先进行初始化设置,对有特殊用途的单元清零,例如作为显示映像存储单元。然后开启定时中断,并对定时器T0和定时器T1进行初始化设置,工作模式的选择、初值的设置等。其中T0定时5ms,用来扫描键盘;T1定时50ms,用来计时。接下来要对显示进行初始化的设置,包括显示映像存储区的定义、显示行数和列数、坐标的存储单元、还有一些一直显示的字符串也要在这里定义。设置完成以后开始真正的运行,通过设置相应端口的电平来对A/D转换器

22、进行控制,先选择通道IN0对当前温度值进行采样并进行转换,转换结束后转换结果送到单片机中进行处理,处理包括与设定值进行比较、转换成对应的温度数值送到显示单元等。处理结束并输出相应的控制信号。然后选择通道IN1对当前的压力值进行采样并转换,同样转换结束后巴转换结果送到单片机中处理,最后输出控制信号。然后再跳到通道0依次循环下去直到定时时间到结束程序运行。程序见附录4.2键盘程序设计定时中断入口读取键盘信息调用延时子程序 有键按下?与上次相同?是否释放?执行相应的功能子程序返回是否是否是否图4.2键盘程序流程图如图4.2所示为键盘扫描程序,本文设计的键盘采用的是定时扫描的方法,每5ms产生一次定时

23、中断并跳入到键盘扫描中断程序当中来执行。进入程序先读取键盘信息,然后判断是否有键按下,如果没有直接退出中断程序返回到主程序中,如果有键按下,判断是哪个键按下并去除抖动,等待释放该按键,按键释放以后调用该按键的功能子程序进行译键。程序见附录第5章 总结本文设计了一套在食品加工行业中广泛使用的智能高温灭菌控制装置,该装置具有控制精度高,调节速度快,可靠性高的优点。而且控制器可以安装在控制室里,对设备进行远程控制,安全方便。但是系统还有很多不足的地方,一但停电系统将无法运行,所以要给系统配置一个临时供电装置,使系统在停电时依旧能够运行。在安全方面,系统还缺少报警装置和连锁保护装置的设计,可以给系统增

24、加一些指示灯或蜂鸣器在温度和压力超过设定值时或定时时间到时给操作人员明显的提示。如果条件优越,也可以设计一套MCGS监控组态画面来对整个过程进行实时监控。从总体上说,本文设计的系统简单可靠,经济实用,会在在食品加工行业中得到广泛的应用。参考文献1周航慈,朱兆优,李跃忠.智能仪器原理与设计.北京:北京航空航天大学出版社,20052孟志永.单片机外围电路设计.北京:电子工业出版社,20043张松春.电子控制设备抗干扰技术及应用.北京:机械工业出版社,2003:40-594独立秀.热工控制系统.第1版.北京:中国电力出版社,2001:100-1505宋文绪,杨帆.传感器与检测技术.北京:高等教育出版

25、社,2004附录 图6.1总体电路图附录 主程序如下:ORG 0000HLJMP MAINORG 000BH;定时中断0入口LJMP 0200HORG 001BHLJMP 0300HORG 0030HMAIN:SETB EA;开总中断SETB ET0;开定时中断MOV 80H,#60;为定时次数准备MOV 81H,#20;为定时次数准备MOV R0,30H;把设置的定时时间给R0MOV TMOD,#11H;设置两个定时器的工作模式MOV TH0,#11101100B;给定时器T0赋初值MOV TL0,#01111000BMOV TH1,#00111100B;给定时器T1赋初值MOV TL1,#

26、10110000BSETB TR0;启动定时器T0SETB TR1;启动定时器T1TBUFEQU 40H;定义显示映像存储区的首地址TXMAXEQU 16;设置每行显示的字符数TYMAX EQU 2;这只显示的行数TXDATA 60H;定义X坐标的存储单元TYDATA 61H;定义Y坐标的存储单元MOV TY,#1MOV TX,#1;指向第1行第1列LCALL SOUT;调用输出字符串的程序DB ”T”,0;在第1行第1列显示字符TMOV TY,#6MOV TX,#1;指向第1行第6列LCALL SOUT;调用输出字符串的程序DB ”P”,0;在第1行第6列显示字符PMOV TY,#11; M

27、OV TX,#1;指向第1行第11列LCALL SOUT;调用输出字符串的程序DB ”t”,0;在第1行第11列显示字符tMOV TY,#1;MOV TX,#2;指向第2行第1列LCALL SOUT;调用输出字符串的程序DB ”T”,0;在第2行第1列显示字符TMOV TY,#6;MOV TX,#2;指向第2行第1列LCALL SOUT;调用输出字符串的程序DB ”P”,0;在第2行第1列显示字符PMOV TY,#11MOV TX,#2;指向第2行第11列LCALL SOUT;调用输出字符串的程序DB ”t”,0;在第2行第11列显示字符t初始化设置结束,开始采集并显示KONG:MOV P2,

28、00000000B;选择通道0SETB P3.6;把P3.6置位产生一个上升沿LCALL MIN;调用延时子程序CLR P3.6;把P3.6清零JB P3.2,W1;判断转换是否完成,完成后跳转SJMP $;没完成就等待W1:SETB P3.7;使EOC端有效转换结果给单片机MOV 70H,P2;把转换结果存入70H单元MOV A,70H;把结果存入累加器进行处理MOV B,#256DIV ABMOV B,200MOV AB;把数字量转化成对应的模拟量值MOV B,#64HDIV AB;除以100求百位的值MOV 51H,A;把温度的百位值送显示MOV A,BMOV B,#0AHDIV AB;

29、除以10求十位的值和个位值MOV 52H,A;把温度的十位值送显示MOV 53H,B;把温度的个位值送显MOV P2,00000001B;选择通道1SETB P3.6;把P3.6置位产生一个上升沿LCALL MIN;调用延时子程序CLR P3.6;把P3.6清零JB P3.2,W2;判断转换是否完成,完成后跳转SJMP $;没完成就等待W2:SETB P3.7;使EOC端有效转换结果给单片机MOV 71H,P2;把转换结果存入70H单元MOV A,71H;把结果存入累加器进行处理MOV B,#256DIV ABMOV B,200MOV AB;把数字量转化成对应的模拟量值MOV B,#64HDI

30、V AB;除以100求百位的值MOV 56H,A;把压力的百位值送显示MOV A,BMOV B,#0AHDIV AB;除以10求十位的值和个位值MOV 57H,A;把压力的十位值送显示MOV 58H,B;把压力的个位值送显示计时中断程序:ORG 0300HMOV TH1,#00111100B;给定时器T1重新赋初值MOV TL1,#10110000BMOV R1,80H;把次数调出来存入R1MOV R2,81H;把次数调出来存入R2REL2:DJNZ R2,REL;判断是否到20次MOV 81H,#20;到了就重新赋值MOV R2,81HDJNZR1,REL2;判断是否到60次MOV 80H,

31、#60;到了重新赋值MOV R1,80HDJNZ R0,REL2;判断设定的次数到了没有LJMP REL0;到了就返回主程序REL:MOV 20H,R2LJMP REL0REL0:RETI 键盘扫描程序:ORG 0200H MOV TH0,#11101100B;给定时器T0重新赋初值MOV TL0,#01111000BMOVA,P1;读键ANLA,#00011110B;把无关位屏蔽S1:CJNEA,#00001110B,S2;判断是不是S1键按下 LCALLTIME;调用延时子程序 CJNEA,#00001110B,S2;去抖S11:CJNEA,#00001110B,S12;判断是否释放按键L

32、JMPS11;等待释放S12:LCALLGNMS1;调用SI键功能子程序S2:CJNEA,#00010110B,S3;判断是不是S2键按下 LCALLTIME;调用延时子程序 CJNEA,#000101100B,S3;去抖S21:CJNEA,#000101100B,S22;判断是否释放按键LJMPS21;等待释放S22:LCALLGNMS2;调用S2键功能子程序S3:CJNEA,#00011010B,S4;判断是不是S3键按下 LCALLTIME;调用延时子程序 CJNEA,#00011010B,S4;去抖S31:CJNEA,#00011010B,S32;判断是否释放按键LJMPS31;等待释

33、放S32:LCALLGNMS3;调用S3键功能子程序S4:CJNEA,#00011100B,S5;判断是不是S4键按下 LCALLTIME;调用延时子程序 CJNEA,#00011100B,S5;去抖S41:CJNEA,#00011100B,S42;判断是否释放按键LJMPS41;等待释放S42:LCALLGNMS4;调用S4键功能子程序TIME: MOVR7,#25TIME1:MOVR6,200TIME2:DJNZR6,TIME2;2002us=400usDJNZR7,TIME1;400us25=10msRETGNMS1:MOVA,66H;把已累加的按键次数给累加器INCA;自加一MOV66

34、H,A;对累加次数保存CJNEA,#1,E1;判断是不是第一次按下MOVDPTR,#41H;如果是就把地址41存入DPTRE1:CJNEA,#2,E2;判断是不是第二次按下MOVDPTR,#46H;如果是就把地址46存入DPTRE2:CJNEA,#3,E3;判断是不是第三次按下MOVDPTR,#52H;如果是就把地址52存入DPTRMOV66H,#0;三次计满后清零下次从新开始E3:RET;返回GNMS2:MOVA,67H;查询键按下几次了INCA;在加上这次的MOV67H,A;保存次数INCDPTR;把指针指向下一位CJNEA,#3,E4;判断是不是到三次了MOV67H,#0;到三次清零从头开始计E4:RET;返回GNMS3:MOVR4,DPTR;把指针地址中的内容放到R4CJNER4,#9,E5;数值到9了吗?MOVR4,#0;到9归零LJMPE6;跳转到返回E5:INCR4;没到9就在原值上加1E6:RET;返回GNMS4: LJMPS5;设置完成,确认并返回S5:RETI;从中断程序返回到主程序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号