山东科技大学学士学位论文 软件设计
程序开始调用键盘扫描,设定温度值num以及温度差a调用温度传感器函数并且返回温度值kk
27
山东科技大学学士学位论文 软件设计
4.2 用Keil C51编写程序
Keil C51是美国Keil Software公司开发的51系列兼容单片机C语言的软件开发系统,与单片机汇编语言相比,C语言在不仅语句简单灵活,而且编写的程序模块可移植性强,因而易学易用,效率高。随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前使用较多的MCS-51系列单片机开发的软件[12]。
Keil C51软件不仅提供了丰富的库程序,而且它强大的集成开发调试工具为程序编辑调试带来便利,在开发大型软件时更能体现高级语言的优势。在使用时要先建立一个工程,然后添加文件并编写程序,编写好后再编辑调试。
Keil C51的使用界面如图4.2。
图4.2 Keil C51的使用界面
28
山东科技大学学士学位论文 软件设计
4.3 用Proteus进行仿真
4.3.1 Proteus简介
Proteus软件是来自英国Lab-center electronics公司的EDA工具软件。 Proteus软件有十多年的历史,在全球广泛使用,它不仅和其它EDA工具一样有原理布图、PCB自动或人工布线及电路仿真的功能,在电路仿真中可以根据仿真实时观察到的现象验证设计的正确性及准确性并及时改变程序代码、原理图连接以及元件属性等[13]。它还能配合系统配置的虚拟仪器来显示和输出,如示波器、逻辑分析仪等,效果很好。
Proteus有4个功能模块:智能原理图设计、完善的电路仿真功能、独特的单片机协同仿真功能以及实用的PCB设计平台。其内部元件库含有丰富的元件,支持总线结构以及智能化的连线功能;支持主流CPU(如ARM、8051/52、AVR)及其通用外设模型的实时仿真等,为单片机的开发应用等带来极大的便利。
软件使用的主界面如图4.3。
图4.3 Proteus使用界面
29
山东科技大学学士学位论文 软件设计
4.3.2基于Proteus的仿真以及演示
首先启动Proteus软件并建立一个工程文件,然后根据原理图调出相应的原件,再根据要求改变各原件的属性并把各个原件按原理图连接起来。在原理图绘制连接好后再把编译好的程序加载到其中。最后根据系统要实现的功能分步进行仿真。
当环境温度为27.4℃,使用按键设定的开启温度为28℃,时,温度差设置为1℃,点击开始按钮,系统开始仿真,待一段时间稳定后,观察到此时数码管上的显示的风扇档位为0档,风扇的直流电机是停止转动,转速为0.00r/s,如图4.4所示。
30
山东科技大学学士学位论文 软件设计
图4.4Proteus仿真效果图一
31