精华内容
下载资源
问答
  • 单片机倒计时报警
    2022-06-23 16:08:13

    ORG 0000H
    LJMP MAIN
    ORG 0003H    ;中断入口
    LJMP EXT0
    ;-----------------------------------------------
    MAIN:
    SETB IT0;              外部中断0触发方式     。P3.2接一个按键接地控制中断启动。
    SETB EA;                   总中断允许
    SETB EX0;

    MOV R2,#0FEH; 11111110
    MOV P0,R2
    SETB P2.7; 段选置1
    CLR P2.7; 段选置0
    START:

    MOV R0,#0;         设计数指针初值
    MOV DPTR,#TAB;       把TAB表头地址送给数据指针
    LOOP:MOV A,R0        ;把计数指针送给A
    MOVC A,@A+DPTR         ;
    MOV P0,A              ;把码值送给PO口
    LCALL DELAY1000MS;
           INC R0;        增量指令,计数指针加一
    CJNE R0,#10,LOOP;    减一非零,则继续跳到LOOP处
    JMP START

    SETB P2.6;
    CLR P2.6;
    ;-------------------------------------------------------------------
    EXT0: SETB RS1;                       改变寄存器组
          PUSH ACC;                      将A当前值压栈
          MOV R0,#2;                  置中断时等待次数
          MOV A,#6FH;                  置中断时数码管显示数字
         CLR P2.3;                      中断响蜂鸣器
        
    FLASH:MOV P0,A;                      数码管数据送P0口
          LCALL DELAY1000MS;          延时。
          DJNZ R0,FLASH;              跳出返回
        SETB P2.3;                      关蜂鸣器
          CLR RS1;                        回到第0寄存器组
          POP ACC;                        弹出中断前亮灯数据
          RETI;                           中断返回

    ;-----------------------------------------------------------------
    TAB: DB 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;        共阴数码管表

                
    DELAY1000MS: MOV      R7,#10    ;延时1S子程序

    DL1:   MOV      R6,#200

    DL2:   MOV      R5,#248

           DJNZ     R5,$

           DJNZ     R6,DL2

           DJNZ     R7,DL1


            RET
    END

    更多相关内容
  • stc 单片机设计的 数码管倒计时 报警
  • 设计一个单片机控制的简易定时报警器。要求根据设定的初始值(1-59秒)进行倒计时,当计时到0时数码管闪烁“00”(以1Hz闪烁),按键功能如下:
  • 1、可以设置计时间1到99分种,倒计时最后5秒蜂鸣器报警提示。 2、在倒计时过程随时可以暂停和开始计时。 资料包含: 程序源码 电路图 任务书 答辩技巧 开题报告 参考论文 系统框图 程序流程图 使用到的芯片资料 ...
  • STC15单片机可设置倒计时(0~9999)报警器+Proteus仿真 Proteus仿真 程序代码 /*------------------------------------------------------------------*/ /* --- STC MCU International Limited --------------...

    STC15单片机可设置倒计时(0~9999)报警器+Proteus仿真


    • Proteus仿真
      在这里插入图片描述

    程序代码

    
    /*------------------------------------------------------------------*/
    /* --- STC MCU International Limited -------------------------------*/
    /* --- STC 1T Series MCU RC Demo -----------------------------------*/
    /* --- Mobile: (86)13922805190 -------------------------------------*/
    /* --- Fax: 86-0513-55012956,55012947,55012969 ---------------------*/
    /* --- Tel: 86-0513-55012928,55012929,55012966 -----
    展开全文
  • 基于51单片机倒计时温度检测报警器 学习单片机断断续续半年了,在学长学姐的教学帮助下,完成了51单片机的入门学习,开始实践做项目,在一周时间内设计和制作出个人项目。起初,我设计和选择的是12864显示简易...

                                                在这里插入图片描述

                                                                        广西河池学院

                                                         广西高校重点实验室培训基地

                                                       系统控制与信息处理重点实验室

                                          本篇博客来自河池学院:OpenWRT无线路由组

                                                      写作时间:2020年8月12日16:00:03

     

    基于51单片机的倒计时温度检测报警器

           学习单片机断断续续半年了,在学长学姐的教学帮助下,完成了51单片机的入门学习,开始实践做项目,在一周时间内设计和制作出个人项目。起初,我设计和选择的是12864显示简易计算器项目,但花费了较长的时间,仍未解决基础问题,所以决定临时重新设计和选择项目进行考核——倒计时温度检测报警器。 

           这近一周制作个人项目的时间里,遇到许多的问题,有的得到了解决,有的实在解决不了只能选择别的方案,在问题中发现、学习和吸取教训:

           第一:做一个工程项目前,一定要设计和规划好项目,有目标的去做。

           第二:一定要写好项目文件,不要使用中文命名,中文命名有几率会使工程无法使用或出现故障。

           第三:在使用多个模块时,要细心的观察各个模块使用的引脚是否重复,例如:LED灯、蜂鸣器同时无法与1602液晶显示屏使用,可能是由于LED灯所使用的P2端口与1602的使能信号端、读/写选择端、数据/命令选择端冲突。

           第四:使用模块时,要仔细辨认器件是否插入正确,若插反器件极易发烫、烧坏,损坏元器件。

           第五:使用函数封装,程序简洁明了,使用简便。

     

          功能说明:

    1. 本设计采用STC15F2K61S2主控芯片/其他类型51单片机主控芯片控制;
    2. 采用1602液晶显示屏倒计时五秒,并显示作者名字;
    3. 当倒计时结束后,采用定时器中断进入温度检测模块,在1602液晶显示屏实时显示当前温度,并设置了上限温度,当到达上限温度时,蜂鸣器进行鸣叫提示,同时1602液晶显示屏闪烁显示当前温度和报警显示;
    4. 当温度下降低于上限温度后,退出温度报警界面,继续在1602液晶显示屏实时显示当前温度;

           基本效果图如下:

       

      

         供电方式:

         可选择电池盒或者USB供电

         提高:

          在完成上述基本功能后,可以在系统中再加入独立按键(按键设置上下限温度的数值)、DS1302时钟(实时显示时间)。

         部分程序:

         倒计时:

    温度显示:

    主函数:

     

    展开全文
  • 交通信号计时器。精确秒倒计时,从“30”计到“00”,蜂鸣器发声报警
  • 基于51单片机倒计时器设计

    千次阅读 2021-05-22 07:37:12
    基于51单片机倒计时器设计2015-07-22 10:53:04来源:51heivoid Displaypro(void){StrTab[0]=tab[hour/10]; //存储小时StrTab[1]=tab[hour%10];StrTab[2]=0x40; //存储"-"StrTab[3]=tab[minute/10];...

    基于51单片机的倒计时器设计

    2015-07-22 10:53:04   来源:51hei

    void Displaypro(void)

    {

    StrTab[0]=tab[hour/10];             //存储小时

    StrTab[1]=tab[hour%10];

    StrTab[2]=0x40;                    //存储"-"

    StrTab[3]=tab[minute/10];                 //存储分钟

    StrTab[4]=tab[minute%10];

    StrTab[5]=0x40;                           //存储"-"

    StrTab[6]=tab[second/10];                 //存储秒

    StrTab[7]=tab[second%10];

    }

    void Print_play_pro(void)                 //动态扫描数码管

    {

    D0=1; D1=1; D2=1;               //显示秒

    P0=StrTab[7];

    delay(3);

    D0=0;D1=1; D2=1;

    P0=StrTab[6];

    delay(3);

    D0=1;D1=0; D2=1;               //显示"-"

    P0=StrTab[5];

    delay(3);

    D0=0;D1=0;D2=1;                    //显示分

    P0=StrTab[4];

    delay(3);

    D0=1;D1=1;D2=0;

    P0=StrTab[3];

    delay(3);

    D0=0;D1=1;D2=0;                    //显示"-"

    P0=StrTab[2];

    delay(3);

    D0=1;D1=0;D2=0;                    //显示小时

    P0=StrTab[1];

    delay(3);

    D0=0;D1=0;D2=0;

    P0=StrTab[0];

    delay(3);

    }

    /*****************************定时器1中断*********************************/

    void time1_isr(void) interrupt 3           //定时器1用来处理蜂鸣器

    {

    static uint count = 1;          //位置待定

    TH1=0xd8;               //重入初值定时20ms

    TL1=0xf0;

    //Print_play_pro();       //抖动效果

    count++;

    D3=0;          //产生闹钟方波

    if(200==count)

    {

    TR0=1;

    TR1=0;

    count=1;

    D3=1;

    }

    }

    /***************************定时器0中断**********************************/

    void tim(void) interrupt 1       //定时器0用来处理倒计时

    {

    static uchar count;            //定义内部局部变量

    TH0=0xd8;               //重新赋值

    TL0=0xf0;

    count++;

    switch (count)

    {

    case 80:Displaypro();break;     //隔一定时间调用显示处理

    default:break;

    }

    if (count==100)

    {

    clock_judge_pro();    //定时时间判断

    count=0;

    if((0==minute)&&(second==0)) //倒计时值处理

    {

    if(0==hour)    { hour=0;    }

    else           { hour--;    }

    minute=60;

    }

    if(0==second)

    {

    if(0==minute)  { minute=59; }

    else           { minute-=1; }

    }

    if(0==second)      { second=60; }

    else               { second-=1; }

    if((0==hour)&&(0==minute)&&(0==second)) //倒计时到00:00:00,结束倒计时

    { hour=0; minute=0; second=0; Displaypro(); TR0=0; }

    }

    }

    c2c9ed493cd281aa86d8a6f5178c4c01.gif [1] [2] 610626052e95c7fbe3d254abc769d9ad.gif

    404-电子工程世界

    b094b28065371bab7e73d36d606aa669.png

    97c883c75098afdd39f665c518c59eec.png

    258b0bd82dd9ca476c7c8afdd48d607a.png

    北京市海淀区知春路23号集成电路设计园量子银座1305

    电话:(010)82350740

    邮编:100191

    电子工程世界版权所有

    京ICP证060456号

    Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved

    展开全文
  • 1、可以设置计时间1到99分种,倒计时最后5秒蜂鸣器报警提示。 2、在倒计时过程随时可以暂停和开始计时。 程序源码 电路图 任务书 答辩技巧 开题报告 参考论文 系统框图 程序流程图 使用到的芯片资料 器件清单
  • 139-实用99分钟倒计时器(51单片机C语言实例Proteus仿真和代码)139-实用99分钟倒计时器(51单片机C语言实例Proteus仿真和代码)139-实用99分钟倒计时器(51单片机C语言实例Proteus仿真和代码)139-实用99分钟倒计时器(51...
  • 单片机通过控制HC595实现数码管倒计时,流水灯,当倒计时结束时蜂鸣器鸣叫,并重新附新值给倒数,多任务执行程序
  • /*------------------------------------------------------------------*/ /* --- STC MCU Limited ----------------------... //loop } 这是stc官网上的例程,里面有一秒了,至于怎么倒计时,你自己应该可以搞定吧。
  • 99分钟倒计时报警器实验例程C51单片机KEIL工程源码文件: /*----------------------------------------------- 名称:99分钟倒计时数码管显示 内容:99分钟倒计时器,可以通过按键上调下调时间,定时器到时喇叭...
  • 计时结束蜂鸣器报警响10次;如果做实物,可以用继电器作开关控制强电。 设置方法: 1.按K1键第一次,秒位闪烁,短按加减键加减1,长按连加连减; 2.按K1键第二次,分位闪烁,短按加减键加减1,长按连加连减; 3.按K1...
  • 功能 :倒计时八数码管显示,最小1秒,最大24小时;计时结束蜂鸣器报警响10次;如果做实物,可以用继电器作开关控制强电。
  • <p style="text-align:center"><img alt="" src="https://img-ask.csdnimg.cn/upload/1622638127880.jpg" /></p>  </p>
  • 基于AT89C51单片机倒车防撞报警系统设计文献综述.docx基于AT89C51单片机倒车防撞报警系统设计文献综述.docx基于AT89C51单片机倒车防撞报警系统设计文献综述.docx基于AT89C51单片机倒车防撞报警系统设计文献综述.docx...
  • 基于AT89C51单片机倒车防撞报警系统设计文献综述.pdf基于AT89C51单片机倒车防撞报警系统设计文献综述.pdf基于AT89C51单片机倒车防撞报警系统设计文献综述.pdf基于AT89C51单片机倒车防撞报警系统设计文献综述.pdf基于...
  • 1-200秒倒计时报警器设计单片机课程设计报告.doc
  • 本可调倒计时提醒器具有:电路简洁、显示醒目、定时准确、制作容易、可调计0~99分钟,使用方便的优点。它既有制作的趣味性,又有使用的实用性。一、硬件电路如图1所示,电源变压器T1将AC220V市电变换为AC9V交流...
  • 单片机倒计时秒表课程设计报告书.doc
  • 本文设计基于单片机的倒车防撞预警系统 ,本系统充分利用了单片机的内部资源,用软件编程产生超声波矩形脉冲,代替硬件的超声波发生电路,节省了硬件本钱。实验表明设计可行。在不增加硬件本钱时,通过完善软件设计...
  • 两位共阴极数码管显示从60到0
  • * 如果单片机倒计时跑完了99秒,而手机上的秒表才走了156秒。 * 第三步:那么最终得出1秒钟需要的定时中断次数是:const_1s=(100*99)/156=64 */ #define const_1s 64 /*大概一秒钟所需要的定时中断次数*/ /*————...
  • 基于C51单片机计时

    2019-05-02 17:07:06
    3)再次按下k1键,选择倒计时,显示器显示59秒,每过1秒减1,直至00:00,计时停止,蜂鸣器响一声报警提示,此计时过程中需要暂停/继续功能时,按下k2键实现,按下k3键实现复位功能并且回到时钟计时。按下k4键,...
  • 单片机-简易秒表-正计时时间可设置-倒计时时间可查询-报警三秒.doc..pdf单片机-简易秒表-正计时时间可设置-倒计时时间可查询-报警三秒.doc..pdf单片机-简易秒表-正计时时间可设置-倒计时时间可查询-报警三秒.doc.....
  • 单片机-简易秒表-正计时时间可设置-倒计时时间可查询-报警三秒.doc..docx单片机-简易秒表-正计时时间可设置-倒计时时间可查询-报警三秒.doc..docx单片机-简易秒表-正计时时间可设置-倒计时时间可查询-报警三秒.doc.....
  • #include unsigned char code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴数码管 0-9 sbit led=P3^0;... //当减计时不为0时,报警灯熄灭 } } }
  • 单片机控制的简易定时报警器电路设计(含电路图和程序)设计一个单片机控制的简易定时报警器。要求根据设定的初始值(1-59秒)进行倒计时,当计时到0时数码管闪烁“00”(以1Hz闪烁),按键功能如下:(1)设定键:在倒计时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,091
精华内容 1,236
关键字:

单片机倒计时报警