/*  名称:用定时器设计的门铃

说明:按下按键时蜂鸣器发出叮咚的门铃声。

*/

#include

#define uchar unsigned char

#define uint unsigned int

sbit Key=P1^7;

sbit DoorBell=P3^0;

uint p=0;

//主程序

void main()

{

DoorBell=0;

TMOD=0x00; //T0 方式 0

TH0=(8192-700)/32; //700us 定时

TL0=(8192-700)%32;

IE=0x82;

while(1)

{

if(Key==0) //按下按键启动定时器

{

TR0=1;

while(Key==0);

}

}

}[page]

//T0 中断控制点阵屏显示

void Timer0() interrupt 1

{

DoorBell=~DoorBell;

p++;

if(p<400)       //若需要拖长声音,可以调整 400 和 800

{

TH0=(8192-700)/32; //700us 定时

TL0=(8192-700)%32;

}

else if(p<800)

{

TH0=(8192-1000)/32; //1ms 定时

TL0=(8192-1000)%32;

}

else

{

TR0=0;

p=0;

}

}

门铃C语言设计程序,单片机C语言程序设计:用定时器设计的门铃相关推荐

  1. adc0809 c语言程序,单片机C语言程序设计:ADC0809数模转换与显示

    描述 本文分享ADC0809数模转换与显示的单片机C语言程序设计与电路图. ADC0809 数模转换与显示c语言程序 /*名称:ADC0809数模转换与显示 说明:ADC0809采样通道3输入的 模拟 ...

  2. 微控制器编程技术c语言,1.单片机C语言编程技术分析.pptx

    单片机C语言编程;掌握利用C语言进行单片机程序设计的方法掌握单片机的C程序开发工具Keil 的使用方法掌握单片机仿真软件proteus的使用方法了解单片机常用外部接口元件和接口电路了解单片机系统的集成 ...

  3. 访问外部扩展C语言编程,单片机C语言编程(系统扩展IC)8.ppt

    单片机C语言编程(系统扩展IC)8 第8章 单片机系统扩展 第8章 单片机系统扩展 目 录 8.1 扩展并行三总线 8.2 扩展简单并行输入/输出口 8.3 扩展并行数据存储器 8.4 串行扩展总线接 ...

  4. pic单片机延时程序C语言,PIC单片机C语言延时程序和循环子程序实现方法

    PIC单片机C语言延时程序和循环子程序实现方法 很多朋友说C中不能精确控制延时时间,不能象汇编那样直观. 其实不然,对延时函数深入了解一下就能设计出一个理想的框价出来. 一般的我们都用 for(x=1 ...

  5. 单片机c语言 u16,单片机C语言的误用

    单片机C语言的误用 导语:在学习单片机的时候才真正知道C语言是什么它是来干什么的,但是C语言用到嵌入式只是它小小的一部分他的应用还有很多地方呢,也经常出现误用,让我们了解一下吧! 我们是不是在写程序的 ...

  6. 通用编程c语言,STC单片机C语言通用万能编程.docx

    <8051单片机C语言编程模板> TOC \o "1-5" \h \z \o "Current Document" 毫秒级CPU延时函数 4 \o ...

  7. led的c语言程序,单片机C语言LED灯点亮程序完全版

    <单片机C语言LED灯点亮程序完全版>由会员分享,可在线阅读,更多相关<单片机C语言LED灯点亮程序完全版(7页珍藏版)>请在人人文库网上搜索. 1.1例子1第二个灯亮#inc ...

  8. 好听的歌曲单片机c语言程序,单片机C语言程序举例(三)

    原标题:单片机C语言程序举例(三) 14.音乐播放 //此程序在硬件上调试通过 //本程序的晶振采用11.0592M #include sbit speaker=P1^2; unsigned char ...

  9. 4x4按键c语言,52单片机C语言4X4键盘.docx

    52单片机C语言4X4键盘 4*4#include#include#define ulong unsigned long宏定义#define uint unsigned int#define ucha ...

  10. 单片机c51语言变量,单片机c语言教程:C51变量

    上课所提到变量就是一种在程序执行过程中其值能不断变化的量.要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间.定义一个变量的格式如下: ...

最新文章

  1. arguments.length
  2. 一秒完成充电,超级量子电池即将问世
  3. 计算C#程序执行时间
  4. Jenkins 插件管理与系统设置
  5. python使用ctypes模块下的windll.LoadLibrary报OSError: [WinError 193] % 不是有效的 Win32 应用程序...
  6. rtsp协议_Chromium(3/5):rtsp客户端
  7. ps制作20种特效文字_用PS制作裂、火、电特效——电
  8. 一键清除 打印机内无法清除作业
  9. 用Java语言编写的随机彩色验证码
  10. 周五,分享一个好消息
  11. matlab实现3维测井曲线绘制
  12. LevelDB源码分析之十三:table
  13. 基于javaweb+jsp的学生档案管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)
  14. 自动反冲洗过滤器直通式原理介绍(附工作原理图)
  15. 【JavaWeb】1、XML、Tomcat
  16. css中margin-top和top有什么区别
  17. Vuepress-theme-reco 构建博客上传GitHub可以访问,无法正常显示。
  18. wsdl和soap协议详细解析
  19. SQL 视图 简记
  20. Js 显示 服务器 目录,js获得服务器目录

热门文章

  1. 微信登录收不到回调的解决方法
  2. vue将文件图片批量打包下载zip
  3. 【综述】计算机视觉简介:历史、现状和发展趋势【可下载】
  4. android 闪屏页 动画,Android实现闪屏页效果
  5. Https Tomcat CSR生成 以及相关操作
  6. 小米系统shell_分享自用小米手机ADB命令删除系统内置应用
  7. 局域网即时通讯软件应该怎么选择
  8. Java面试题汇总与解答
  9. day02 约束、数据库设计、多表查询、事务
  10. ionic 下拉刷新 — ion-refresher