- 14
- 0
- 约1.22千字
- 约 3页
- 2020-07-18 发布于江苏
- 举报
基于 51 单片机的篮球 24 秒倒计时器
#include reg51.h
#define uchar unsigned char
sbit wei0=P1^0;
sbit wei1=P1^1;
sbit wei2=P1^2;
sbit gnd=P2^5;
sbit key2=P2^0;
uchar count;//用于记录发生了多少次中断的计数器
uchar sec=240;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
//注:用 code 是把后面的数据存在程序存贮器中,如果不用 code,数据就会存在随机存贮
器中。
void delayms(int x)
{
int y,z;
for(y=x;y0;y--)
for(z=110;z0;z--);
}
void display(int dat)
{
uchar bai,shi,ge;
bai=dat/100;
shi=dat%100/10;
ge=dat%10;
wei0=0;
P0=table[bai];
delayms(1);
wei0=1;
wei1=0;
P0=table[shi]0x7f;
delayms(1);
wei1=1;
wei2=0;
P0=table[ge];
delayms(1);
wei2=1;
P0=0xff; // 这一句和下一句是为了降低数码管亮度,同学们不必写。
delayms(20);
}
void keyscan()
{
if(key2==0)
{
delayms(5);// 延时消抖
while(!key2);// 松手检测
TR0=~TR0;
}
}
void main()
{
gnd=0;
TMOD=0x01;// 启用定时器 0 的工作方式 1
TH0=(65536-50000)/256;// 装初值
TL0=(65536-50000)%256;// 装初值
EA=1;// 打开总中断
ET0=1;// 打开定时器 0;
TR0=0;// 启动定时器 0;
while(1)
{
keyscan();
/*if(count==2)
{
count=0;
sec--;
if(sec==0)
sec=240;
}
*/ display(sec);
}
}
void timer0 () interrupt 1// 定时器 0 的中断优先等级是 1
{
TH0=(65536-50000)/256;// 重新装初值
TL0=(65536-50000)%256;// 重新装初值
count++;
if(count==2)
{
count=0;
sec--;
if(sec==0)
sec=240;
}
// display(sec);
}
您可能关注的文档
- 牛津版六年级下册Unit1复习.docx
- 五年级课外阅读练习精选30题.docx
- 小学六年级说明文阅读题与答案大全.docx
- 鲁教版六年级下unit1课文讲解.docx
- 教案(空白模板).docx
- 篮球特长生测试标准.docx
- 六年级下册数学比例综合练习1.docx
- 武汉工程大学体育理论考试试题与答案(羽毛球+篮球+基础理论).docx
- 六年级下册科学试题2018年六年级毕业科学试题教科版(含答案).docx
- 合同邮寄说明模板.docx
- 三年级下册语文1-8单元默写通关训练(含答案)(2).docx
- 2026年及未来5年市场数据中国金属钒市场发展规划及投资战略可行性预测报告.docx
- 2026年及未来5年市场数据中国金属工艺品行业全景调研及投资可行性报告.docx
- 2026年及未来5年市场数据中国金属家具市场分析及投资战略研究预测可行性报告.docx
- 2026年及未来5年市场数据中国金属膜电阻器行业市场需求预测与投资战略规划分析报告.docx
- 2026年及未来5年市场数据中国金银花行业市场发展战略分析及投资前景专项预测报告.docx
- 2026年及未来5年市场数据中国金银花行业市场研究及投资战略预测报告.docx
- 2026年及未来5年市场数据中国抗氧化剂市场专项调查分析及投资前景预测报告.docx
- 2026年及未来5年市场数据中国救护车市场运行格局及投资战略研究报告.docx
- 2026年及未来5年市场数据中国精细化工行业发展前景预测及投资分析报告.docx
原创力文档

文档评论(0)