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

代码片段和文件信息
#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个文件信息
- 上一篇:快递公司信息管理系统
- 下一篇:华中科技大学计算机组成原理实验文件
相关资源
- 《数字信号处理第三版》课后习题答
- 数字华容道
- 单片机和adc0809数字电压表
- 数字频率合成dds正弦波基于FPGA的DDS产
- 单片机、ADC0808809设计简易数字电压表
- 单片机做的6位时分秒数字钟
- 数字电路接地和浮地技术详解
- 数字逻辑与数字系统实验报告
- 冈萨雷斯 数字图像处理 源代码(m文
- 基于OpenCV的数字识别468815
- ADC0809数字电压表 LCD1602显示 汇编程序
- 单片机数字时钟包附电路图 源程序
- 2007年全国大学生电子设计竞赛一等奖
- 血液图像处理—细胞识别
- 基于89c51的数字钟
- CPLD Verilog数字密码锁 源码
- GTK实现数字表显示
- VC数字图像处理课程设计
- 数字电子技术 多功能数字钟
- 基于EWB软件的数码管显示控制器
- 数字信号处理实验1信号系统及其响应
- PHP验证码(4位数字)
- 用7490设计一个能计时12小时,计分六
- 数字电压表(源程序 protues仿真)
- 用quartus 2编的全加器(原理图输入)
- 数字电路课程设计—交通灯
- 将数字转为中文金额的大写方式(C
- 康萍 swjtu数字电路
- “猜数字”游戏 算法破解
- 基于数字摄影测量的结构面、关键块
评论
共有 条评论