水泵定时控制实验

发布者:星尘之泪最新更新时间:2018-01-16 来源: eefocus关键字:水泵  定时控制 手机看文章 扫描二维码
随时随地手机看文章

现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路的电气电路提供良好的电隔离,以保护电子电路和人身的安全。电子继电器便能完成这一桥梁作用。


特别提醒:

实验时请尽量不要去控制220V及以上电压级别的设备,因这个学习套件是面向学习,而不是面向工业控制的.如果您一定要接220V及以上电压的设备请在实验过程中注意安全,继电输出部份采用了光电隔离,如果正确接线,不会损坏套件的主板。

 


程序功能:

运行时,继电器闭合十秒,断开十秒,间断的运行.数码管显示倒计时的时间.计时时间可通过按键设定.

引脚说明: 
    p3.5启动,p3.4加一,p3.3退出设置,p3.2设置
    p1.0为电源指示灯
    p1.1,jk1指示灯,p1.2,jk2指示灯
    p1.4,调整记数指示灯,p1.5,延时调整指示灯
    p2.7输出控制水泵电机

水泵定时控制实验程序如下:    
      org     00h
      ljmp    main          ;主程序入口
      org     03h
      ljmp    int00         ;中断0入口
      org     0bh
      ljmp    disp          ;定时中断0入口
      org     13h
      reti
      org     1bh
      org     23h
      reti
      org     30h
main: mov      30h,#10h     ; 显示缓冲区
      mov      31h,#10h     ;(buf)
      mov      32h,#10h     ; 备份
      mov      34h,#50      ;  记时
      mov      p2,#0ffh 
      mov      p3,#0ffh
      mov      p1,#0feh     ; 指示灯亮
      mov      sp,#68h
      mov      tmod,#01h    ;定时器0,方式1
      setb     it0          ;下降沿有效
      mov      ie,#83h      ;允许定时器0,中断0
      mov      th0,#0f8h
      mov      tl0,#0d0h
      setb     tr0
      jb       p3.5,$       ;未按下,则等待
      jnb      p3.5,$       ;未松开,则等待
      mov      p1,#0fch     ;jk1指示灯亮
      clr      p2.6         ;p2.6启动
      setb     p2.7         ;p2.7断开
loop: nop
      lcall    sub          ;减一操作
      cjne     r2,#00h,loop1
      cpl      p1.1
      cpl      p1.2         ;指示灯取反
      cpl      p2.6         ;继电器取反操作
      cpl      p2.7
      mov      31h,32h      ;从32h中读初值
loop1:mov      r3,34h       ;从34h中读入延时初值
      lcall    delay        ;调延时子程序
      ljmp     loop

; 减一子程序
sub:  clr      c
      mov      a,#9ah
      subb     a,#1
      add      a,31h
      da       a
      mov      31h,a
      mov      30h,a        ;放显示缓冲区
      mov      r2,31h
      ret
; 延时10ms子程序
delay:mov      r4,#20
del_a:mov      r5,#248
      djnz     r5,$
      djnz     r4,del_a
      djnz     r3,delay
      ret
;==========================
; 中断0服务
int00: clr    ex0            ;关外中断
       clr    tr0 
       push   aCC
       push   psw
       jnb    p3.3,$         ;未松开,等待
       lcall  int_lay
int00_loop: 
       jnb    p3.3,int_dect  ;p3.1按下,则到延时处理
       clr    p1.4           ;p3.1未按下,记数指示灯亮
       setb   p1.5           ;关延时初值指示灯
       mov    30h,32h        ;备份值放显示缓冲区
       lcall  int00_dis 
int00_datadd: 
       jb     p3.4,int00_dp  ;p3.4未按下,跳显示处理
       lcall  int_lay
       jnb    p3.4,$         ;未松开,等待
       mov    a,32h
       add    a,#1
       da     a
       mov    32h,a
       mov    30h,a
       lcall  int00_dis
       ljmp   int00_loop
int00_dp:
       mov    30h,32h
       lcall  int00_dis
       ljmp   int00_loop
int_dect:
      lcall int_lay
      jnb     p3.3,$
int_del:setb  p1.4                   ;关记数指示灯
      clr     p1.5                   ;开延时指示灯
      mov     30h,34h
      lcall   int00_dis 
      jb      p3.4,int_out
      lcall   int_lay
      jnb     p3.4,$
      mov     a,34h
      add     a,#05h
      da      a
      mov     34h,a
      mov     30h,a
      lcall   int00_dis
      ljmp    int_del
int_out:
      jb      p3.3,int_del 
      lcall   int_lay
      jnb     p3.3,$
      pop     psw
      pop     acc
      setb    ex0
      setb    tr0 
      setb    p1.4
      setb    p1.5 
      reti
;========================
; 中断显示,显示缓冲区30h
int00_dis:
      setb    p2.0       ;关显示,
      setb    p2.1
      mov     a,30h
      anl     a,#0fh
      mov     28h,a
      mov     a,30h
      swap    a
      anl     a,#0fh
      mov     29h,a
      mov     dptr,#tab
      mov     a,28h
      movc    a,@a+dptr
      mov     p0,a
      clr     p2.0
      call    delay_1ms
      setb    p2.0
      setb    p2.1 ;关显示
      mov     a,29h
      movc    a,@a+dptr
      mov     p0,a
      clr     p2.1
      call    delay_1ms
      setb    p2.0
      setb    p2.1         ;关显示
      ret
;=====================
; 定时中断子程序
disp:push     acc
     push     psw
     mov      th0,#0f8h
     mov      tl0,#0d0h
     setb     p2.0         ;关显示,
     setb     p2.1
     mov      a,30h
     anl      a,#0fh
     mov      28h,a
     mov      a,30h
     swap     a
     anl      a,#0fh
     mov      29h,a
     mov      dptr,#tab
     mov      a,28h
     movc     a,@a+dptr
     mov      p0,a
     clr      p2.0
     call     delay_1ms
     setb     p2.0
     setb     p2.1        ;关显示
     mov      a,29h
     movc     a,@a+dptr
     mov      p0,a
     clr      p2.1
     call     delay_1ms
     setb     p2.0
     setb     p2.1 ;关显示
     pop      psw
     pop      acc
     reti
tab: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h
     db 00h
;************************
; 显示延时子程序
;************************
delay_1ms:
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     nop
     ret
int_lay: 
     mov   r7,#60     ;消除抖动 30m秒
int_e1: 
     mov   r6,#248
     djnz  r6,$
     djnz  r7,int_e1
     ret
     end


关键字:水泵  定时控制 引用地址:水泵定时控制实验

上一篇:LCD1502驱动程序
下一篇:51单片机定时中断实现显示的程序

推荐阅读最新更新时间:2024-03-16 15:53

使用MAXQ系列微控制器中的定时
本应用笔记描述了如何针对不同的应用设置和使用MAXQ™系列微控制器中的Type 2定时器。它包括供参考的源代码。 介绍 MAXQ系列微控制器有三种类型的定时器:定时器0、定时器1和定时器2。 MAXQ定时器0型是仿照许多0微型控制器上常见的定时器8051型。MAXQ定时器1类型仿照8051定时器2类型。大多数MAXQ产品都有一个新的定时器,称为定时器2,这是MAXQ系列独有的。本应用笔记详细介绍了如何为不同目的设置和使用这款新的定时器2,并附有一些源代码供参考。 概述 功能 定时器的三个主要用途是生成输出波形、对输入信号的转换进行计数(包括对系统时钟转换进行计数,从而起到定时器的作用)以及对输入信号进行计时。本节介绍使用计
[单片机]
使用MAXQ系列微<font color='red'>控制</font>器中的<font color='red'>定时</font>器
STM32单片机如何通过定时器的控制输出PWM
STM32F103ZET6里共有8个定时器,其中高级定时器有TIM1-TIM5、TIM8,共6个。 我这里输出PWM的定时器是TIM2,空闲的定时器是TIM3。以TIM2为主定时器,TIM3为从定时器对TIM2的输出脉冲数进行计数。 查表可知,TIM3为从定时器选择TIM2为触发源,需要配置TS=001,即选择ITR1。 实现通过定时器控制输出PWM个数的功能,可以有如下一种配置方式: void TIM2_Mas te r__TIM3_Slave_Configuration(u32 PulseFrequency) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OC
[单片机]
STM32单片机如何通过<font color='red'>定时</font>器的<font color='red'>控制</font>输出PWM
STM32F103利用定时器2与串口接收指令控制LED亮度
通过串口接收到的数据改变PA8输出的占空比来控制LED小灯的亮度 主函数 char *str_light = LIGHT: ; unsigned char PWM_BUF = 0; int main(void) { PWM_Init(); USART3_TIM2_Init(115200); delay_init(); while(1) { if(RX_SATA == 1) { if(strstr(RX_BUF,str_light) != 0) { delay_ms(1); PWM_BUF =(RX_BUF -0x30)*10+(RX_BUF -0x30); TIM_SetC
[单片机]
STM32F103利用<font color='red'>定时</font>器2与串口接收指令<font color='red'>控制</font>LED亮度
变频器在瑞平煤电2×150MW机组给水泵上的应用
一、项目概况 河南汝州市瑞平煤电有限公司成立于2004年6月,注册资本金10亿元,是由中国平煤神马集团和河南天瑞集团按照6∶4的比例共同出资建设的合资企业,电厂位于汝州市汝河南岸汝南工业区,于2007年投产运营,属国家发改委批准的热电联产机组,经营范围为发电和供热,项目建设规模为300MW,现有两台150MW超高压供热汽轮机发电机组和两台每小时480吨超高压、再热、循环流化床锅炉,固定资产12亿元。 图1:厂区概貌 二、给水泵系统 每台锅炉给水系统配套两台3800kW锅炉给水泵,共计4台,单台给水泵流量593m3/h,扬程1770m,采用一用一备的运行方案,单台给水泵即能满足锅炉满负荷运行,给水泵系统由电动机、液力偶合器、给
[嵌入式]
基于dsPIC30F2010控制光伏水泵变频器的研究
  免持式被动无钥门禁(PKE)正迅速成为汽车远程无钥门禁应用的主流,并成为新车型的普遍选项。该方法无需用手按发送器按钮来锁上或打开车门,只要拥有一个有效的应答器就可方便地进出车辆。   免持式PKE应用要求基站和应答器单元之间进行双向通讯。车辆内的基站单元发出一个低频(LF)命令,搜寻周围的应答器。一旦车主的应答器被搜索到,该应答器随即自动回应基站单元。基站单元在收到有效的验证响应信号后打开车门。   在典型的PKE应用中,将基站单元的输出功率设计为政府机构规定的电磁辐射标准所允许的最大功率。当工作于9V到12V直流电源下时,可达到的最大天线电压约为300V峰峰值。由于低频信号(125kHz)的非传播特性,距离发送基站单元约
[单片机]
基于dsPIC30F2010<font color='red'>控制</font>光伏<font color='red'>水泵</font>变频器的研究
ATMEGA48与DS1302组成的定时控制系统
Atmel公司的ATMEGA48是一款高性能、低功耗的8 位AVR微处理器,使用先进的RISC 结构,大多数指令的执行时间为单个时钟周期,所以运算速度更快。两个具有独立预分频器和比较器功能的8 位定时器/ 计数器;一个具有预分频器、比较功能和捕捉功能的16 位定时器/ 计数器;具有独立振荡器的实时计数器RTC;六通道PWM;8路10 位ADC(TQFP 与MLF 封装) ;可编程的串行USART 接口;可工作于主机/ 从机模式的SPI 串行接口;面向字节的两线串行接口;具有独立片内振荡器的可编程看门狗定时器;片内模拟比较器;引脚电平变化可引发中断及唤醒MCU等。 其具有的下面特点无论从编程、自编程和加密等方面都给用户提供了很大的方
[单片机]
ATMEGA48与DS1302组成的<font color='red'>定时</font><font color='red'>控制</font>系统
定时光控路灯控制电路设计
  路灯的定时控制开启,分时段关闭,需要随季节天气变化及黑夜的长短来设定自动开启和关闭的时间。路灯自动控制对电路的可靠性要求较高。市售的成品控制箱价格较高。可以利用常有的装置进行组合设计,用来控制路灯的定时开关,做到既便宜,性能又稳定可靠。   一、设计方案   学校和单位用的自动打铃器,有时间设定数字显示、停电保持记忆等功能,电路也比较成熟,性能稳定可靠。可任意设置打铃的时间和次数。利用它的定时设置功能,将它的控制信号送人计数电路进行编排,按实际需要设置推动电路,推动继电器和交流接触器开闭,以达到自动控制路灯的目地。   本路灯自动控制电路有定时设定,光控功能和手动控制功能。新增控制电路如图1所示,电路供电取自自
[电源管理]
<font color='red'>定时</font>光控路灯<font color='red'>控制</font>电路设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved