永发信息网

单片机中,使用定时器让数码管从1一秒加一,变化到100.我写的程序在下面,运行以后变化不是一秒加一个数如下

答案:3  悬赏:0  手机版
解决时间 2021-02-25 11:12
单片机中,使用定时器让数码管从1一秒加一,变化到100.我写的程序在下面,运行以后变化不是一秒加一个数如下
最佳答案
这个呀,你要看看你的中断函数,aa,temp的变化。aa应该是中断20次才加1,而,temp是在aa加一以后再加一。所以就会一秒钟走好几十个数。还有,像你这么display,数码管肯定会有阴影,因为你没有清零的过程。
全部回答
while(1)
{ // if(aa==20) aa=0; // 这条去掉

aa++; // 后面这样改
if(aa==20)
{
aa=0;
temp++;
}追问不好使呀。。。运行以后从000到100还是很快的就完事了。我想一秒钟变化一个数。追答void dd() interrupt 1 // 改后的中断程序是这样的 看看是不是 前面那条要去掉 不然等于没有改
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
if(aa==20)
{
aa=0;
temp++;
}
}追问还是不好使呀。。还是很快的从000变到100呀。。我变成if(aa==40),的时间和if(aa==20)的时间一样呀。(实际中)。我觉得问题在这了。。。。追答#include // 试试
unsigned char aa,temp,ge,shi,bai,i;
unsigned char code wd[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit g=P1^3;sbit s=P1^2;sbit b=P1^1;
void delay()
{
for(i=0;i<50;i++);
}
void display()
{
bai=temp/100;
shi=temp%100/10;
ge=temp%10;
g=0;s=1;b=1;
P0=wd[ge];
delay();
g=1;s=0;b=1;
P0=wd[shi];
delay();
g=1;s=1;b=0;
P0=wd[bai];
delay();
}
void chushi()
{
TMOD=0x01;
EA=1;
ET0=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
}
void main()
{
chushi();
while(1)
{
display();
if(temp==100) temp=0;
}
}
void dd() interrupt 1 // 改后的中断程序
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
if(aa==20)
{
aa=0;
temp++;
}
}
以下的,就可以了。
#include
unsigned char aa,temp,ge,shi,bai,i;
unsigned char code wd[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit g=P1^3;sbit s=P1^2;sbit b=P1^1;
void delay()
{
for(i=0;i<50;i++);
}
void display()
{
bai=temp/100;
shi=temp%100/10;
ge=temp%10;
g=0;s=1;b=1; P0=wd[ge]; delay();
g=1;s=0;b=1; P0=wd[shi]; delay();
g=1;s=1;b=0; P0=wd[bai]; delay();
}
void chushi()
{
TMOD=0x01;
EA=1;
ET0=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
}
void main()
{
chushi();
while(1) {
display();
}
}
void dd() interrupt 1
{
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
aa++;
if(aa >= 20) {
aa = 0;
temp++;
if(temp >= 100) temp = 0;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于Al(OH)3的性质,它能够作为色素吸附剂
太原市小店区邮政编码是多少
夫妻染色体不匹配会不会生出正常孩子
三角立体茶包需要袋泡茶生产许可吗
求大神推荐一款华硕主板 能用AMD A10 7700k c
我有一个特别喜欢的镜子,可是被我不小心打碎
中央电视台历史纪录片《大国崛起》解说词写道
海尔热水器加水阀门s—o哪个是开关
x加4分之7加4减x分之1等于3分之5求x等于多少
东安·开运福里B区我想知道这个在什么地方
1996年5月11日上午11点出生女孩属什么命?
能不能这样穿着出去吗?
潍坊金业机械厂工会委员会怎么去啊,有知道地
如何将电脑系统设置成中文的?
对于高承台建筑桩基,当ahA.桩顶铰接,桩端嵌
推荐资讯
如何用智能电视上网
亚丹衣柜怎么样
润辰电机地址在哪,我要去那里办事
生精片吃了有用吗?
患儿女,10岁。自3岁起有发作性四肢抽搐伴意
电子邮件总被系统退信是怎么回事
望京西园三区西门地址有知道的么?有点事想过
根据《收养法》,生父母送养子女,须符合的条
为什么现在大多数银行都拒绝办理使用过蚂蚁花
西门子开关远景雅白系列和灵致灵动系列有什么
【单位性质指的是什么】单位性质分为哪几种?
求一个可以有手机话费购物的网站,急急急
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?