资源简介

包含两个方案,方案一为纯数字电路,方案二为单片机设计包含程序源码

资源截图

代码片段和文件信息

#include

sbit P1_0=P1^0;//74hc573使能端
sbit qidong = P2^4;//启动按键
sbit huifu = P2^5;//恢复
sbit zanting = P2^6;//暂停
sbit tixing = P2^7;//蜂鸣器

bit fengmingqi = 0;//蜂鸣器标志位

unsigned char code seven_seg[]={0xc00xf90xa40xb00x990x92
0x820xf80x800x90};
unsigned char cpdaojishi = 24;

void Delay5ms() //@11.0592MHz  延时函数
{
unsigned char i j;

i = 54;
j = 199;
do
{
while (--j);
} while (--i);
}

void display() //数码管显示函数
{
unsigned char i;
P0=0xff;//消影
switch(i)
{
case 0:P1_0=0;P1_0=1;P0=0x01;P1_0=0;P0=seven_seg[daojishi / 10];break;//P0=0x01 开位选   P1_0=0;P0=seven_seg[1]开段选
case 1:P1_0=0;P1_0=1;P0=0x02;P1_0=0;P0=seven_seg[daojishi % 10];break;
}
i++;
if(i>=6)i=0;
}

void Timer0Init(void) //5毫秒@11.0592MHz
{
// AUXR |= 0x80; //定时器时钟1T模式
TMOD &= 0xF0; //设置定时器模式
TL0 = 0x00; //设置定时初值
TH0 = 0x28; //设置定时初值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
}

void key()
{
if(qidong == 0)
{
Delay5ms();
if(qidong == 0)
{
while(qidong == 0);
ET0 = 1;//启动定时器0
}
}

if(zanting == 0)
{
Delay5ms();
if(zanting == 0)
{
while(zanting == 0);
ET0 = 0;//关闭定时器0
}
}

if(huifu == 0)
{
Delay5ms();
if(huifu == 0)
{
while(huifu == 0);
daojishi = 24;//恢复倒计时
ET0 = 1;//关闭定时器0
}
}
}

void timer0()interrupt 1//定时器0中断服务函数
{
cp++;
if(cp >= 200)
{
cp = 0;
daojishi--;
if(daojishi == 0)
{
daojishi = 0;
fengmingqi = 1;
ET0 = 0;
}
else if(daojishi > 0)
{
fengmingqi = 0;
}
}

}

void Timer1Init(void) //5毫秒@11.0592MHz
{
TMOD &= 0x0F; //设置定时器模式
TL1 = 0x00; //设置定时初值
TH1 = 0x28; //设置定时初值
TF1 = 0; //清除TF1标志
TR1 = 1; //定时器1开始计时
}

void timer1()interrupt 3//定时器0中断服务函数
{
display();
}

void main()
{  
Timer0Init();
Timer1Init();
EA = 1;//打开总中断
ET1 = 1;//开定时器1
while(1)
{
   key();
if(fengmingqi == 1)
{
tixing = 1;//给蜂鸣器高电平
}
else 
{
tixing = 0;//给蜂鸣器低电平
}

}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      18790  2018-06-22 19:18  方案二\仿真\24.pdsprj

     文件       1994  2018-06-22 19:18  方案二\仿真\24.pdsprj.J8X8KE978YQ8Z68.Administrator.workspace

     文件      18755  2018-06-13 17:04  方案二\仿真\Last Loaded 24.pdsbak

     文件       2198  2018-06-19 17:06  方案二\程序\24.pdsprj.J8X8KE978YQ8Z68.Administrator.workspace

     文件      71005  2018-06-13 17:04  方案二\程序\24.uvgui.Administrator

     文件       5358  2018-06-13 17:04  方案二\程序\24.uvopt

     文件      13956  2018-06-13 17:04  方案二\程序\24.uvproj

     文件      18453  2018-06-13 15:38  方案二\程序\Backup Of 24.pdsbak

     文件      18507  2018-06-13 15:43  方案二\程序\Last Loaded 24.pdsbak

     文件      11078  2018-06-13 15:36  方案二\程序\Listings\24.m51

     文件       5236  2018-06-13 15:36  方案二\程序\Listings\main.lst

     文件      14542  2018-06-13 15:36  方案二\程序\Listings\STARTUP.lst

     文件       2240  2018-06-13 15:49  方案二\程序\main.c

     文件       5859  2018-06-13 15:36  方案二\程序\objects\24

     文件        992  2018-06-13 15:36  方案二\程序\objects\24.build_log.htm

     文件       1259  2018-06-13 15:36  方案二\程序\objects\24.hex

     文件         95  2018-06-13 15:36  方案二\程序\objects\24.lnp

     文件       5960  2018-06-13 15:36  方案二\程序\objects\main.obj

     文件        819  2018-06-13 15:36  方案二\程序\objects\STARTUP.obj

     文件       6376  2016-04-01 17:01  方案二\程序\STARTUP.A51

     文件      18610  2018-05-08 21:57  方案一仿真\Backup Of sdks.pdsbak

     文件      18850  2018-05-09 21:09  方案一仿真\Last Loaded sdks.pdsbak

     文件      18877  2018-06-02 14:27  方案一仿真\sdks.pdsprj

     文件       1389  2018-06-19 17:06  方案一仿真\sdks.pdsprj.J8X8KE978YQ8Z68.Administrator.workspace

     目录          0  2018-06-13 15:36  方案二\程序\Listings

     目录          0  2018-06-13 15:36  方案二\程序\objects

     目录          0  2018-06-22 19:18  方案二\仿真

     目录          0  2018-06-22 19:17  方案二\程序

     目录          0  2018-06-22 19:17  方案二

     目录          0  2018-06-22 19:16  方案一仿真

............此处省略3个文件信息

评论

共有 条评论