资源简介
包含两个方案,方案一为纯数字电路,方案二为单片机设计包含程序源码
代码片段和文件信息
#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 方案二\程序\ob
文件 992 2018-06-13 15:36 方案二\程序\ob
文件 1259 2018-06-13 15:36 方案二\程序\ob
文件 95 2018-06-13 15:36 方案二\程序\ob
文件 5960 2018-06-13 15:36 方案二\程序\ob
文件 819 2018-06-13 15:36 方案二\程序\ob
文件 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 方案二\程序\ob
目录 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个文件信息
- 上一篇:快递公司信息管理系统
- 下一篇:华中科技大学计算机组成原理实验文件
相关资源
- 2015全国大学生电子设计大赛F题一等奖
- 夏宇闻著VERILOG数字系统设计教程例题
- DCT数字水印嵌入与提取过程
- 单片机实现的多功能数字电子表设计
- 车牌识别,字符模板,包括数字、字
- 基于单片机的信号发生器设计 可调波
- 已数字签名的cfadisk_X64
- 基于DWT的数字水印
- 基于labview的简易数字存储示波器设计
- 电子信息本科毕业论文题目
- 65个车牌号字符模板20*40
- 低频数字式相位测量仪
- 基于VHDL语言的汽车尾灯设计程序
- 数字秒表 课程设计
- 数字电压表proteus仿真+程序资料
- 数电课设万年历
- 八路数字电压表基于单片机的
- 单片机课设--数字万用表protues仿真+汇
- 2019年数学建模美赛M奖论文-F题数字货
- 最新数字电子课程设计电子密码锁的
- 数字逻辑课程设计——数字锁
- 基于DS18B20的数字温度计设计原理图
- 集成块控制数码管显示的数字电子时
- 数字PI调节器讲解位置式和增量式
- 超全的数字信号处理题目
- 基于labview的信号发生及数字滤波器的
- 数字图像处理-3.7混合空间增强法-骨骼
- 数电交通灯课程设计附Multisim仿真电路
- scratch编程_猜数字
- 数字三轴加速度计ADXL34551单片机例程
评论
共有 条评论