洛阳理工学院毕业设计(论文)
系统中获得了广泛应用。常用的软件抗干扰技术有:数字滤波、信息传输过程的自动检验,系统运行状态监视与发生故障时的自动恢复等。 本次采用硬件抗干扰技术中的屏蔽技术。
通过合理的硬件抗干扰措施,可以消除绝大部分电磁干扰。应用硬件抗干扰措施是经常采用的一种方法。下面做详细介绍。 四 硬件抗干扰措施
① 屏蔽技术
屏蔽技术能有效地抑制通过自由空间传播的电磁干扰,通过应用屏蔽技术,可以限制系统内部的辐射电磁能对外部元件和装置的干扰,同时也防止来自系统外部的辐射干扰进入系统内部。
屏蔽接地其原理可分为电场屏蔽。磁场屏蔽和电磁场屏蔽。
屏蔽分析一般采用两种方法:一种是应用电路理论。另一种是应用场理论. ② 接地技术
实践证明:良好的接地可以在很大程度上抑制系统内部噪声耦合。防止外部干扰的侵入,提高系统的抗干扰能力。反之若接地处理得不好,会导致噪声耦合,形成严重干扰。
电气设备中的“地”通常有两种含义:一种是”大地”.另一种是“工作基准地“。所谓“大地”这里是指电气设备的金属外壳,线路等通过通过接地线、接地极与地球大地相连接。这种接地可以保证设备和人身安全,提供静电屏蔽。通路降低电磁感应噪声。
“工作基准地“是指信号回答的基准导体(如控制电源的零电位) 又称“系统地“这是的所谓接地是指将各单元,装置内部各部分电路信号返回线与基准导体之间的连接。这种接地的目的是为各部分提供稳定的基准电位。对这种接地的要求时尽量减小接地回路中的公共阻抗压降,以减少系统中干扰信号公共阻抗耦合。
电气设备接地的目的有三个:其一是为各电路的工作提供基准电位;其二是为了安全,其三是为了抑制干扰。
根据电气设备回路性质和接地目的,可将接地方式分为三类:安全接地、工作接地和屏蔽接地。
此外电磁干扰源硬件控制技术还有滤波技术、隔离技术、电路平衡结构、双绞线抗干扰接地、信号线间的抑制。漏电干扰防止措施等。
24
洛阳理工学院毕业设计(论文)
第3章 软件部分设计
3.1 工作流程
烤箱在上电复位后先处于停止加热状态,这时可以用“+1”键设定预置温度,显示器显示预定温度;温度设定好后就可以按启动键启动系统工作了。温度检测系统不断定时检测当前温度,并送往显示器显示,达到预定值后停止加热并显示当前温度;当温度下降到下限(比预定值低2℃)时再启动加热。这样不断重复上述过程,使温度保持在预定温度范围之内。启动后不能再修改预置温度,必须按复位/停止键回到停止加热状态再重新设定预置温度。
3.2 功能模块
根据上面对工作流程的分析,系统软件可以分为以下几个功能模块: (1) 键盘管理:监测键盘输入,接收温度预置,启动系统工作。 (2) 显示:显示设置温度及当前温度。
(3) 温度检测及温度值变换:完成A/D转换及数字滤波。 (4) 温度控制:根据检测到的温度控制电炉工作。 (5) 报警:当预置温度或当前炉温越限时报警。
3.3 资源分配
为了便于阅读程序,首先给出单片机资源分配情况。如表3-1所示。 程序存储器:EPROM2764的地址范围为0000H~1FFFH
I/O口:P1.0~P1.3——键盘输入;P1.6、P1.7——报警控制和电炉控制。A/D转换器ADC0809:通道0~ 7的地址为7FF8H~7FFFH,使用通道0。
3.4 功能软件设计
一 键盘管理模块
25
洛阳理工学院毕业设计(论文)
上电或复位后系统处于键盘管理状态,其功能是监测键盘输入,接收温度预置和启动键。程序设有预置温度合法检测报警,当预置温度超过500℃时会报警并将温度设定在500℃。键盘管理子程序流程图如图所示。 键盘管理子程序KIN: KIN: ACAL
CHK ;预置温度合法性检测
MOV BT1,ST1
MOV BT0,ST0 ;预置温度送显示缓冲区
ACALL DISP
;二次调用显示子程序延时去抖
ACALL KEY ;再检测有无键按下
表3-1温度控制软件数据存储器分配表
地址50H~51H52H~53H54H~56H57H~58H59H~7FHPSW.5功能当前检测温度,高位在前预置温度,高位在前BCD码显示缓冲区,百位、十位、个位二进制显示缓冲区,高位在前堆栈区报警允许标志F0=0时禁止报警;F0=1时允许报警
名称TEMP1~TEMP0ST1~ST0T100,T10,TBT1,BT0初始化值00H00H00H00HF00
LCALL DISP ;显示预置温度
KIN0: ACALL KEY ;读键值
JZ
KIN0 ;无键闭合和重新检测
ACALL DISP JZ KIN0
;无键按下重新检测
JB ACC.1,S10
MOV A,#100 ;百位键按下
26
洛阳理工学院毕业设计(论文)
AJMP SUM
A 预置温度合法检查预置温度→显示缓冲区调用显示子程序P1.1=0 Y100→ANP1.2 =0NP1.3 =0 Y10→AY1→A有键闭合Y调用显示子程序延时去抖NNP1.0 =0 NYA+预置温度→预置温度数据区 返回启 动加热N 键释放YAN有键闭合Y 图3-1 键盘管理子程序流程图
S10: JB ACC.2,S1
MOV A,#10 ;十位键按下 AJMP SUM
S1: JB ACC.3,S0
MOV A,#01 ;个位键按下
SUM: ADD A,ST0 ;预置温度按键+1
MOV ST0,A MOV A,#00H
ADDC A,ST1
MOV ST1,A
;判断闭合键释放
27
KIN1: ACALL KEY
洛阳理工学院毕业设计(论文)
JNZ KIN1 AJMP KIN
;未释放继续判断
;闭合键释放继续扫描键盘
;无键按下重新扫描键盘
S0: JNB ACC.0,KIN
RET
;启动键按下返回
;读键值子程序
KEY: MOV
A,P1
CPL A ANL A,#0FH RET
预置温度合法性检测子程序CHK(用双字节减法比较预置温度是否大于500℃(01F4H)):
CHK: MOV
CLR
A,#0F4H ;预置温度上限低8位送A C
SUBB A,ST0 ;低8位减,借位送CY MOV
A,#01H
;预置温度上限高8位送A
SUBB A,ST1 ;高8位带借位减 JC OUTA ;预置温度越界,转报警 MOV RET
;将500写入预置温度数据
A,#00H
;预置温度合法标志
OUTA: MOV ST1,#01H 区
二 显示模块
MOV CLR
ST0,#0F4H
P1.6
;发报警信号0.6 s
ACALL D0.6s SETB P1.6 RET
;停止报警
显示子程序的功能是将显示缓冲区57H和58H的二进制数据先转换成三个BCD码,分别存入百位、十位和个位显示缓冲区(54H、55H和56H单元),然后通过串口送出显示。显示子程序DISP:
DISP: ACALL HTB ;将显示数据转换为BCD码
28