贵州大学课程设计
4.5其它子程序
程序中使用的其它子程序,包括延时子程序、显示字符转换子程序等,具体详见附录一。
5.仿真分析
在本次的设计中,使用了Proteus仿真软件进行了功能测试,具体仿真步骤及分析如下。
(1)按照原理图,从Proteus元件库中找出对应元件,搭建硬件仿真电路,将程序烧写到单片机中,仿真图见附录三。
(2)点击运行按钮开始仿真,初始上下限值为90℃和10℃,当前温度为25℃,当前模式为N正常工作,绿灯亮,蜂鸣器不响,如图16。
图16 正常模式下仿真图
(3)按下S1键,进入上限警戒值设置模式H,此时按S2、S3键可以进行上限值设定,同时温度正常显示,设置上限值80℃,如图17。
图17 上限值设定仿真图
11
贵州大学课程设计
(4)再次按下S1键,进入下限警戒值设置模式L,此时按S2、S3键可以进行下限值设定,同时温度正常显示,设置下限值20℃,如图18。
图18 下限值设定仿真图
(5)再次按下S1键,返回正常模式N,调节DS18B20温度,测量温度随之改变,降低温度,超过下限值5℃以下时,黄灯亮,蜂鸣器报警,如图19。
图19 下限报警仿真图
(6)升高温度,超过上限值5℃以上时,黄灯亮,蜂鸣器报警,如图20。
图20 上限报警仿真图
12
贵州大学课程设计
(7)按下S4键,单片机复位。
在本次仿真中,可以看出,本次设计的硬件电路和软件程序均能成功仿真出来,设计要求的各种功能均已达到。
13
贵州大学课程设计
6.总结
本次课程设计为期一周,到此已全部结束。回想一周中的设计过程,我深深感觉收获良多。由于从前只是在理论上学习了单片机以及各种其它知识,即使是实验也只是按照实验指导书进行操作,并没有实际的独立设计一个系统,因此在刚开始接触本次课程设计时,有一点无从下手的感觉。后来通过查阅相关资料,渐渐开始了解课程设计的一般过程,开始明白一些元器件的相关作用与编程实现方法,并在此期间通过不断深入的学习和锻炼,开始渐渐能熟练运用和熟练编程起来。
通过本次计算机控制技术的课程设计,我更深层次的把理论知识和实际设计结合在一起,锻炼了我的综合运用所学的专业基础知识和解决实际工程问题的能力。同时也提升了我查阅文献资料、设计手册、设计规范以及电脑制图等其他知识能力水平。对各种系统的适用条件,各种设备的选用标准,各种管道的安装方式,我都是随着设计的不断深入而逐渐熟悉并学会应用的。并且,通过对整体的掌控,对局部的取舍,对细节的斟酌处理,以及绘图的技巧都使我在设计领域的能力得到了锻炼,得到了较丰富经验。 最后,通过这次的课程设计,我也深刻地认识到,只有将书本与具体的实践相结合,才会有真正的收获,才能巩固自己的所学,认识到自己的不足,同时我们也要有一种积极学习的态度,时代在进步我们也要跟着时代前进,要不断学习,不断创新,用自己的知识与行动来证明自己的价值。
本次课程设计以单片机为核心,介绍了用DS18B20温度传感器进行温度采集,并将其传输给AT89C51单片机进行处理再送到LCD显示屏显示。在此期间可以通过按键进行上下限警戒值设置,通过LED和蜂鸣器进行指示和报警。本文是采用模块化的方式进行叙述,对各模块的设计进行了比较详细地阐述,并着重分析硬件搭建过程和系统软件的设计过程,使用单片机C语言进行程序没计。本次设计的基于DS18B20的温度测量系统是一个分布式的温度测量系统,它可以远程对温度实现测量和监控,广泛应用于电力工业、煤矿、森林、火灾、高层建筑等场合。
本设计应用性比较强,可以应用在仓库温度、大棚温度、机房温度、水池等的监控。当然,本次设计还存在一些不足,例如在本次设计中,由于时间较短,
14
贵州大学课程设计
警戒值只是在1~99℃之间,没有能够扩展到负温度和100℃以上;在本次设计中只是用了4个独立按键,实现简单的上下限警戒值设定,操作较麻烦,如果能够设计出多按键的矩阵式键盘,则能够对温度进行很方便的设定。此外如果把本设计方案扩展为多点温度控制,加上上位机,则可以实现远程温度监控系统,将具有更大的应用价值。
15