当前位置:首页 > 基于STC89C52RC单片机的大棚温湿度自动控制系统毕业设计(含源文件) - 图文
为了防止抖动,按键电路中都要消抖的措施,本设计中是采用的软件消抖,在单片机检测到某个键按下后,延时10ms再监测,如果仍然按下,才视为按下了该键。
S0、S1、S2、S3、S4分别对应单片机的P2.3-P2.7引脚。按下S0,也就是使P2.3为低电平时,进入温度上限的设置,再按一次进入温度下线的设置;按下S1,进入湿度上限的设置,再按一下进入温度下线的设置。在每个设置里面,按S2增加限值,按S3减小限值。设置好以后,按S4退出设置。
页 第 30
4.3 软件设计所用工具
4.3.1 Keil uVision4
本次设计采用Keil uVision4来编写C语言程序,通过它的编译器进行编译、连接,最后将生成的机器码下载到单片机上。
Keil编译器是目前最流行的单片机开发的软件,它是美国Keil Software公司开发的C语言开发系统。它提供了一个完整的开发方案,包括宏汇编、C编译器、库管理、连接器和一个功能强大的仿真调试器等,通过一个集成开发环境将这些部份组合在一起。
Keil C51整合了丰富的库函数和功能强大的集成开发调试工具。此外,Keil C51生成的目标代码效率非常高,这一点从生成的汇编语言就可以看出,大多生成的汇编语句很紧凑,容易理解。 4.3.2 Proteus
Proteus用来对电路进行仿真,它的功能强大,包括单片机在内的众多元器件都可以仿真。把Keil编译、连接后生成的hex文件导入Proteus单片机中即可对单片机进行仿真。
Proteus软件是英国Labcenter electronics公司出版的EDA工具软件,它不仅具有其它EDA软件的仿真功能,还可以对单片机及其外围器件进行仿真,是目前在这方面做得最好的EDA工具软件。Proteus在国内已受到众多单片机开发者的喜爱。Proteus实现了从概念到产品的完整设计,可以实现从原理图绘制和代码调试到单片机与其外围电路仿真,一键切换到印刷电路板的设计。目前世界上只有Proteus做到了将电路仿真、印刷电路板设计和虚拟模型仿真整合到一个设计平台,其处理器模型支持8051、HC11、AVR、ARM、8086和MSP430、PIC10/12/16/18/24/30/DsPIC33等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
页 第 31
5 系统调试
5.1 用Proteus搭建仿真总图
打开Proteus ISIS,在 Proteus ISIS 编辑窗口中单击元件列表之上的“P”按钮
,添加元件及放置元件。得到界面如图5.1
图5.1元器件的选择
选好元器件后,要对元器件进行一个重新的布局,使之看起来很清晰,并且所占面积较小。若想移动某个元件或多个,单击其元件,待其颜色变红后,在按下鼠标左键不放,即可拖动元件。 为了使仿真图看起来更整洁,我们部分电路连线选择连线标签模式,以单片机19引脚为例,将其用线引出,如左侧任务栏中
然后再点击
再单击引线得到对话框如图5.2所示,在窗口中输入X1得到此效果
页 第 32
图5.2连线标签窗口
若要对某个元件或一部分电路做出说明,则单击任务栏中的Text Script Mode到如图5.3效果,在界面中输入文字即可。
得
图5.3说明窗口
按照正确的方法将元器件进行合理的排布及连线后,得到图5.4
图5.4系统仿真电路图
5.2 用Keil对程序进行调试、编译
先打开keil uvision4 这款软件,新建工程,点击菜单栏里的 new uvision project
页 第 33
共分享92篇相关文档