一、要求
在CT107D单片机综合训练平台上,利用定时器T0、数码管模块和2个独立按键(J5的2、3短接),设计一个秒表,具有清零、暂停、启动功能。
1. 显示格式为:分-秒-毫秒(50ms)。
2. 独立按键S4为:暂停或启动;独立按键S5为:清零。按键均为按下有效。
二、程序
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
sbit s5 = P3^2;
sbit s4 = P3^3;
uchar code table[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x80,0xc6,0xc0,0x86,0x8e,
0xbf,0xff};//共阳段码表
uchar ms = 0; //定义毫秒
uchar s = 0; //定义秒
uchar fen = 0; //定义分
void delay_ms(uchar xms) //@11.0592MHz
{
uchar i,j;
while(xms)
{
_nop_();
_nop_();
_nop_();
i = 11;
j = 190;
do
{
while (--j);
} while (--i);
xms--;
}
}