电炉温度设计报告论文(编辑修改稿)内容摘要:

低、开关速度快并且可靠性很高、价格低廉,使用时安装简便,可以适应恶劣的环境条件。 由于以上优点,固态继电器 SSR 在控制系统中有着广泛的应用,所以本设计的电阻炉智能温度控制器,其执行元件选用固态继电器 SSR。 按照固态继电器的应用场合, SSR 可以分为两种类型,一种是直流型固态继电器,另一种是交流型固态继电器,它们分别在直流和交流电路上做负载的开关,不能混用。 本设计中使用的固态继电器是交流型固态继电器。 按照固态继电器的应用场合, SSR 可以分为两种类型,一种是直流型固态继电器,另一种是交流型固态继电器 ,它们分别在直流和交流电路上做负载的开关,不能混用。 本设计中使用的固态继电器是交流型固态继电器,所以,下面以交流固态继电器为例介绍固态继电器 SSR 的工作原理, 其原理结构如图所示: 固态继电器 SSR 具有四个输入输出端 4,是一个四端元件,主要由耦合电路、过零检测电路和保护电路三部分组成。 固态继电器 SSR 正常工作的时候,只要给 2 两个端子加上一定的控制信号,就可以实现对 4 两个端子之间电路的接通和断开,即实现开关的功能。 在驱动继电器方面,我们使用了一个 PNP型三极管 8550,发射极接 5V电源,集电极接地,基 极连接单片机输出端。 电路图如下图所示: 软件系统设计 目前,自动控制系统软件的设计,常使用的语言有汇编语言、 C 或者 C++。 其中,汇编语言是面向机器的程序设计语言,在汇编语言中,用助记符代替操作码,用地址符号或者标号代替地址码,这样用符号代替机器语言的二进制代码,就把机器语言变成了汇编语言,所以,汇编语言也称作符号语言,是一种低级编程语言。 由于汇编语言一般与某一种 CPU 提供的机器指令相对应,人们可以用它直接控制硬件系统进行工作,可以直接访问单片机系统内部各种资源,汇编语言程序具有实时性强、执行速度快、代码效率高等优点,但是汇编语言的通用性和移植性都比较差,也就是具有比较强的针对性,并且用汇编语言编写程序,对程序员个人的能力要 求较高,编程比高级语言困难很多。 然而 C 程序设计语言或者 C++程序设计语言是一种在国内外被广泛使用的计算机编程语言,它适合作为系统编程语言,既可以用来编写系统程序,也可以用来编写应用程序, C 语言具有强大的功能、灵活的表达方式、高效的目标程序代码、超强的可移植性,不但具有高级语言的优点,而且具有低级语言的许多特点,因此特别适合编写大型控制系统软件。 C 语言问世以后,以前使用汇编语言编写的许多程序,现在都可以用高级的 C 语言编写了,并且学习和使用 C 语言要比学习和使用汇编语言容易很多。 C++程序设计语言是为编 写大型程序而研制的,它比 C 程序设计语言复杂的多,学习 C++也比学习 C 语言困难很多,所以对于不是那么复杂的系统程序而选用 C 语言编写程序是很好的选择。 C 语言作为一种高级程序设计语言得到了广泛的应用,采用 C 语言编写的软件程序不针对特定的硬件系统,可以根据不同的单片机做移植,基于 C 语言的以上诸多特点及优点,本设计的软件程序设计,采用 C 程序设计语言。 软件开发环境及工具 编程软件使用源自德国 Keil 公司的 RealView MDK,这一款编程软件被全球超过十万的嵌入式工程师或者学者验证和使用,是 ARM 公司最新推出的针对各种嵌入式处理器的软件开发工具。 它集成了业界最领先的技术,融合了中国多数软件工程师所需要的特点和功能, uVision4 集成开发环境支持 ARM ARM9 和最新的 CortexM3 内核处理器,自动配置启动代码,集成 Flash 少些模块,强大的性能分析功能。 其集成开发环境如图所示 : uVision4 集成开发环境主要的性能: 1) 源代码编辑器的功能非常强大。 2) 设备数据库可以根据开发工具进行配置。 3) 工程管理器可以用于创建和维护工程。 4) 编译工具集汇编、编译、连接过程于一体。 5) 用于设置开发工具配置的对话框。 6) 真正集成高速 CPU 及片上外设模拟器的源码级调试器。 7) 高级 GDI 接口,可用于目标硬件的软件调试和 ULINK2 仿真器的连接。 8) 用于下载应用程序到 Flash ROM 中的 Flash 编程器。 9) 完善的开发工具手册、设备数据手册和用户向导。 使用说明 0:任意输入一个三位数作为开始保温时间倒计时(秒);按 OK(34键 )键,此时黄色 LED亮 2S表示输入成功,下同; 1:任意输入一个三位数,作为保温下限;按 OK(34键 )键; 2:待黄色 LED灯熄灭后,任意输入一个三位数作为保温上限; 3:任意输入三位数作为保温持续时间(分); 4: K型热电偶开始工作,同时显示温度,如果温度小于保温下限,通电加热,加热至保温上限,停止加热; 5:如果设定的保温上限温度高于报警温度(内设定报警温度为 90度),即启动报警功能。 蜂鸣器一直报警直至温度低于报警温度度方止。 6:如果要重新设定保温区间,按按复位键后从第一部开始; 提示(测温范围 0t 测温精度 ) 三、 测试方案与测试结果 程序: include include define uchar unsigned char define uint unsigned int sbit beep=P2^3。 sbit SO=P1^0。 sbit IO=P1^6。 sbit SCK=P1^1。 sbit CS=P1^2。 sbit dula=P2^6。 //段选信号的锁存器控制 sbit wela=P2^7。 //位选信号的锁存器控制 sbit led=P1^5。 uchar a=16,b=16,c=16,d=16,e=16,f=16。 uchar weia,temp,key,ok。 uchar s1,s2,s3,s4,s5,s6。 unsigned long shu。 int shujubw()。 int huoqu()。 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}。 unsigned char code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf}。 //数码管各位的码表 unsigned char code duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x7,0x7f,0x6f}。 //09的码表 unsigned char code duandian[]={0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF}。 unsigned int MAX6675_rd_word()。 //热电偶数据读取,返回温度 void xianshi(float shuju1,float shuju2)。 //温度显示 void xianshishuju(int shujua)。 void delay(unsigned int i)。 int shujubw() //保温时间(分钟); { int aashuju=0。 while(aashuju==0){aashuju=huoqu()。 } return(aashuju)。 } void xianshishuju(int shujua) //显示数据; { int i,bai,shi,ge。 bai=shujua/100。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。