锅炉报警程序设计说明书.docx
- 文档编号:29879437
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:19
- 大小:166.29KB
锅炉报警程序设计说明书.docx
《锅炉报警程序设计说明书.docx》由会员分享,可在线阅读,更多相关《锅炉报警程序设计说明书.docx(19页珍藏版)》请在冰豆网上搜索。
锅炉报警程序设计说明书
单片课程设计说明书
课题名称:
班级:
姓名:
指导老师:
锅炉越限报警系统
项目概述
单片机基础知识:
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲,一块芯片就成了一台计算机。
单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机了解计算机原理与结构的最佳选择。
现在,这种单片机的使用领域已十分广泛。
彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。
单片机能大大地提高这些产品的智能性,易用性及节能性等主要性能指标,给我们的生活带来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量。
单片机按用途大体上可分为两类,一种是通用型单片机,另一种是专用型单片机。
MCS-51单片机是美国INTEL公司于1980年推出的产品,与MCS-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与MSC-51单片机作为代表进行理论基础学习。
MCS-51系列单片机主要包括8031、8051和8751等通用产品。
单片机的发展趋势
单片机现在可以说是百花齐放,百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,有与主流C51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供了广阔的天地。
纵观单片机的发展过程,可以预示单片机的发展趋势,大致有:
一、微型单片化
现在常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。
甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。
此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。
现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。
二、低功耗CMOS化
MCS-51系列的8031推出时的功耗达630mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。
像80C51就采用了HMOS(即高密度金属氧化物半导体工艺)和CHMOS(互补高密度金属氧化物半导体工艺)。
CMOS虽然功耗低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,这些特征,更适合于要求低功耗像电池供电的应用场合。
所以这种工艺将是今后一段时期单片机发展的主要途径。
三、主流与多品种共存
现在虽然单片机的品种繁多,各具特色,但仍以89C51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的Winbond系列单片机。
所以89C51占据了半壁江山。
而Microchip公司的PIC精简指令集合(RISC)也有着强劲的发展势头,中国台湾的HOLTEX公司近年的单片机产量与日俱增,与其底价质优的优势,占据一定的市场份额。
此外还有MOTOROLA公司的产品,日本几大公司的专用单片机。
在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补、相辅相成、共同发展的道路。
九十年代以后,单片机在结构上采用双CPU或内部流水线,CPU位数有8位、16位、32位,时钟频率高达20MHZ,片内带有PWM输出、监视定时器WDT、可编程计数器阵列PCA、DMA传输、调制解调器等。
芯片向高度集成化、低功耗方向的发展,使得单片机在大量数据的实时处理、高级通信系统、数字信号处理、复杂工业过程控制、高级机器人以及局域网等方面得到大量应用。
这类单片机有NEC公司的MPD7800,MITSUBISHI公司的M337700,REVKWELL公司的R6500。
在工业生产中,往往会用到锅炉来完成相关的工业工艺要求,在实际生产中使用到了锅炉系统,为了实现自动控制的要求,那么就应该在使用中需要对其实行相应的自动控制。
很显然,我们可以有很多的途径去实现该种控制,在此仅用C51单片机来实现锅炉越限的报警的处理。
设计目的和要求
1、设计目的:
通过用C51单片机来编写一个简单的程序,利用ADC8080实现模数转换监控锅炉的越限参数的变化,从而实现相应的报警控制。
了解ADC8080的使用方法,以及学习使用KeilC51进行单片机开发的方法,并掌握联合Proteus来实现仿真调试。
2、设计要求:
(1).蒸汽压力的下限报警值为1.5V,上限报警值为4v
炉膛温度的下限报警值为1V,上限报警值为4V,
水位的下限报警值为1V,上限报警值为4V;
(2).调节滑动变阻器X3模拟蒸气报警,若参数越界,
对应红灯亮,并有报警声;
(3).调节滑动变阻器X2模拟炉膛温度报警,若参数越界,
对应红灯亮,并有报警声;
(4).调节滑动变阻器X1模拟水位报警,若参数越界,
对应红灯亮,并有报警声;
(5).若所有参数均正常,绿灯亮。
硬件电路设计
一、设计流程图:
二、硬件功能简介
图1.硬件总体电路图
1、主控芯片
图2、51单片机引脚图
功能简介:
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,可擦除只读存储器可以反复擦除100次单片机,是最常用的51系列芯片。
主要特性:
·与MCS-51兼容
·4K字节可编程闪烁存储器
寿命:
1000写/擦循环
数据保留时间:
10年
·全静态工作:
0Hz-24Hz
·三级程序存储器锁定
·128*8位内部RAM
·32可编程I/O线
·两个16位定时器/计数器
·5个中断源
·可编程串行通道
·低功耗的闲置和掉电模式
·片内振荡器和时钟电路
2.管脚说明:
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
口管脚备选功能
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2/INT0(外部中断0)
P3.3/INT1(外部中断1)
P3.4T0(记时器0外部输入)
P3.5T1(记时器1外部输入)
P3.6/WR(外部数据存储器写选通)
P3.7/RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
2、报警显示电路:
3、模数转换电路
4、越限参数控制与显示电路
5、锁存电路
元器件清单
序号
符号
名称
数量
1
74LS04
反相器
9
2
74LS373
锁存器
1
3
ADC0808
模数转换器
1
4
AT89C51
单片机CPU
1
5
LED-GREEN
绿发光二极管
1
6
LED-RED
红发光二极管
6
7
NOR
或非门
2
8
POT-LIN
变阻器
3
9
RESPACK-8
排阻
1
10
SPEAKER
蜂鸣器
1
11
DCVOLTMETER
电压表
3
软件设计
一、软件设计流程图
YYY
N
2、相关的越限参数指标:
●蒸汽压力(RV3)的下限报警值为1.V,上限报警值为4v
●炉膛温度(RV2)的下限报警值为1V,上限报警值为4V,
●水位(RV1)的下限报警值为1V,上限报警值为4V;
由相应的越限参数,我们可以按如下的步骤调试:
■调节滑动变阻器RV3模拟蒸气报警,若参数越界,
对应红灯亮,并有报警声,按K1键消除报警声;
■调节滑动变阻器RV2模拟炉膛温度报警,若参数越界,
对应红灯亮,并有报警声,按K1键消除报警声;
■调节滑动变阻器RV3模拟水位报警,若参数越界,
对应红灯亮,并有报警声,按K1键消除报警声;
■若所有参数均正常,绿灯亮。
三、汇编程序
ORG0000H
AJMPMAIN
ORG0013H
LJMPZDFW
MAIN:
MOVR2,#03H;设置待转换通道个数
SETBIT1;将中断INT1设为下降沿触发
SETBEA;设为允许中断
SETBEX1;设中断源INT1为允许中断
MOVDPTR,#0000H;设置第一个模拟信号通道IN0的地址指针
MOVR1,#30H
MOVA,#00H
MOVX@DPTR,A;启动AD转换器,A的值无意义
LOOP:
SJMPLOOP;等待中断
ORG1000H
ZDFW:
MOVXA,@DPTR;CPU读取转换结果
MOV@R1,A
INCDPTR;指向下一个模拟信号通道
INCR1
DJNZR2,ASM;3路未转完,则转INT0继续
LJMPL1
ASM:
MOVX@DPTR,A;启动AD转换器的下一个通道
RETI;中断返回
L1:
MOVR0,#30H;数据源起始地址送到R0
MOVA,@R0;
CLRC
MOVB,A
SUBBA,#33H;与下限相比
JNCL4;大于下限,跳到L4
MOVP1,#84H;小于下限,报警,灯亮
ACALLDELAY10S
LJMPJ1
L4:
MOVA,B
CLRC
SUBBA,#0CCH;与上限相比
JNCL5;大于上限,跳到L5
MOVP1,#40H;小于上限,正常绿灯亮
LJMPJ1
L5:
MOVP1,#0A0H
ACALLDELAY10S
J1:
INCR0
MOVA,@R0
MOVB,A
CLRC
SUBBA,#33H;与下限比较
JNCL6
MOVP1,#82H
ACALLDELAY10S
LJMPJ2
L6:
MOVA,B
CLRC
SUBBA,#0CCH;与上限比较
JNCL7
MOVP1,#40H
LJMPJ2
L7:
MOVP1,#90H
ACALLDELAY10S
J2:
INCR0
MOVA,@R0
MOVB,A
CLRC
SUBBA,#33H;与下限比较
JNCL8
MOVP1,#81H
ACALLDELAY10S
SJMPJ3
L8:
MOVA,B
CLRC
SUBBA,#0CCH;与上限比较
JNCL9
MOVP1,#40H
SJMPJ3
L9:
MOVP1,#88H;大于上限,报警
ACALLDELAY10S
J3:
RETI
DELAY1S:
MOVR5,#64H;延时1秒
D2:
MOVR6,#14H
D1:
MOVR7,#0F8H
DJNZR7,$
DJNZR6,D1
DJNZR5,D2
RET
DELAY10S:
MOVR4,#0AH;延时10秒
D3:
ACALLDELAY1S
DJNZR4,D3
RET
END
总结
通过本次课程设计,我们熟悉了AT89C51、ADC0808等元器件的功能和应用。
结合C51单片机语言设计一个程序,实现相关要求的控制系统设计。
在设计之前先画好流程图,形成清晰的编程思路,进而合理的完成实验编程。
通过实际的编程和仿真调试,我们可以在这一过程中将书本上的理论知识应用在实际的控制系统的设计中。
同时在仿真调试时,我们可以发现在编程时出现的错误并予以纠正。
在实际的编程环境中,可以很直观的纠正自己在编程中的错误,并形成良好的编程习惯,同时也为以后的编程设计打下良好基础。
当然,我们也会发现在这一设计过程中的不足。
即在软件和硬件实现的功能一样时,在实际硬件上能实现,但在Proteus仿真软件上却不能单独实现,必须要配合软件才能实现。
这就要求我们不仅要学会使用相关的软件,同时也应该积累实践的经验,从中总结一些实际的问题的解决方法。
于此同时也学会了将Keil软件和Proteus软件联合在单片机设计中的仿真调试。
提高了我们实际的操作能力,多方位地丰富了我们对硬件电路和软件程序的仿真调试手段。
成功完成本次的实验,让我们受益匪浅,同时也激发了个人的实际动手的积极性。
将死板的课本知识应用到实际可行的控制设计,是一种很好的学习方法。
实践是检验真理的唯一标准,学好了知识必须要能在实际的应用中实现才能体现其价值。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 锅炉 报警 程序设计 说明书