电压越限报警

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、设计题目:电压报警器的单片机模拟

二、总体设计

1)所实现的功能描述

电压波动会导致电器工作异常并烧毁,因而时刻检测电压并发出警告非常必要,本课题用ADC模拟电压波动的过程,程序检测到电压过低或者过高以后使用闪动的灯光报警。

2)设计方案的描述

鉴于实际条件的限制,本试验采用实验板自带的ADC转换来模拟电压检测,电压在1-4V范围内属于正常,否则报警,报警灯光可以使用闪动的LED发光二极管来模拟,用户通过操作电压旋转按钮来改变电压模拟波动的过程。

三、件系统设计,包括所需设备,接线方式,以及资源分配。

应用PC机、DICE-598H实验仪及8155+芯片,用实验板自带的ADC转换来模拟电压检测

四、软件系统的设计,包括划分功能模块,写出各个功能模块实现的功能。画出程序流程图

1)ADC0809的内部逻辑结构

2)程序设计流程图

四、列出程序清单,并加以必要的注释

ORG 0000H

MOV p1,#0ffh

SE11: MOV SP , #70h

MOV 7EH, #00H

MOV 7CH , #00H

MOV 7BH , #09H

MOV 7AH, #10H

MOV 79H , #10H

MOV DPTR , #0FF20H

MOV A, #03h

MOVX @DPTR , A

L991: LCALL se

MOV A , #00H

MOV DPTR , #8000H

MOVX @DPTR , A ;启动A\D转换

MOV R7 ,#0FFH

L017: DJNZ R7 , L017

MOVX A ,@DPTR ;读取转换结果

MOV R0 , #79H

lcall com

lo: LCALL PTDS

SJMP L991

PTDS: MOV R1 , A

ACALL PTDS1

MOV A , R1

SWAP A

PTDS1: ANL A , #0FH

MOV @R0 , A

INC R0

RET

se: SETB RS1

MOV R5 , #05H

SsE2: MOV 30H , #20H

MOV R7 , #06H SSHH: MOV R1 , #21H

MOV A , 30H

MOVX @R1 , A

MOV R0 , 31H

MOV A , @R0

MOV DPTR , #DDFF

MOVC A , @A+DPTR

MOV R1 , #22H

MOVX @R1 , A

LCALL DLY

MOV A , 30H

RR A

MOV 30H , A

DEC 31H

MOV A , #0FFH

MOVX @R1 , A

DJNZ R7 , SSHH

DJNZ R5 , SSE2

CLR RS1

RET

com: push aCC

cjne a, #50d,ne1

ret

ne1:jc dan1

cjne a ,#200d,ne2

ret

ne2:jc lo

dan1:mov p1,#11101111b

pop aCC

ret

DDFF: DB 0C0H , 0F9H , 0A4H ,0B0H DB 99H , 92H , 82H , 0F8H , 80H , 90H DB 88H , 83H , 0C6H , 0A1H

DB 86H , 8EH , 0FFH , 0CH , 89H , 0DEH DL Y: MOV 40H , #02H

D1: MOV 3FH , #0FAH

DJNZ 3FH , $

DJNZ 40H , D1

RET

END

六、写出调试程序的方法

首先连接硬件设备,旋动电压旋扭模拟电压波动,当电压超出允许范围是红灯亮,并且切断电压输出,当旋动电压旋扭到允许范围内时,电压中断停止,红灯灭。

七、指出所设计问题的不足和改进方案

由于条件限制实验模拟并不能解决实际中遇到的情况。

八、自评分和收获体会

通过学习单片机的原理和一周的程序设计实习,使我们充分了解了的它的实用性和在工业中的优势地位。所以我们一定要认真学好单片机课程,以便在今后的工作中可以充分的利用它优势。此次程序设计我们的题目是电压报警的模拟,虽然题目并不是很难,但其非常具有代表性,是一个典型的上下限报警模型。可以让我们充分了解实验版ADC转换。

总的来说,这次电压报警器的单片机模拟设计使我们收获颇大!

计算机在启动运行时都需要复位,使中央处理器CPU和系统中的其它部件都处于一个确定的初始状态,并从这个状态开始工作。

AT89S52单片机有一个复位引脚RST,它是史密特触发输入(对于CHMOS单片机,RST 引脚的内部有一个拉低电阻),当振荡器起振后该引脚上出现2个机器周期(即24个时钟周期)以上的高电平,使器件复位,只要RST保持高电平,MCS-51保持复位状态。此时ALE、PSEN、P0、P1、P2、P3口都输出高电平。RST变为低电平后,退出复位,单片机从初始状态开始工作。

单片机采用的复位方式是按键复位方式。当复位信号输入段RSSET出现一定时间的高电平时,只要高电平时间足够长,就可以使AT89S52有效的复位。RST端在加电时应保持的高电平时间包括V CC的上升时间和振荡器起振的时间,V ss上升时间若为10ms,振荡器起振的时间和频率有关。10MHZ时约为1ms,1MHZ时约为10ms,所以一般为了可靠的复位,RST在上电应保持20ms以上的高电平。RC时间常数越大,上电RST端保持高电平的时间越长。若复位电路失效,加电后CPU从一个随机的状态开始工作,系统就不能正常运转。因此对于中央处理器CPU,在启动状态时复位电路必要。

时钟电路用于产生单片机工作所需的时钟信号。一般时钟信号有两种方式,内部时钟信号和外部时钟信号。

内部时钟方式为片内震荡器,通过单片机的引脚XTAL1和XTAL2为片内震荡器的输入端和输出端,在XTAL1和XTAL2两端跨接晶体或陶瓷谐振器,这样就构成了稳定的自激振荡器,其发出的脉冲直接送入内部时钟发生器。在连接外部时钟方式时,一般采用采用外部震荡器,外部震荡脉冲信号通过XTAL1端接入后直接送至内部时钟发生器,因此输出端XTAL2应悬浮。不过因为XTAL1的逻辑电平不是TTL的,因此需外接一个上拉电阻。对于本设计的电压越限报警器,由于电路只需一块单片机芯片进行工作,并且由于在AT89S52单片机芯片的内部有一个高增益反向放大器,因此进行内部时钟方式因此本设计采用内部时钟方式。

相关文档
最新文档