数码管的数据位和段选位都是哪个口?单片机是51系列的吗?晶振是11.0592吗
追问数据位是p0口,段位是p1,89c51芯片,
追答#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uint z)
{
uint x,y;
for(x=0;x<z;x++)
for(y=0;y<110;y++);
}
uchar t,num;
uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,
0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
void main()
{
TMOD=0x10;//设置定时器0为工作方式1
TH1=(65536-50000)/256;// 50ms进入中断
TL1=(65536-50000)%256;
EA=1;//开总中断
ET1=1;//开定时器0中断
TR1=1;//启动定时器0
num=0;
while(1)
{
if(t==20) //20个50ms就是一秒
{
t=0;
num++;
if(num==16)
num=0;
P1=0;
P0=table[num];
}
/*dula1=1;
dula2=0;
P0=table[1];
delay(1000);
dula2=1;
dula3=0;
P0=table[2];
delay(1000);
dula3=1;
dula4=0;
P0=table[3];
delay(1000);
dula4=1; */
}
}
void d() interrupt 3
{
TH1=(65536-50000)/256;//每50ms,t加一
TL1=(65536-50000)%256;
t++;
}
只有四个数码管,P1口有8个,四个数码管具体和哪些口相连
看看能用吗?
追问1.0-1.3与数码管的位选段相连
0.0-0.7与段选位相连
追答可以用吗?
追问我的程序不对
追答我的程序不对?
追问什么意思,你是问我吗
追答我给你发程序了,我的程序能用吗
追问你没给我发程序额,从哪发的
追答#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uint z)
{
uint x,y;
for(x=0;x<z;x++)
for(y=0;y<110;y++);
}
uchar t,num;
uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,
0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
void main()
{
TMOD=0x10;//设置定时器0为工作方式1
TH1=(65536-50000)/256;// 50ms进入中断
TL1=(65536-50000)%256;
EA=1;//开总中断
ET1=1;//开定时器0中断
TR1=1;//启动定时器0
num=0;
while(1)
{
if(t==20) //20个50ms就是一秒
{
t=0;
num++;
if(num==16)
num=0;
P1=0;
P0=table[num];
}
/*dula1=1;
dula2=0;
P0=table[1];
delay(1000);
dula2=1;
dula3=0;
P0=table[2];
delay(1000);
dula3=1;
dula4=0;
P0=table[3];
delay(1000);
dula4=1; */
}
}
void d() interrupt 3
{
TH1=(65536-50000)/256;//每50ms,t加一
TL1=(65536-50000)%256;
t++;
}
追问你这是几位秒表
追答你没说你要几位,不是说简易秒表吗?你要几位,我改一下就完了
追问00.00-99.99
三个按键,开始,暂停,复位
追答按键接的是哪些引脚?
追问
看一下这个
追答00.00到99.99是什么意思?
追问显示的秒表时间00:00,最大到99:99.
追答怎么进位?
追问什么意思
追答QQ,告诉我
追问1428521167