/* 下载程序后按键K1按下就会触发蜂鸣器门铃“叮咚”响  */

#include

typedef unsigned char u8;

typedef unsigned int u16;

sbit beep=P1^5;

sbit k1=P3^1;

u8 ding,dong,flag,stop;

u16 n;

void delay(u16 i)

{

while(i--);

}

void time0init()          //定时器0初始化

{

TMOD=0X01;         //定时器0 方式1

TH0=0Xff;

TL0=0X06; //定时250us

//        TR0=1;

EA=1;

ET0=1;

}

void biaohaoinit()           //各个标号初始化

{

ding=0;                //叮声音  计数标志

dong=0;                //咚声音  计数标志

n=0;                //定时0.5s标志

flag=0;

stop=0;           //结束标志

}

void main()

{

time0init();

biaohaoinit();

while(1)

{

if(k1==0)           //判断按键是否按下

{

delay(1000);  //消抖

if(k1==0)

{

TR0=1;        //打开定时器0

while(!stop);

}

}

}

}

void time0() interrupt 1

{

n++;

TH0=0Xff;

TL0=0X06; //250us

if(n==2000)                //定时0.5s  叮响0.5秒,咚响0.5秒

{

n=0;

if(flag==0)

{

flag=~flag;

}

else

{

flag=0;

stop=1;

TR0=0;          //关闭定时器0

}

}

if(flag==0)

{                                           //通过改变定时计数时间可以改变门铃的声音

ding++;                          //叮

if(ding==1)

{

ding=0;

beep=~beep;

}

}

else

{

dong++;

if(dong==2)                  //咚

{

dong=0;

beep=~beep;

}

}

}

单片机蜂鸣器发出叮咚c语言程序,单片机门铃程序设计 按键按下触发蜂鸣器门铃“叮咚”响...相关推荐

  1. 单片机六位抢答器c语言程序,单片机八人抢答器程序设计

    有一个<单片机八人抢答器程序设计>的题目. 设计要求: 利用 KEIL 软件编制控制程序. 利用 PROTEUS 仿真软件,绘制单片机控制系统: P1 口接 8 个按钮,编号为1.2.3. ...

  2. 单片机六位抢答器c语言程序,单片机六人抢答器程序.doc

    题目如下:六人抢答器,以拨动开关K0~K5中的某个开关为ON作为抢答按键,无人抢答时,6只数码管循环轮流显示1~6跑马,谁先抢答,数码管停止跑马,6个数码管同时亮谁的编号,气候再有按键按下,系统不予回 ...

  3. 单片机读tf卡c语言程序,单片机读写SD卡,MMC卡,MiniSD,TF卡,MicroSD卡

    图一 一:系统构成: 1:89C51单片机(ISP 单片机,可不用编程器) 2:128x64LCD 3: 带SD ,MiniSD ,MicroSD(TFSD)卡座 送32MByte SD卡 4:支持红 ...

  4. 单片机读tf卡c语言程序,单片机读写U盘闪盘超精简C源程序

    #i nclude "CH375INC.H" #i nclude /* 以下定义适用于MCS-51单片机,其它单片机参照修改 */ #define  UINT8     unsig ...

  5. 52单片机led灯闪烁c语言程序,单片机LED灯闪烁程序

    原标题:单片机LED灯闪烁程序 点亮 小灯的程序我们第二课完成了,就是让 LED = 0.熄灭小灯的程序也很简单,就是 LED = 1.点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点 ...

  6. 52单片机led灯闪烁c语言程序,单片机 LED 灯闪烁程序

    点亮 LED 小灯的程序我们第二课完成了,就是让 LED = 0.熄灭小灯的程序也很简单,就是 LED = 1.点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点亮和熄灭小灯,就成了闪烁 ...

  7. 液晶显示屏的C语言编码,单片机液晶汉字显示c语言程序

    单片机液晶汉字显示c语言程序 单片机液晶汉字显示c语言程序 /*液晶屏分为4行*12列汉字,全部使用模拟接口方式. /* TGLCMLIMIT64A接口程序(模拟方式) ;************** ...

  8. DSB算法C语言程序,单片机中使用DSB温度传感器C语言程序.doc

    单片机中使用DSB温度传感器C语言程序 单片机中使用DS18B20温度传感器C语言程序(参考1) /************************************************** ...

  9. C语言 int 转单精度浮点,单精度浮点数与十六进制转换 C语言程序 单片机也可用...

    单精度浮点数与十六进制转换 C语言程序 单片机也可用 #include float Hex_To_Decimal(unsigned char *Byte,int num)//十六进制到浮点数 { // ...

  10. 超声波c语言程序,51单片机超声波模块的C语言程序.doc

    51单片机超声波模块的C语言程序.doc 超声波模块程序 超声波模块程序 Trig P20 Echo P32 include define uchar unsigned char define uin ...

最新文章

  1. 老大批评我不要为了“分库分表”而“分库分表”
  2. 修正后的SYSTEM_THREADS与SYSTEM_PROCESSES结构体
  3. Spring Boot属性配置文件详解
  4. 当快递员也学会了“跑路”,消费者如何捍卫自己的权益?
  5. [转贴]降低网络延迟的方法
  6. Windows 软件安全---注入安全
  7. java 图像边界识别_图像识别原理之如何识别图像边缘
  8. FastStone Capture 注册码 序列号
  9. CentOS云主机安全之新增ssh登录账户、禁止ROOT登陆
  10. TCP SYN-Cookie背后的人和事
  11. C语言每日一练——第105天:杨辉三角形
  12. WDI面板数据(1990-2020)
  13. 物理光学基础概念总结
  14. SDKMAN-Linux软件开发工具包
  15. 使用 acme.sh 签发 SSL证书失败
  16. 2021-12-29 迈向程序猿的第五十七步
  17. 苏州地区公交查询的Webservice
  18. Error: ERROR 726 (43M10): Inconsistent namespace mapping properties. Cannot initiate connection as S
  19. 辣椒籽的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 下载并安装Windows 7 系统的步骤

热门文章

  1. BLDC无刷直流电机之电机驱动的控制原理示意
  2. 利用STM32F103精确控制步进电机
  3. 关于信息安全产业的调研报告
  4. 飞行堡垒fx80g拆卸电源_集成度较高 华硕飞行堡垒FX50拆机解析
  5. RGB格式转换的实现
  6. xodo pdf android,手机上最好用的pdf阅读器,没有之一——【Xodo】
  7. 手机客户端(EZview/智U)添加设备时,为什么会提示“该设备已被其他账号添加”?
  8. SPSS Modeler 数据审核学习笔记
  9. libtorrent java_libtorrent 编译
  10. 发现一本数学好书——重温微积分