基于单片机的频率计设计课程报告毕业论文.doc_第1页
基于单片机的频率计设计课程报告毕业论文.doc_第2页
基于单片机的频率计设计课程报告毕业论文.doc_第3页
基于单片机的频率计设计课程报告毕业论文.doc_第4页
基于单片机的频率计设计课程报告毕业论文.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

本科学生单片机课程设计报告题 目 基于单片机的频率计设计 目 录1 摘要2 设计要求3 硬件电路设计 3.1 方案的提出与论证 3.2 系统结构框图 3.3 工作原理 3.4 芯片介绍4 电路原理图5 总结参考文献附件一:电路实物图附件二:程序清单一、摘要在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此频率的测量就显得更为重要。为了实现智能化的计数测频,实现一个宽领域、高精度的频率计,一种有效的方法是将单片机用于频率计的设计当中。本课题介绍以51单片机作为核心器件,另外还包括信号输入、信号放大、信号选择、时钟提供、数据显示等功能模块的数字频率计的设计方法。频率计的硬件电路是用Protel绘图软件绘制而成,软件部分的单片机控制程序,是用汇编语言编写而成。由于本设计采用了模块化的设计方法,提高了测量频率的范围。关键词:测量 频率计 单片机 汇编 Design of a digital frequency meter based on SCMAbstract:Among electronic technology, frequency is one of the most basic parameters, and result of measuring have a very close relation to a lot of electric parameters, so the measurement of frequency seems even more important. In order to realize the counting of intellectuality examines frequently, realize a wide-range, high-accuracy cymometer, an effective method is to use one-chip computer for the design of the cymometer. This subject recommends regarding 51 Single-Chip computer as the key device, include signal input, signal amplify, signal choose, clock offer, data person who reveal function digital design method of cymometer of module still in addition. The hardware circuit of the cymometer is drawing with Protel mapping software, the one-chip computer control procedure of the software part, wrote the assembler language. Because originally design the design method to adopt module, improve the range of measuring frequency.Key words: Measurement, Cymometer, Single-Chip computer, Compilation二、 设计要求1、设计任务:用单片机(STC89C52)实现频率计2、设计要求1、用LED数码管或LCD显示频率;2、测量频率范围:0.1Hz100KHz;3、频率测量精度:优于10-4;4、频率显示位数:5位;5、能根据输入频率自动换挡。3、设计报告要求1、说明设计作品的功能、特点、应用范围.2、方案对比,确定方案。3、电路设计、电路工作原理、技术指标测试.4、编程方法、程序框图及关键程序清单。5、课程设计总结。三、 硬件电路设计3.1 方案的提出与论证方案一:系统测频、测周期部分采用中小规模数字集成电路,用机械功能转换开关换挡,完成测频率、测量周期及测脉宽等功能。该方案的特点是中小规模集成电路应用技术成熟,概念清楚,能可靠的完成频率计的基本功能,但由于系统功能要求较高,所以电路过于复杂。而且多量程转换开关使用不便。方案二:采用测频集成芯片,如5G7226B是采用CMOS大规模集成电路工艺制造的单片电子计数器芯片。它只需外接几个元件就可以构成一台体积小、成本低的多功能通用计数器。其直接测量频率范围为010MHz,测周期范围为0.5us10s;有4个内部闸门时间(0.01s、0.1s、1s、10s)可供选择;位和段的信号线均能直接驱动LED数码管,并且有益处指示;仅要求单一的5V直流电源供电,使用非常方便。方案三:系统采用STC89C52单片机作为控制核心,门控信号由单片机产生。由于使用了单片机,使得整个系统具有极为灵活的可编程性,能方便地对系统进行功能扩展与改进。以上方案均需使用小信号放大、整形通道电路来提高系统的测量精度和灵敏度。方案比较及其选用依据:虽然方案一要比方案二简洁、新颖,可以满足系统设计的指标要求,但是不符合题意。采用带有运算器的单片机使本系统可以通过对软件改进而扩展功能,提高测量精度,因此我们采用方案三作为具体实施方案。3.2 系统结构框图系统软件的设计主要是和硬件电路相结合,正确地实现等精度测量。整个系统软件的设计采用了自顶向下的模块化的结构方式,将各个功能分成独立模块,由系统的程序统一管理执行。它主要完成各种功能,如测量、 数据运算、显示等。如图4所示为频率测量主程序流程图,在计数前对计数器清零。然后,发出命令打开闸门进入闸门时间,计数器在闸门时间内计数。延时子程序结束后,发出命令关闭闸门使计数器停止计数;单片机再依照程序读取计数器的值,并与单片机内部计数器所计的值合并在一起。由公式(1),即被测频率fx=f0Nx/N0来进行运算,由于精度要求,Nx和N0都由24位二进制数来计数。因此,要在单片机内部进行多字节无符号二进制数的乘法和除法运算,并将运算结果转换成BCD码,显示运算结果。单片机流程图:(具体程序见附录)3.3 工作原理在使用计数方法实现频率测量时,这时外部的待测信号为定时/ 计数器的计数源,利用软件延时程序实现计数闸门。频率计的工作过程为:首先定时/计数器的计数寄存器清0 ,运行控制位TR 置1 ,启动定时/ 计数器;然后运行软件延时程序,同时定时/计数器对外部的待测信号进行计数,延时结束时TR 清0 ,停止计数;最后从计数寄存器读出测量数据,在完成数据处理后,由显示电路显示测量结果。在使用定时方法实现频率测量时,这时外部的待测信号通过频率计的予处理电路变成宽度等于待测信号周期的方波,该方波同样加至定时/ 计数器的输入脚。这时频率计的工作过程为:首先定时/ 计数器的计数寄存器清0 ,然后检测方波高电平是否加至定时/ 计数器的输入脚;当判定高电平加至定时/计数器的输入脚,运行控制位TR 置1 ,启动定时/计数器对单片机的机器周期的计数,同时检测方波高电平是否结束;当判定高电平结束时TR 清0 ,停止计数,然后从计数寄存器读出测量数据,在完成数据处理后,由显示电路显示测量结果。测量结果的显示格式采用科学计数法,即有效数字乘以10 为底的幂。这里设计的频率计用5 位数码管显示测量结果:前3 位为测量结果的有效数字;第4 位为指数的符号;第5 位为指数的值。采用这种显示格式既保证了测量结果的显示精度,又保证了测量结果的显示范围。量程自动转换的过程由频率计测量量程的高端开始。由于只显示3 位有效数字,在测量量程的高端计数闸门不需要太宽, 例如在规定频率范围,计数闸门宽度为10mS 即可。频率计每个工作循环开始时使用计数方法实现频率测量,并使计数闸门宽度为最窄,完成测量后判断测量结果是否具有3 位有效数字,如果成立,将结果送去显示,本工作循环结束;否则将计数闸门宽度扩大10 倍,继续进行测量判断,直到计数闸门宽度达到1s ,这时对应的频率测量范围为100Hz - 999Hz。如果测量结果仍不具有3 位有效数字,频率计则使用定时方法实现频率测量。定时方法测量的是待测信号的周期,这种方法只设一种量程,测量结果通过浮点数运算模块将信号周期转换成对应的频率值,再将结果送去显示。这样无论采用何种方式,只要完成一次测量即可,频率计自动开始下一个测量循环,因此该频率计具有连续测量的功能,同时实现量程的自动转换。显示程序计数器清零开闸门设置取样时间运算程序读取数据关闸门结束开始3.4有关芯片介绍3.41 STC89C52STC89C52是美国ATMEL公司生产的,兼容51系列(硬件引脚兼容,软件也兼容),所以使用方面与51系列基本相同,支持在线下载。STC89C52是用串口下载,只一条下载线就可以。STC89C52它有如下特点:加密性强、低功耗、超低价、高速、高可靠、强抗静电、强抗干扰等。有关STC89C52的引脚说明如下:STC89C52芯片 共40引脚:1-8脚: 通用I/O接口p1.0-p1.79脚: rst复位键10 -11脚:RXD串口输入 TXD串口输出12-19脚:I/O p3接口 (12,13脚: INT0中断0,INT1中断1。14,15脚 : 计数脉冲T0 T1。16,17脚: WR写控制 RD读控制输出端)18-19脚: 晶振谐振器 20 地线21-28脚: p2 接口 高8位地址总线29脚: psen 片外rom选通端。单片机对片外rom操作时 29脚(psen)输出低电平30脚:ALE/PROG 地址锁存器31脚:EA rom取指令控制器 高电平片内取 低电平片外取32-39脚:p0.0-p0.7(注意此接口的顺序与其他I/O接口不同 与引脚号的排列顺序相反)40脚:电源+5V3.42 有关MAX232的介绍如下:MAX232 特征:1、优于双极2、经营从单一的5伏供电(5V和12v-max231/max239 )3、低功耗接收模式,在关机(max223/max242 )4、满足所有eia/tia-232e和v.28规格5、多个驱动器和接收器6、三态驱动器和接收器输出开放式在线检测( max243 )MAX引脚图以及电路图:STC单片机下载器连接图:3.43 LCD 液晶屏工业字符型液晶,能够同时显示16x02即32个字符。(16列2行)1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如A。以下是1602的16进制ASCII码表:读的时候,先读上面那列,再读左边那行,如:感叹号!的ASCII为0x21,字母B的ASCII为0x42(前面加0x表示十六进制)。 有关液晶屏的引脚说明如下:1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,其中: 引脚符号功能说明1VSS一般接地2VDD接电源(+5V)3V0液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。4RSRS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。5R/WR/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。6EE(或EN)端为使能(enable)端,下降沿使能。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背光 电源负极寄存器选择控制表 RSR/W操作说明00写入指令寄存器(清除屏等)01读busy flag(DB7),以及读取位址计数器(DB0DB6)值10写入数据寄存器(显示各字型等)11从数据寄存器读取数据注:关于E=H脉冲开始时初始化E为0,然后置E为1,再清0.busy flag(DB7):在此位为被清除为0时,LCD将无法再处理其他的指令要求。四、 电路原理图五、总结1、元器件的挑选方面:优先选择项目要求的元件类型,在选择同一种元件时,考虑元件的价格性能比,还考虑了功耗小的元件。2、电路的设计方面: 首先保证能够实现所要求的功能,尽可能少的使用大功耗,价格低的元器件。设计实验中,首先要弄清楚该电路需要几部分,即做出原理框图,确保电路设计的正确性。3、电路的安装与元器件的布线、焊接方面:这是电路设计最为关键的一部份。在本次设计当中,元件在电路板上的布局不太理想,需要注意布线,焊接之前首先应该规划好元器件的布局,有效的使用电路板,做到元件排列疏密一致、整齐美观、便于检查。再有需要不断的积累布线的一些技巧。4、电路调试方面:在调试过程中,应先测试各单元电路,保证各部份电路能够正常工作。采用逐步缩小范围的方式,慢慢确定出错位置,并解决问题。5、心得: 本次课程设计是以单片机89C52芯片为核心的部件,实现了频率计的功能。这一次在软件上是花费时间比较多的,通过上网找资料,尽可能的去了解频率计这方面的知识。通过这一次的课程设计,使得我又得到了一次用专业知识、专业技能分析和解决问题的机会。让我在单片机的基本原理、单片机应用系统开发过程,以及常用编程设计思路技巧的掌握方面进了一大步。在此,我要感谢杨老师、林老师的精心指导和严格要求,因为他们的精心指导使得我在这一次的课程设计当中,获得了丰富的理论知识,极大的提高了实践能力。参考文献1、 梁文海 单片机AT89C2051 构成的智能型频率计 现代电子技术 2002年2、 曹巧媛 单片机原理及应用M北京:电子工业出版社 1997年 3、 程远楚 单片机智能频率信号装置J 自动化与仪器仪表 2001年 4、 吴慎山 压电超声直线马达驱动电路的研究 河南师范大学学报(自然科学版) 1994年 5、 谢自美 电子线路设计 华中科技大学出版社元件列表名称规格数量LCD16021单片机STC89C521芯片MAX232124M 晶振110K排阻1电容、电阻不同型号若干万能板1导线若干排针、排孔若干程序清单RS BIT P2.0RW BIT P2.1EN BIT P2.2COM EQU 30HDAT EQU 31HFREQ1 EQU 32HFREQ2 EQU 33HFREQ3 EQU 34HFREQ4 EQU 35HFREQ5 EQU 36HFREQ6 EQU 37HJISHU EQU 38HJISHU1 EQU 39HJISHU2 EQU 3AHJISHU3 EQU 3BHTIMEB EQU 3CHTIMEH EQU 3DHTIMEM EQU 3EHTIMEL EQU 3FHPANDUAN EQU 40HBEICHUB EQU 41HBEICHUH EQU 42HBEICHUM EQU 43HBEICHUL EQU 44HZANCUNB EQU 45HZANCUNH EQU 46HZANCUNM EQU 47HZANCUNL EQU 48HRESULT1 EQU 49HRESULT2 EQU 4AH RESULT3 EQU 4BH RESULT4 EQU 4CH RESULT5 EQU 4DH RESULT6 EQU 4EH XIAOSHU EQU 4FH CUNCHU EQU 50H FLAG1 BIT 20H FLAG2 BIT 21H FLAG3 BIT 22H ORG 0000H LJMP START ORG 0003H LJMP OUTINT0 ORG 000BH LJMP TIMINT0 ORG 001BH LJMP TIMINT1 ORG 0100HSTART :MOV SP,#60H LCALL LCDINIT LCALL DISPLAI LCALL VARINIT SETB FLAG3KEYLOOP:JNB FLAG3,KEYDOWN LCALL FIJUDGEKEYDOWN:LCALL DISPLAY JNB FLAG1,GOBACK LCALL CALCULAGOBACK: SJMP KEYLOOPLCDINIT:MOV COM,#38H LCALL SENDCOM LCALL DELAY5 LCALL SENDCOM LCALL DELAY5 LCALL SENDCOM LCALL DELAY5 LCALL SENDCOM LCALL DELAY5 MOV COM,#08H LCALL SENDCOM LCALL DELAY5 MOV COM,#01H LCALL SENDCOM LCALL DELAY5 MOV COM,#06H LCALL SENDCOM LCALL DELAY5 MOV COM,#0CH LCALL SENDCOM LCALL DELAY5 RETVARINIT:MOV XIAOSHU,#1 MOV ZANCUNB,#0 MOV ZANCUNH,#10H MOV ZANCUNM,#84H MOV ZANCUNL,#80H MOV RESULT1,#0 MOV RESULT2,#0 MOV RESULT3,#0 MOV RESULT4,#0 MOV RESULT5,#0 MOV RESULT6,#0 MOV R0,#30H MOV R1,#15CLEAR :MOV R0,#0 INC R0 DJNZ R1,CLEAR RETFIJUDGE:CLR FLAG1 CLR FLAG3 MOV ZANCUNB,#0 MOV ZANCUNH,#1EH MOV ZANCUNM,#84H MOV ZANCUNL,#80H MOV R0,#30H MOV R1,#16CLEAR1 :MOV R0,#0 INC R0 DJNZ R1,CLEAR1 MOV TH0,#3CH MOV TL0,#0B0H MOV TH1,#0H MOV TL1,#0H MOV TMOD,#11H MOV TCON,#11H MOV IE,#83H MOV IP,#02H RETDISPLAI:MOV DPTR,#TABLE MOV R0,#16 MOV R1,#0 MOV R2,#80HBACKDIS:MOV COM,R2 LCALL SENDCOM LCALL DELAY5 INC R2 MOV A,R1 MOVC A,A+DPTR MOV DAT,A LCALL SENDDAT INC R1 LCALL DELAY5 DJNZ R0,BACKDIS MOV DPTR,#TABLE1 MOV R0,#16 MOV R1,#0 MOV R2,#0C0HBACKDI2:MOV COM,R2 LCALL SENDCOM LCALL DELAY5 INC R2 MOV A,R1 MOVC A,A+DPTR MOV DAT,A LCALL SENDDAT INC R1 LCALL DELAY5 DJNZ R0,BACKDI2 RETDISPLAY:MOV A,XIAOSHU ADD A,#0C9H MOV COM,A LCALL SENDCOM LCALL DELAY5 MOV DAT,#2EH LCALL SENDDAT LCALL DELAY5 MOV R0,#49H MOV R1,#6SHUCHUD:MOV A,#49H ADD A,XIAOSHU MOV B,A MOV A,R0 SUBB A,B JNC GODISPL MOV A,#80H ADD A,R0 SJMP GODISPPGODISPL:MOV A,#81H ADD A,R0GODISPP:MOV COM,A LCALL SENDCOM LCALL DELAY5 MOV A,#30H ADD A,R0 MOV DAT,A LCALL SENDDAT LCALL DELAY5 INC R0 DJNZ R1,SHUCHUD RETCALCULA:MOV RESULT1,#0 MOV RESULT2,#0 MOV RESULT3,#0 MOV RESULT4,#0 MOV RESULT5,#0 MOV RESULT6,#0 MOV A,JISHU3 CLR C SUBB A,#1 JC GODOWN1 MOV A,JISHU3 MOV B,#10 DIV AB MOV RESULT1,A MOV RESULT2,B MOV A,JISHU2 MOV B,#10 DIV AB MOV RESULT3,A MOV RESULT4,B MOV A,JISHU1 MOV B,#10 DIV AB MOV RESULT5,A MOV RESULT6,B LJMP GOUTCALGODOWN1:MOV A,JISHU2 CLR C SUBB A,#10 JC GODOWN2 MOV JISHU1,#0FDH MOV JISHU2,#01H MOV JISHU3,#0 MOV PANDUAN,#9 LJMP GODOWN5GODOWN2:MOV A,JISHU2 CLR C SUBB A,#1 JC GODOWN3 MOV JISHU1,#0FEH MOV JISHU2,#0 MOV JISHU3,#0 MOV PANDUAN,#8 LJMP GODOWN5GODOWN3:MOV A,JISHU1 CLR C SUBB A,#10 JC GODOWN4 MOV JISHU1,#16 MOV JISHU2,#0 MOV JISHU3,#0 MOV PANDUAN,#4 LJMP GODOWN5GODOWN4:MOV JISHU1,#1 MOV JISHU2,#0 MOV JISHU3,#0 MOV PANDUAN,#0GODOWN5:MOV IP,#01H CLR TR1 CLR EX0 MOV TH1,#0 MOV TL1,#0 MOV TIMEH,#0 MOV TIMEB,#0 MOV IE,#89H MOV CUNCHU,#0 JB FLAG1,$ LCALL DIVIDE SJMP GOOUTCAGOUTCAL:MOV XIAOSHU,#6 SETB FLAG3GOOUTCA:RETDIVIDE :MOV R0,PANDUAN CJNE R0,#0,BACKDIV SJMP NEXTTHIBACKDIV:CLR C MOV A,TIMEB RRC A MOV TIMEB,A MOV A,TIMEH RRC A MOV TIMEH,A MOV A,TIMEM RRC A MOV TIMEM,A MOV A,TIMEL RRC A MOV TIMEL,A DJNZ R0,BACKDIVNEXTTHI:LCALL MDIVIDE RETMDIVIDE:CLR C MOV RESULT6,#0FFHMIAGAIN:INC RESULT6 MOV A,RESULT6 CJNE A,#10,GODIVID MOV RESULT6,#0 INC RESULT5 MOV A,RESULT5 CJNE A,#10,GODIVID MOV RESULT5,#0 INC RESULT4 MOV A,RESULT4 CJNE A,#10,GODIVID MOV RESULT4,#0 INC RESULT3 MOV A,RESULT3 CJNE A,#10,GODIVID MOV RESULT3,#0 INC RESULT2GODIVID:MOV BEICHUL,ZANCUNL MOV BEICHUM,ZANCUNM MOV BEICHUH,ZANCUNH MOV BEICHUB,ZANCUNB MOV A,BEICHUL CLR C SUBB A,TIMEL MOV ZANCUNL,A MOV A,BEICHUM SUBB A,TIMEM MOV ZANCUNM,A MOV A,BEICHUH SUBB A,TIMEH MOV ZANCUNH,A MOV A,BEICHUB SUBB A,TIMEB MOV ZANCUNB,A JNC MIAGAIN MOV A,RESULT2 JZ PANXIA1 MOV XIAOSHU,#5 MOV RESULT1,RESULT2 MOV RESULT2,RESULT3 MOV RESULT3,RESULT4 MOV RESULT4,RESULT5 MOV RESULT5,RESULT6 MOV RESULT6,#0FFH LCALL CALXIAO LJMP ENDXIAOPANXIA1:MOV A,RESULT3 JZ PANXIA2 MOV XIAOSHU,#4 MOV RESULT1,RESULT3 MOV RESULT2,RESULT4 MOV RESULT3,RESULT5 MOV RESULT4,RESULT6 MOV RESULT5,#0FFH MOV RESULT6,#0FFH LCALL CALXIAO LJMP ENDXIAOPANXIA2:MOV A,RESULT4 JZ PANXIA3 MOV XIAOSHU,#3 MOV RESULT1,RESULT4 MOV RESULT2,RESULT5 MOV RESULT3,RESULT6 MOV RESULT4,#0FFH MOV RESULT5,#0FFH MOV RESULT6,#0FFH LCALL CALXIAO LJMP ENDXIAOPANXIA3:MOV A,RESULT5 JZ PANXIA4 MOV XIAOSHU,#2 MOV RESULT1,RESULT5 MOV RESULT2,RESULT6 MOV RESULT3,#0FFH MOV RESULT4,#0FFH MOV RESULT5,#0FFH MOV RESULT6,#0FFH LCALL CALXIAO LJMP ENDXIAOPANXIA4:MOV A,RESULT6 JZ PANXIA5 MOV XIAOSHU,#1 MOV RESULT1,RESULT6 MOV RESULT2,#0FFH MOV RESULT3,#0FFH MOV RESULT4,#0FFH MOV RESULT5,#0FFH MOV RESULT6,#0FFH LCALL CALXIAO LJMP ENDXIAOPANXIA5:MOV XIAOSHU,#1 MOV RESULT1,#0 MOV RESULT2,#0FFH MOV RESULT3,#0FFH MOV RESULT4,#0FFH MOV RESULT5,#0FFH MOV RESULT6,#0FFH LCALL CALXIAOENDXIAO:RETCALXIAO:MOV A,#6 CLR C SUBB A,XIAOSHU MOV R7,ACALXIAI:MOV A,BEICHUL MOV B,#10 MUL AB MOV ZANCUNL,B MOV BEICHUL,A MOV A,BEICHUM MOV B,#10 MUL AB MOV ZANCUNM,B MOV BEICHUM,A MOV A,BEICHUH MOV B,#10 MUL AB MOV ZANCUNH,B MOV BEICHUH,A MOV A,BEICHUB MOV B,#10 MUL AB MOV BEICHUB,A MOV A,BEICHUM ADD A,ZANCUNL MOV BEICHUM,A MOV A,BEICHUH ADDC A,ZANCUNM MOV BEICHUH,A MOV A,BEICHUB ADDC A,ZANCUNH MOV BEICHUB,A MOV ZANCUNB,#0 CLR C MOV A,#49H ADD A,#6 SUBB A,R7 MOV R0,A MOV ZANCUNL,BEICHUL MOV ZANCUNM,BEICHUM MOV ZANCUNH,BEICHUH MOV ZANCUNB,BEICHUBMUAGAIN:INC R0 MOV BEICHUL,ZANCUNL MOV BEICHUM,ZANCUNM MOV BEICHUH,ZANCUNH MOV BEICHUB,ZANCUNB MOV A,BEICHUL CLR C SUBB A,TIMEL MOV ZANCUNL,A MOV A,BEICHUM SUBB A,TIMEM MOV ZANCUNM,A MOV A,BEICHUH SUBB A,TIMEH MOV ZANCUNH,A MOV A,BEICHUB SUBB A,TIMEB MOV ZANCUNB,A JNC MUAGAIN DJNZ R7,CALXIAI SETB FLAG3 LCALL DISPLAY MOV R1,#100BACKR1 :LCALL DELAY5 DJNZ R1,BACKR1 RETSENDCOM:CLR RS CLR RW MOV P0,COM SETB EN NOP CLR EN RETSENDDAT:SETB RS CLR RW MOV P0,DAT SETB EN NOP CLR EN RETDELAY5 :MOV R6,#40BACK5 :MOV R7,#250 DJNZ R7,$ DJNZ R6,BACK5 RETOUTINT0:PUSH ACC JB FLAG1,GOINT2 SETB TR0 INC JISHU1 MOV A,JISHU1 CJNE A,#100,GOOUTO MOV JISHU1,#0 INC JISHU2 MOV A,JISHU2 CJNE A,#100,GOOUTO MOV JISHU2,#0 INC JISHU3 MOV A,JISHU3 CJNE A,#10,GOOUTO SETB FLAG2 SJMP GOOUTOGOINT2: INC CUNCHU MOV A,CUNCHU CLR C SUBB A,#2 JC GOOUTO SETB TR1 DEC JISHU1 MOV A,JISHU1 CJNE A,#255,GOOUTO DEC JISHU2 MOV A,JISHU2 CJNE A,#255,GOOUTO DEC JISHU3 MOV A,JISHU3 CJNE A,#255,GOOUTO CLR TR1 CLR EX0 CLR FLAG1 MOV TIMEM,TH1 MOV TIMEL,TL1GOOUTO: POP ACC RETITIMINT0:PUSH ACC MOV TH0,#3CH MOV TL0,#0B0H INC JISHU MOV A,JISHU CJNE A,#40,GOOUTT1 CLR EX0 CLR TR0 SETB FLAG1GOOUTT1:POP ACC RETITIMINT1:PUSH ACC INC TIMEH MOV A,TIMEH CJNE A,#0,GOOUTT2 INC TIMEB MOV A,TIMEB CJNE A,#2,GOOUTT2 SETB FLAG2GOOUTT2:POP ACC RETITABLE:DB -An Ondometer-TABLE2:DB -Out of limit-TABLE1:DB Frequent: 袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈

温馨提示

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

评论

0/150

提交评论