人人范文网 范文大全

51单片机四路抢答器程序

发布时间:2020-03-03 09:35:12 来源:范文大全 收藏本文 下载本文 手机版

#include sbit key1=P3^0; sbit key2=P3^1; sbit key3=P3^2; sbit key4=P3^3; sbit key5=P3^7; sbit BEEP=P2^0; unsigned char temp; unsigned char pulse_number1=9; unsigned char code TAB[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f};

void delay_100ms(unsigned int t) { unsigned char i,j,k; for(i=t;i>0;i--) {

for(j=200;j>0;j--);

{

for(k=248;k>0;k--) ;

} } } void beep() {

BEEP=1;

delay_100ms(100);

BEEP=0;

}

void T0_int() interrupt 1

{

static unsigned char count; unsigned char a=1; count++;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256; if(count==20) {

count=0;

P0=TAB[pulse_number1--];

}

beep();

if(pulse_number1==0)

{

P0=TAB[0];

TR0=0;

while(a)

{ beep(); if(!key5)a=0;

}

}

}

void main() {

bit flag;

temp=0x00;

P2=temp;

P0=0x3f;

TMOD=0x01;

TH0=(65536-50000)/256; TL0=(65536-50000)%256; ET0=1; EA=1;

TR0=1;

while(!flag)

{

}

while(flag); }

if(!key1){P0=0x06;beep();flag=1;TR0=0;}

else if (!key2){P0=0x5b;beep();flag=1;TR0=0;} else if (!key3){P0=0X4f;beep();flag=1;TR0=0;} else if (!key4){P0=0x66;beep();flag=1;TR0=0;}

四路抢答器

四路抢答器

VHDL四路抢答器

基于51单片机的抢答器设计

51单片机测距程序

51单片机舵机程序

VHDL四路抢答器的设计

四路抢答器实验报告总结(精简版)

plc控制四路抢答器课程设计

74LS148四路抢答器设计报告

51单片机四路抢答器程序
《51单片机四路抢答器程序.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档