定时器10ms中断 检测按键且10ms位加一若10ms=10,100ms位加一若10ms=10,1000ms位加一以此内推显示最好用lcd的用数码管的也行有疑问mail:290765583@163.com
1脚VCC2和8脚VCC1接5V.2脚X1、3脚X2夹晶振4脚GND接地5脚RST接单片机P2.56脚I/0接单片机P2.47脚SCLK接单片机P2.3编程的时候要注意这样定义一下.SBIT P2^5=RST_DS1302;SBIT P2^4=IO_DS1302;SBIT P2^3=SCLK_DS1302;
元件:89c51,四位共阴极数码管,非自锁按键,10k电阻,10uf电解电容,30pf瓷片电容,10k排阻,晶振 留个邮箱,我把proteus仿真图发给你,以下是程序,临时写的,proteus测试正常,不知道符不符合你的要求,你可以自己再稍作修改.
#include <reg51.H>#define uint unsigned int#define uchar unsigned charunsigned char i,sec,shi,ge;void delay(uint ms);sbit start=P3^2;sbit pause=P3^3;sbit clear=P3^4;sbit wei1=P2^1;sbit wei0=P2^0;void delay(uint a){ uint j,k; for(j=0;j<a;j++) for(k=
LEDBUF EQU 30H ;显示码缓存区 HOUR EQU 40H MINUTE EQU 41H SECOND EQU 42H C100us EQU 43H TICK EQU 10000 ;置中断次数 T100us EQU 256-100 ;置定时器初始值 LJMP START ;跳转至主程序 ORG 000BH ;定时器0中断
自己找本书看看,也可以买个开发板,用点心,很容易实现的.不要不思考就去问别人.
用单片机内部计时器和数码管即可完成.单片机问题或许我可帮助.
这个很简单啊 数码管扫描 定时器 ok了
到我的空间,看“用AT89C51单片机设计一个秒表:00.0~99.9”,即可.其中,也有“00~99秒”的内容,在后面的链接上.
//1:用AT89C51单片机的定时/计数器T0产生一秒的 //定时时间,作为秒计数时间,当一秒产生时,秒//计数加1,秒计数到60时,自动从0开始.单片机//晶振频率为12MHZ#include<reg51.h>#define uchar unsigned char#define uint unsigned int