找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4959|回复: 3
打印 上一主题 下一主题
收起左侧

需要添加一个蜂鸣器警告 倒计时到最后2S 会发出警报 求修改程序和电路图

[复制链接]
跳转到指定楼层
楼主
重复一遍   添加一个蜂鸣器 警报程序  倒计时到最后2S会发警报   持续到计时结束
求大神指导指导

W}04VDTRSY6)6VSKNV`F%EY.jpg (1.12 MB, 下载次数: 76)

W}04VDTRSY6)6VSKNV`F%EY.jpg

5}GV)@{%J8@P~PB_0C%Y6)G.jpg (411.53 KB, 下载次数: 86)

5}GV)@{%J8@P~PB_0C%Y6)G.jpg

新建文件夹 (2).rar

33.93 KB, 下载次数: 16

单片机6位数码管倒计时

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:194564 发表于 2017-5-8 08:35 | 只看该作者
用C语言的哦   
回复

使用道具 举报

板凳
ID:193350 发表于 2017-5-8 16:28 | 只看该作者
根据下列参考自行修改
1,在计时里加上
    time=0;
    sec++;

//发声时间判断
        if ( sec == 59| sec == 60)        //要发声的时间值
        Short_sound = 1;


    if(sec>59)
2,在定时器里加上
      void t1isr() interrupt 3 //显示
    {
       TH1=0xec;
       TL1=0x78;

        //有源蜂鸣器对定时器时间无要求
        if (Short_sound)
        {
                bell = 0;                //蜂鸣器发声
                if ( ++time_100ms>=500 )//根据发声时间和定时器时间自行修改
                {
                        time_100ms = 0;                //清零100ms计数
                        Short_sound = 0;        //清除短声标记
                        bell = 1;                        //关闭蜂鸣器
                }//end if (++time_100ms>=500)               
        }//end if (Short_sound)

        //无源蜂鸣器 定时器200us
        if (Short_sound)
        {
                if (++time_100ms<=500)//根据发声时间和定时器时间自行修改
                        bell = !bell;                //蜂鸣器发声
                else
                {
                        time_100ms = 0;                //清零100ms计数
                        Short_sound = 0;        //清除短声标记
                        bell = 1;                        //关闭蜂鸣器
                }//end if (++time_100ms<=500)               
        }//end if (Short_sound)
回复

使用道具 举报

地板
ID:257970 发表于 2017-12-6 15:31 来自手机 | 只看该作者
楼主改好了吗?求分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表