当前位置:首页 > 单片机 > 单片机
[导读] #include "reg52.h"#define uchar unsigned char#define uint unsigned intsbit light = P1^0sbit loud = P1^7;sbit alarm = P2^0;bit alarm_flag,flag_dec,flag_change;uint t0_count = 1;uint t0_set

#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int


sbit light = P1^0
sbit loud = P1^7;
sbit alarm = P2^0;
bit alarm_flag,flag_dec,flag_change;

uint t0_count = 1;
uint t0_set,second;

void delay_1ms(unsigned int count)//1MS的延时×count
{
unsigned int i,j;
for(i=0;ifor(j=0;j<120;j++);
}

void light_show(int i) //灯闪亮
{
light = 0;
delay_1ms(i);
light = 1;
delay_1ms(i);
}

void init_t0(void) //初始化定时时钟
{
TMOD=0x01; //方式2
TH0=(65536-65436)/256;
TL0=(65536-65436)%256;
ET0=1;
EA=0;
}
void init_IO(void)
{
P1 = 0;
P2 = 0;
}
void alarm_check(void) //判断警报,为高电平打开警报
{
if(alarm == 1)
{
delay_1ms(10);
if(alarm == 1);
{
alarm_flag = 1;//响铃标志
flag_change = 1; //铃声改变标志
t0_set = 5;//调响铃节奏
}
}
}

void alarm_close(void) //低电平,解除警报
{
if(alarm == 0)
{
delay_1ms(10);
if(alarm == 0);
{
alarm_flag = 0;
light = 0;
loud = 0;
TR0 = 0;
EA = 0;
}
}
}
void main()
{
uint i,j;
init_t0();
init_IO();
while(1)
{
alarm_check();
while(alarm_flag)
{
TR0 = 1;
EA = 1;
for(j = 0;j < 40;j++)
{
alarm_close();
if(alarm_flag == 0)
{
break;//跳出循环
}
light_show(100);
}
}


}

}

void t0(void) interrupt 1 using 0
{
EA = 0;
TR0 = 0;
t0_count--;
if(t0_count == 0)
{
t0_count = t0_set;
if(flag_change == 1)
{
loud = ~loud;
}
}
if(flag_change == 0)
{
loud = 1;
}
second++;
if(second == 30) //调时间长短
{
flag_dec = 1;
second = 0;
if(t0_set ==1)
{
t0_set = 1;
flag_dec =0;
flag_change = 0;
}
if(flag_dec == 1)
{
t0_set--;
}
}
TR0 = 1;
EA = 1;

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在现代电子系统中,电源扮演着核心角色,如同人体的心脏,为整个系统稳定运行提供不可或缺的动力支持。从日常生活中的智能设备,到复杂精密的工业控制系统,再到关乎国计民生的航空航天、医疗等关键领域,电源的可靠性直接决定了系统的稳...

关键字: 电源 设备 系统

在现代计算机中,CPU(中央处理器)是最重要的组成部分之一。它负责执行程序指令和处理数据,因此CPU的性能直接影响到计算机的整体运行效率。然而,许多用户在使用计算机时可能会遇到CPU占用率过高的问题,这不仅会导致计算机运...

关键字: CPU 系统

在现代科技和工业领域,电源的稳定性和可靠性是确保设备正常运行和系统稳定工作的基石。然而,电源系统的复杂性使得其可靠性预测成为一个极具挑战性的任务。本文将从多个角度探讨电源可靠性如何实现更精准的预测,以期为相关领域的研究和...

关键字: 电源 可靠性 系统

hmi是Human Machine Interface 的缩写,"人机接口",也叫人机界面。人机界面(又称用户界面或使用者界面)是系统和用户之间进行交互和信息交换的媒介, 它实现信息的内部形式与人类可以接受形式之间的转换...

关键字: HMI 人机界面 系统

在复位电路中,电容的作用是给系统提供恒定的电源电压,从而保证开机时系统能够正确地执行初始化和自检过程。因此,选择合适大小的电容对于系统的稳定性和性能至关重要。

关键字: 复位电路 电容 系统

工业自动化系统设计是一项涉及多个领域和技术的综合性任务。它旨在通过自动化设备和系统的集成,提高生产效率、降低能耗、确保产品质量和增强企业竞争力。本文将详细探讨工业自动化系统设计的原则、方法和实践,以期为相关从业人员提供有...

关键字: 工业自动化 设备 系统

MCS-51单片机是美国INTE公司于1980年推出的产品,与MCS-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到...

关键字: 单片机 存储器 系统

DSP应用系统的运算量是确定选用处理能力为多大的DSP芯片的基础。运算量小则可以选用处理能力不是很强的DSP芯片,从而可以降低系统成本。相反,运算量大的DSP系统则必须选用处理能力强的DSP芯片,如果DSP芯片的处理能力...

关键字: DSP 芯片 系统

三家全球领先公司紧密协作,以满足基于台积公司先进技术的设计在芯片、封装和系统等方面的挑战

关键字: 芯片 封装 系统

因为各种新式微处理器的呈现和运用的不断深化,嵌入式体系在后PC年代得到了空前的开展。跟着时刻的推移和技能的前进,在工业操控和新式的手持式运用等范畴,用户体会成为产品成功的关键要素之一,越来越多的产品需求杰出的用户界面、互...

关键字: 嵌入式 系统 处理器
关闭