仅是一次训练,同时希望各位指导纠
,仅供参考,请斟酌下载!!!
单片机源程序如下:
- #include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit key=P3^0;
- sbit P20=P2^0;
- sbit P21=P2^1;
- sbit beep=P3^1;
- uchar i,count=0,count0=0,count1=0;
- uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
-
- void Timer0()
- {
- i=0;
- P20=0;P21=0;beep=1;
- P1=0xff;
- TMOD|=0x01;
- TH0=0xD8; //定时10ms
- TL0=0xF0;
- ET0=1;
- EA=1;
- TR0=1;
- }
- void display()
- {
- count0=count%10;
- count1=count/10%10;
- P1=table[count0];
- P21=1;P21=0;
- P1=table[count1];
- P20=1;P20=0;
-
- }
- void timer0isr(void) interrupt 1 using 1
- {
- TH0=0xD8;
- TL0=0xF0;
- i++;
- if(i==100)
- {
- i=0;
- count++;
- if(count>=60)
- {
- count=60;
- beep=~beep;
- if(key==0)
- count=0;
- }
- }
- }
- void main()
- {
- Timer0();
- while(1)
- {
- display();
- }
- }
复制代码
所有资料51hei提供下载:
一分钟计时.rar
(52.96 KB, 下载次数: 33)
|