单片机:使用2个数码管设计一个60秒倒计时C语言程序,要求用定时器中断定时1秒。 仿真元件数码管为7SEG-COM-CATHODE。要求:1.带仿真图 2.静态显示 3.完整C程序!!!
7SEG-COM-CATHODE 为共阴管
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar num=60,shi,ge;
uchar code TAB[]={
0x3F,/*0*/
0x06,/*1*/
0x5B,/*2*/
0x4F,/*3*/
0x66,/*4*/
0x6D,/*5*/
0x7D,/*6*/
0x07,/*7*/
0x7F,/*8*/
0x6F,/*9*/
};
void T0INTinit()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void main()
{
T0INTinit();
while(1)
{
shi=num/10;
ge=num%10;
P0=TAB[shi];
P2=TAB[ge];
}
}
void T0INT() interrupt 1
{
uchar i;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
i++;
if(i==20)
{
i=0;
num--;
if(num==0)
num=60;
}
}
追问仿真截图上传上来看看
能把仿真图截下来看看吗?是静态显示的吗?
本回答被网友采纳12HZ,是51单片机C语言程序,静态显示
追答数码管的型号,最好是原理图给我
追问数码管为7SEG-COM-CATHODE,图你根据题目自己画,记得是静态显示的!做完发我邮箱[email protected]