永发信息网

单片机型号是stc8952rc 求完整程序

答案:2  悬赏:40  手机版
解决时间 2021-11-29 21:46
  • 提问者网友:川水往事
  • 2021-11-28 23:34
单片机型号是stc8952rc 求完整程序
最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-11-29 00:01
你要的是实物编程还是仿真的编程,如果是实物的话,先把你的硬件电路发来看看,仿真的话是需要点时间来做的。
思路的话:难点主要是定时部分,一般可以考虑使用单片机的定时计数器来进行编程追问实物编程
追答嗯,把硬件电路图发来看看追问不是只要单片机型号就可以了吗。。。追答然而如果我不知道你的电路图,我怎么写程序给你啊?单片机的电路接法不同,程序也不同不信的话,你可以把楼上的程序烧写进去看看可不可以。
如果仅仅知道单片机型号的话,那么电路的接法就得由我来接,可是你已经有了现成的电路板了追问(=_=)那仿真吧 电路图没发给我们追答那这样的话,楼上的就是现成的仿真电路图和程序了,你参考一下吧追问那我试试吧追答嗯嗯乱码了追问

到49停会了后面倒数那一步不会追答然后?晶振频率多少的?
然后你的仿真是如何接图的?会定时计数器的使用吗?追问11.092定时器会追答嗯,等下,我回去先追问看错了-_-||11.592
追答嗯嗯,等大哥,没能帮到你前请勿采纳啊你能等多长时间,我要明天才有空了,今晚没有空追问没事的 不急追答那你有多长时间呢追问今天中午前吧追答然而我现在才开始做我看看能不能赶得及应该不是很难的已经完成了,如何发给你呢?keil51文件还有proteus仿真电路文件追问51吧(๑>؂<๑)追答等下就发给你发了,看收到了没
全部回答
  • 1楼网友:佘樂
  • 2021-11-29 00:58

#include
#define uchar unsigned char
uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};  //0到9
uchar num,dat,time;
uchar led[]={10,0,0,10};
sbit key1=P1^0;
sbit key2=P1^1;

void delay(uchar a)
{
uchar i,j;
for(i=0;ifor(j=0;j<125;j++);
}
void t1isr() interrupt 3
{
TH1=(65536-10000)/256;
TL1=(65536-10000)%256;
switch(num)
{
case 0:P2=0x01;break;
case 1:P2=0x02;break;
case 2:P2=0x04;break;
case 3:P2=0x08;break;
default:break;
}
P0=~tab[led[num]];
num++;
num&=0x03;
}
void t0isr() interrupt 1 //秒计时
{
TH0=0x3c;
TL0=0xb0;
time++;
if(time>20)
{
time=0;
if(dat>0)dat--;
if(dat==0)TR0=0;
}
led[1]=dat/10;
led[2]=dat%10;
}
main()
{
TMOD=0x11;
TH1=(65536-10000)/256;
TL1=(65536-10000)%256;
TR1=1;
ET1=1;
TH0=0x3c;
TL0=0xb0;
ET0=1;
EA=1;
while(1)
{
if(key1==0)
{
while(key1==0);
dat++;
if(dat>49)dat=49;
led[1]=dat/10;
led[2]=dat%10;

}
if(key2==0)TR0=1;
}
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯