找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1634|回复: 0
收起左侧

51单片机警报器电路+程序设计

[复制链接]
ID:799238 发表于 2020-7-7 19:38 | 显示全部楼层 |阅读模式
/****************************************
基于51单片机的警报器制作代码及原理图
*********************************************/
#include<reg51.h>
sbit P1_4=P1^4;
unsigned int time_base=0;
/*unsigned char   a; */           //计数变量
void timer1() interrupt 3     /* T1中断服务程序 */
{

   time_base++;
   if(time_base<1000)
     {
  TH1=(65536-500)/256;
     TL1=(65536-500)%256; /* 重载计数初值 */
    P1_4=!P1_4;
     }
   else  if(time_base>=1000&&time_base<3000)
    {
TH1=(65536-250)/256;
    TL1=(65536-250)%256; /* 重载计数初值 */
P1_4=!P1_4;
}

   if(time_base>=3000)
   {      time_base=0; }
}

void main ()

{
   P1_4=0;                 /* 置灯初点亮 */
   TMOD=0x10;          /* T1方式 1 定时 */
   TH1=(65536-500)/256; /* 预置计数初值 */
   TL1=(65536-500)%256;
   EA=1;ET1=1;      /* 开中断 */
   TR1=1;              /* 启动定时/计数器 */
   while(1);       /* 等待中断 */

   }  
51hei图片_20200707193717.png


回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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