毕业论文(8)

2019-03-27 19:34

程序设计是一门艺术,也是一门科学。它虽然可以体现软件开发人员的个性特色,但却不是某个个体劳动的神秘技巧;而是一种组织良好,管理严密,各类人员协同配合,共同完成的工程项目。必须充分吸取和借鉴人类长期以来各种工程项目所积累的行之有效的原理、概念、技术和方法,特别要吸取最近几十年来人类从事计算机软件研究和开发的经验和教训。

汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CUP,其汇编语言可能有所差异,所以不易移植。本文的整个程序主要由主程序和若干子程序组成。子程序主要有键盘处理模块、显示模块等组成。

5.2主程序模块

主程序是控制单片机系统按预定操作方式运转的程序,它负责组织调用各子程序模块,完成系统初始化、显示数据和处理按键等功能。温湿度、二氧化碳测控仪智能化的核心是单片机,其监控程序和应用软件全部固化在EPROM中。它的工作过程是:系统上电后,单片机进入监控状态,同时完成对各个端口的初始化工作。当有键按下时,产生中断申请,并进入相应的中断程序,完成按键处理功能:在没有外部控制信息输入的情况下,系统通过模拟开关分时、自动采集温湿度、二氧化碳传感器的电压值,并通过A/D转换器,将模拟信号转化成数字信号,最后产生的数据通过LED数码管显示。首先,显示第一个小区的温湿度、二氧化碳浓度值,如果越限,则启动声光报警,同时,显示下一个小区的温湿度、二氧化碳浓度值,并检查是否越限,依此类推,直到检查完所有的小区。

主程序图如图5-1所示。

5

1234开始A初始化开中断由存储单元提供各个参数的上下限值对第一个小区的温湿度,二氧化碳进行采集,计算,显示BY声光报警越限?N对下一小区的温湿度启动相应的执行程序,二氧化碳进行采集,计算,显示CY越限?N声光报警是最后一个小区?启动相应的执行程序DNY图5-1 主流程图 345.3系统各程序模块 12汇编语言语言具有完善的模块程序结构,从而为软件开发中采用模块化程序设计提供了有力的保障。本系统的子程序模块主要有:键盘子程序、显示子程序、数据处理子程序等模块等。 5.3.1.键盘子程序模块

本系统中设立了6个按键,分别是启动键、停止键、参数控制键、加一键、减一键以及复位键。参数控制键,用户可以根据自己的需要用来设定适合的温湿度、二氧化碳浓度值。设定完相应的参数后,再按下复位键,系统进入自动显示

状态。在扫描键盘的过程中,当操作者按下或松开按键时,按键会产生机械抖动。这种抖动经常发生在按下或松开的瞬间,一般持续几到十几微秒,在扫描键盘过程中,必须想办法消除按键抖动,本文采用软件延时的方法来消除按键的抖动。一旦发现有键按下,就延时20ms以后再测按键的状态。这样就避开了按键发生抖动的那一段时间,使CPU能可靠地读取按键状态。另一方面,在键盘扫描中,应防止按一次键而有多个对应键值输序和键处理程序己经执行了多遍。因此,在键扫描程序中不仅要检测是否有键按下,在有键按下的情况,还应检测按下的键是否松开,只有当按下的键松开以后,程序才能做一次键处理。 相应的程序如下: ORG 0100H

BEADKEY:MOV A, ,#0FFH ;准备读P1口 MOV P1 A

MOV A, P1 ;读键盘状态

JNB ACC.0, RP10;若K1键按下,则转RP10 JNB ACC.1, RP11;若K2键按下,则转RP11

JNB ACC.2, RP12;若K3键按下,则转RP12

JNB ACC.3, RP13;若K4键按下,则转RP13

JNB ACC.4, RP14;若K5键按下,则转RP14

JNB ACC.5, RP15;若K6键按下,则转RP15

DONE:RET

RP10:LJMP PROM0 RP11:LJMP PROM1 RP12:LJMP PROM2 ?

RP15:LJMP PROM5 PROM0:

? ;K1键处理程序 JMP DONE PROM1:

? ;K2键处理程序

JMP DONE ? PROM5:

? ;K6键处理程序 JMP DONE END 5.3.2.显示子程序模块

常用的显示方案有两种:串口和并口。山于设计中,对于单片机的I/O口利用紧张的关系,我们选用8155扩展口来援助,由于电压的关系,还而要加几个限流电阻。在译码能力方面有硬件和软件两种方式,为了减小硬件的复杂程度,改计采用软件查表译码的方法。键入的情况,即当某一个按下的键还未松开时,键

1盘扫描程流程图如图5一2所示。 23 LED清零 N数据区清零LED显示有键按下?YN延时20MS有键按下?Y按键处理图5一2 键盘扫描流程图 Title总 结

本次毕业设计:基于AT89S52单片机的温湿度及二氧化碳浓度测控仪的检测系统的设计,已经基本完成。通过这次毕业设计,我掌握了一些实践性质的设计的基本步骤:首先,明确设计任务,并且要对市场上温湿度控制器要有初步了解,还要知道前人做了哪些工作,本设计方案的可利用程度等等。其次,要对整个设计系统做深入的方案论证、计算并且结合现有实际条件,确立自己的设计方案,进而,就是对自己确立的方案进行硬件实现,包括所用原器件选型,以及控制部分整个单片机系统的硬件选型与设计,并用DXP绘制出整个系统总体电路图。接着我们就进入到软件编程设计了,要画出各部分的大体流程图,弄清楚各个部分实现的功能,最后对整个系统进行软件编程实现。到此为止,这个系统的设计基本上已经完成了,最后就是要经过生产实践的检验,确定我们的设计是否符合实际要求,具有可利用价值。

在总结前人的基础上,利用当前最新的传感器技术和数字传感器件。基于单片机的温湿度检测系统实现了自动采集:数字传感器将外界环境温度和湿度的数据直接送给单片机无需经过A/D转换和专门的数据采集部分。实时监测:在24小时内是实时地检测出外界环境的温度和湿度的数据。自动显示:有数码管自动地显示。综合以上的分析可知,基于单片机的温湿度检测系统比起传统的温度计和湿度计有着非常明显的优势。首先在测量精度方面比起传统的温度计和湿度计大大地提高了其测量精度。在测量准度方面比起传统的温度计和湿度计有着抗干扰的能力。在显示方面基于单片机的温湿度检测系统是实时的自动显示而传统的温度计和湿度计还必须从仪器上面用肉眼读出。

由于个人的能力有限,系统肯定存在不完善的地方,还有值得改进和优化的地方。如其中本设计的初步设计思路系统是要存在与上位机相连接的硬件电路及其软件的编写,但是因本人能力有限,加上初步设计中遇到这个方面的问题不能解决,故此设计中只实现了与单片机相连接部分的电路设计而忽略了软件的设计;另外未能全部完成的是软件部分,因为在调试中,有部分软件的编写系统总是不能实现,所以软件程序仅仅附录部分程序。这些方面的问题会在以后的学习和工作中逐步加强与完善。

本系统采用的单片机控制,实现对室内温湿度的智能控制,单片机可完成室


毕业论文(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:邓福阳董事长在2015年工作会议上的讲话

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: