//第1题 :时钟计时器的设计
#include <REG52.H>
#define uchar unsigned char
#define uint unsigned int
uchar c=0;
uint s=555;
sbit m1=P2^0;sbit m0=P2^1;sbit s1=P2^2;sbit s0=P2^3;
delay(uint i){while(i--);}
uchar code LEDcode[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};
uchar idata buf[4];
display(){
P0=LEDcode[buf[0]]; m1=0;delay(50);m1=1;
P0=LEDcode[buf[1]]; m0=0;delay(50);m0=1;
P0=LEDcode[buf[2]]; s1=0;delay(50);s1=1;
P0=LEDcode[buf[3]]; s0=0;delay(50);s0=1;
}
void timer0()interrupt 1{
TL0=(65536-50000);
TH0=(65536-50000)/0x100;
c++;
if(c==20){
c=0;s++;
if(s==100*60)s=0;//最大值100分种
}
}
main(){
TMOD=0x01;
EA=ET0=TR0=1;
while(1){
buf[0]=(s/60)/10;
buf[1]=(s/60)%10+10;
buf[2]=(s%60)/10;
buf[3]=(s%60)%10;
display();
}
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/78310a55b319ebc4db9ccc228326cffc1f1716a0?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
/*
2、八路数显抢答器的设计
用9个按键供8路抢答,可显示1~8,采用共阴LED显示。
*/
#include <REG52.H>
#define uchar unsigned char
#define uint unsigned int
sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
sbit k4=P1^3;
sbit k5=P1^4;
sbit k6=P1^5;
sbit k7=P1^6;
sbit k8=P1^7;
sbit k9=P3^7;
uchar code LEDcode[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
main(){
bit f=0;
P0=0;
while(1){
if(k9==0){f=1;P0=0; }
if(f){
if(k1==0){f=0;P0=LEDcode[1];}
if(k2==0){f=0;P0=LEDcode[2];}
if(k3==0){f=0;P0=LEDcode[3];}
if(k4==0){f=0;P0=LEDcode[4];}
if(k5==0){f=0;P0=LEDcode[5];}
if(k6==0){f=0;P0=LEDcode[6];}
if(k7==0){f=0;P0=LEDcode[7];}
if(k8==0){f=0;P0=LEDcode[8];}
}
}
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/21a4462309f790523214e0850df3d7ca7bcbd506?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
第3题:采用16×32点阵显示,显示学号。请查找设计所需相关的硬件资料,设计电路图并编写相关程序。
因字符太多,不能上传,只好传图片了。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/9825bc315c6034a856041e3aca134954082376a2?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/fc1f4134970a304e07dd0641d0c8a786c8175c89?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/0d338744ebf81a4ce6014d72d62a6059252da65e?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/342ac65c10385343342e209a9213b07ecb8088ac?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
追问如果是用单片机8051芯片写的程序那是怎么样的?
追答一样的
楼主?没反应了?