资源简介
基于51单片机的4路抢答器,可扩展到4路以上
代码片段和文件信息
#include
#define uint unsigned int
#define uchar unsigned char
sbit wela=P2^7;
sbit duan=P2^6;
sbit key=P3^2;
sbit key1=P3^4;
sbit key2=P3^5;
sbit key3=P3^6;
sbit key4=P3^7;
sbit d=P2^3;
uchar code shuma[]=
{0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x770x7c
0x390x5e0x790x71};
uchar tttemp;
void dengdai();
//void chushi0();
void chushi1();
void delay(uint z);
void xianshi(uint temp);
main()
{ tt=0;
temp=30;
chushi1();
xianshi(30);
while(1)
{
P3=0xff;
if(key1==0)
{
//EX0=1;
while(1)
{
xianshi(1);
}
}
else if(key2==0)
{
//EX0=1;
while(1)
{
xianshi(2);
}
}
else if(key3==0)
{
//EX0=1;
while(1)
{
xianshi(3);
}
}
else if(key4==0)
{
//EX0=1;
while(1)
{
xianshi(4);
}
}
if(tt==20)
{
tt=0;
if(temp<=0)
{
temp=30;
d=0; //蜂鸣器响
while(1);
}
temp--;
}
xianshi(temp);
}
}
void delay(uint z)
{
uint ab;
for(a=z;a>0;a--)
for(b=300;b>0;b--);
}
/*void chushi0()//中断初始化
{
ET0=1;
EA=1;
}*/
void chushi1() //设置定时器0为工作方式1
{
TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
/*void zhongduan0() interrupt 0
{
EX0=0;
chushi1();
xianshi(30);
while(1)
{
P3=0xff;
if(key1==0)
{
EX0=1;
xianshi(1);
while(1);
}
else if(key2==0)
{
EX0=1;
xianshi(2);
while(1);
}
else if(key3==0)
{
EX0=1;
xianshi(3);
while(1);
}
else if(key4==0)
{
EX0=1;
xianshi(4);
while(1);
}
if(tt==20)
{
tt=0;
temp--;
if(temp<=0)
{
temp=30;
d=0; //蜂鸣器响
while(1);
}
}
xianshi(temp);
}
}*/
void dingshi0() interrupt 1 //中断函数子程序不需要声明
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
}
void xianshi(uint temp)//显示子函数
{
uint shige;
shi=temp/10;
ge=temp%10;
duan=1;
P0=shuma[shi];
duan=0;
P0=0xfe;
wela=1;
wela=0;
delay(2);
duan=1;
P0=shuma[ge];
duan=0;
P0=0xfd;
wela=1;
wela=0;
delay(2);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 149724 2011-01-26 13:22 新建文件夹\抢答器电路图.jpg
文件 2624 2010-10-14 07:44 新建文件夹\抢答器.c
目录 0 2011-05-29 00:11 新建文件夹
----------- --------- ---------- ----- ----
152348 3
- 上一篇:软考-信息安全工程师汇总1000题
- 下一篇:TurboCodeDemo.rar
相关资源
- 在51单片机上实现的完整功能的计算器
- 基于C8051F系列单片机的无刷直流电机
- 利用51单片机产生可调PWM波
- protelDXP单片机89C51等的元件库
- 51单片机延时算法
- 基于51单片机的智能窗帘系统全套资料
- 基于89C51的等精度频率计LCD1602显示基
- 51单片机频率精确测量C程序
- 机械手程序 及上位机 (51 C程序)
- 肺活量监测,程序部分,STC89C51单片机
- 肺活量监测,STC89C51单片机和AD0832AD转
- ADXL345模块 51程序
- XKT-510规格书中文
- 51单片机的计算器.rar
- 51智能小车避障和循迹程序
- 51单片机+12864实现的万年历程序
- 51单片机pwm波,lcd1602,l298n带prtues仿真
- 51单片机8位数码管动态扫描显示
- 基于51单片机和8279的光电计数器
- 单片机电子时钟设计
- 51单片机增量式PID控制算法
- 可以实现浮点数运算的计算器
- GM65之51单片机(串口+显示屏)程序
- 使用51单片机控制nRF24L01的多种例程
- ADf4351封装
- proteus中51单片机制作的电子琴
- 51单片机温度传感器程序
- 基于51单片机的抽奖系统
- I2C总线规范与I2C器件C51读写程序
- C51按键音调
评论
共有 条评论