利用单片机检测按键并控制蜂鸣器,实现当按键按下一下时,蜂鸣器响三声的程序
1个回答
关注
展开全部
亲亲您好,很高兴为您解答!利用单片机检测按键并控制蜂鸣器,实现当按键按下一下时,蜂鸣器响三声的程序的方法是:1、按键标记:B_KEY,含义=0/1=未按/已按。2、蜂鸣次数计数器:R_TIMES,你想让蜂鸣器叫N次,在按键后就置数N。3、蜂鸣器一次鸣叫时间计时器;R_BELLTIMES,时间以50ms为单位,例:一次叫0.4秒,就置数400/50=8.4、蜂鸣器一次鸣叫间隔时间(停叫时间):R_STOPTIMES,时间以50ms为单位,例:间隔0.3秒,就置数300/50=6。编程操作开始了在50ms中断服务程序中,以序做以下事件:1、判断是否需要启动鸣叫程序:B_KEY=0/1?=0什么也不做退出;=1做以下事情:2、判断是否鸣叫结束:R_TIMES=0?为0,结束鸣叫(复位:蜂鸣器=不叫,B_KEY=0,R_BELLTIMES=8,R_STOPTIMES=6,准备下次),退出;非O,则做以下事情:3、判断是否在叫之中:R_BELLTIMES=0?非O,蜂鸣器=鸣叫,并计时一次:R_BELLTIMES-1,退出;=0,则做以下事情:4、判断是否在停叫中:R_STOPT
咨询记录 · 回答于2022-12-17
利用单片机检测按键并控制蜂鸣器,实现当按键按下一下时,蜂鸣器响三声的程序
亲亲您好,很高兴为您解答!利用单片机检测按键并控制蜂鸣器,实现当按键按下一下时,蜂鸣器响三声的程序的方法是:1、按键标记:B_KEY,含义=0/1=未按/已按。2、蜂鸣次数计数器:R_TIMES,你想让蜂鸣器叫N次,在按键后就置数N。3、蜂鸣器一次鸣叫时间计时器;R_BELLTIMES,时间以50ms为单位,例:一次叫0.4秒,就置数400/50=8.4、蜂鸣器一次鸣叫间隔时间(停叫时间):R_STOPTIMES,时间以50ms为单位,例:间隔0.3秒,就置数300/50=6。编程操作开始了在50ms中断服务程序中,以序做以下事件:1、判断是否需要启动鸣叫程序:B_KEY=0/1?=0什么也不做退出;=1做以下事情:2、判断是否鸣叫结束:R_TIMES=0?为0,结束鸣叫(复位:蜂鸣器=不叫,B_KEY=0,R_BELLTIMES=8,R_STOPTIMES=6,准备下次),退出;非O,则做以下事情:3、判断是否在叫之中:R_BELLTIMES=0?非O,蜂鸣器=鸣叫,并计时一次:R_BELLTIMES-1,退出;=0,则做以下事情:4、判断是否在停叫中:R_STOPT
亲亲相关拓展:蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母"H"或"HA"(旧标准用"FM"、"ZZG"、"LB"、"JD"等)表示。制备电磁铁M:在长约6厘米的铁螺栓上绕100圈导线,线端留下5厘米作引线,用透明胶布把线圈粘好,以免线圈松开,再用胶布把它粘在一个盒子上,电磁铁就做好了。制备弹片P:从铁罐头盒上剪下一条宽约2厘米的长铁片,弯成直角,把电磁铁的一条引线接在弹片上,再用胶布把弹片紧贴在木板上。用曲别针做触头Q,用书把曲别针垫高,用胶布粘牢,引出一条导线,如图连接好电路。
能给程序吗?
亲亲现在为基础服务,程序是需要升级服务才可以的
已赞过
评论
收起
你对这个回答的评价是?