资源简介
基于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 单片机 红外避障小车 大集合136
- 最新的北京地铁shp文件75146
- 程序员专用字体YaHei.Consolas.1.11b42517
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- Rtx51_tiny_RTOS中文版.pdf
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- proteus仿真 AT89C51输出各种波形
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- NRF24L01实现51与STM32双向通讯
- 基于c8051f020的AD转换程序及LCD显示程序
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 课程设计蔬菜大棚自动控制系统,包
- 基于AT89C51的数据采集系统设计新方法
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 基于89c51的数字钟
- 8251 全双工异步通信
- 8051F040SMBUS多机通信
评论
共有 条评论