51单片机中用数码管做秒表时怎么用一个独立按键控制开始和暂停,即第一次按下计时,在按下时暂停?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-05
其实,控制秒表的启动和停止,很简单。要做秒表,一定要用定时器吧,假如用T0,那开始初始化时,不写TR0=1,先不启动。\x0d\x0a当按一下键,再启动,TR0=1,就开始计时了。\x0d\x0a再 按一下键,就停止,TR0=0,就不计时了。\x0d\x0a程序好写,先 定义一个按键\x0d\x0asbit key=P1^1; //具体是哪个 键,你自己改\x0d\x0a主程序中,判断按键和启动/停止\x0d\x0aif(key==0)\x0d\x0a{\x0d\x0adelay(); //具体延时时间自己定\x0d\x0aif(key==0)\x0d\x0a{\x0d\x0aTR0=!TR0; //每按一次,取反 一次\x0d\x0awhile(key==0);\x0d\x0a}\x0d\x0a}

  • 单片机C51做一个秒表程序用定时器、数码管完成一个秒表程序 晶振频率...
    答:; P0段选 ,P2.0个位位选,P2.1十位位选 。共阳数码管 16M晶振。STRT EQU P2.5 STP EQU P2.6 CLRR EQU P2.7 ORG 00H AJMP MAIN ORG 0BH AJMP T0INT ORG 30H MAIN: MOV R0,#20 MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV DPTR...
  • AT89C51单片机用4位数码管做秒表,要求用动态扫描做,汇编语言
    答:重赏之下心有勇夫^_^ ;汇编时钟程序。4位共阳管。P0口段码,P2.0~P2.3位码。显示毫秒和秒。三个按键一个控制时钟开始走,一个控制暂停和继续。。。一个按键清0 ;12M晶振 2011 04 20 调试完成 STRT EQU P3.2 STP EQU P3.3 CLRR EQU P3.5 ORG 00H SJMP MAIN ORG 0BH AJMP T0...
  • 急~!!用数码管显示60秒的秒表设计(单片机AT89C51)
    答:;程序如下:;fosc = 11.0592MHz SP1 BIT P3.2 LED BIT P3.4 ;--- ORG 0000H SJMP START ORG 000BH MOV TH0, #4CH JNB F0, T0_END DJNZ R5, T0_END MOV R5, #20 INC R4 CJNE R4, #60, T0_E1 ;最大为59 MOV R4, #0 CLR LED T0_E1...
  • 51单片机4位数码管做秒表,C语言编程含有控制开关开始停止清零。_百度知 ...
    答:include <REG52.H> include <intrins.h> define uchar unsigned char define uint unsigned int define ulint unsigned long int define y4c P2&=0x1f;P2|=0X80 define y5c P2&=0x1f;P2|=0Xa0 define y6c P2&=0x1f;P2|=0Xc0 define y7c P2&=0x1f;P2|=0Xe0 define rst P2&=0x1f ...
  • 求51单片机运动秒表程序,精确度0.1秒!
    答:MOV R1,#07FH ;从第一个数码管开始 MOV R2,#08H ;共显示8位数码管 DISP1:MOV A,@R0 ;获得当前位地址 MOV DPTR,#TABLE ;获得表头 MOVC A,@A+DPTR ;查表获得显示数据 MOV P0,A ;显示数据 MOV P2,R1 ;开始显示当前位 MOV A,R1 ;准备显示下一位 CJNE A,#...
  • 有关51单片机秒表的数码管问题
    答:按正常的电路接法,小数点接在并口最高位引脚上。对于共阴数码管,显示到要显示小数点位时,段码加0x80。共阳数码管,段码与0x7F。
  • 利用51单片机,通过两位数码管显示秒,按键实现计时和停止计时 具体内容...
    答:A,R2 CJNE A,#100,T0E MOV R2,#0 INC R0 CJNE R0,#10,T0E MOV R0,#0 INC R1 CJNE A,#10,T0E MOV R1,#0T0E: RETIT004: CLR TR0 RETITABLE: ; 共阴极数码管显示代码表 DB 3FH,06H,5BH,4FH,66H ;01234 DB 6DH,7DH,07H,7FH,6FH ;56789END ...
  • 用数码管设计一个秒表,使之显示从0~60(用内部定时器),数码管段码由P2...
    答:include<reg52.h> // 包含51单片机寄存器定义的头文件 unsigned char code Tab[11]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//数码管显示0~9的段码表 unsigned char int_time; //记录中断次数 unsigned char second; //储存秒 / 函数功能:快速动态扫描延时...
  • 用数码管及定时器实现简易时钟
    答:用单片机+数码管,可以制作简易吋钟。include<reg51.h> define uchar unsigned char define uint unsigned int sbit qingling=P1^0; //清零 sbit tiaofen=P1^1; //调分 sbit tiaoshi=P1^2; //调时 sbit sounder=P1^7; //naozhong uint a,b;uchar hour,minu,sec, //时钟 ...
  • ...数码管显示,范围从0000~9999,可暂停,可复位。要求用MC51单片机...
    答:usecond equ 50h msecond equ 51h second1 equ 52h second2 equ 53h second3 equ 54h second4 equ 55h org 00h ljmp start org 03h ljmp int_ex0 org 0bh ljmp int_t0 org 013h ljmp int_ex1 org 01bh ljmp int_t1 org 0100h start: ...