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

作者&投稿:邹旺 (若有异议请与网页底部的电邮联系)
~ 其实,控制秒表的启动和停止,很简单。要做秒表,一定要用定时器吧,假如用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}


单片机中怎样用汇编语言在数码管上显示1、2、3、4要求用定时计数器中...
ORG 0000H ; 数码管共阴 供参考 AJMP MAIN ; 显示 0 1 2 3 4 5 6 7 8 9 ORG 000BH T0MS EQU NOT 50000 ; 100 mS 晶振 6.000 MHz PJSBZ EQU 20H PJSBZY EQU 21H PST0: MOV TL0, #LOW T0MS ; T0 中断 MOV...

如何利用单片机让4位数码管显示?
程序如下(用的是STC89C52芯片):include<reg52.h>\/\/52系列单片机头文件 define uchar unsigned char define uint unsigned int uint x,y;uchar code table[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};\/\/共阴极数码管编码 void display...

急:::单片机可以用P0口直接和单个共阴数码管连接,只添加限流电阻?(非诚...
单片机的P0口需要接上拉电阻才能正常使用,如果想接数码管的话,第一种方法是接上拉电阻,然后选择共阳极的数码管,这样数码管待机的时候是不亮的。第二种方法是,不用P0口,而用其他的I\/O口,那样可以直接选择一个电阻限流就好了。

51单片机怎么用按键控制一个数码管,按一下显示一个数字,顺序显示_百度...
3、确认代码无误后,进入下一步,就是在这一行代码(箭头所指)的地方,将这四个字删去。4、然后如图所示,四个字已经删去,只要改成数字相应的代码即可。5、这里改成的是代表数字0的代码,如图所示。6、最后写好代码后,将生成的hex文件写进单片机,数码管显示的数字就变成0了。

用单片机控制一个8段数码管,其循环显示数字0到9,每位数字显示时间为一秒...
另外,再给你一个一位数码管的,是你要求的那种 这两个都是利用单片机的定时器中断来产生秒信号的 下面这个是 四位数码管的,最下边的是一位数码管的,端口不一样的话,自己改下 \/***\/ include<reg51.h> sbit p20=P3^7; sbit p21=P3^6; sbit led=P2^7;\/\/按键及LED端口定义 sbit Axs=...

单片机中数码管如何查找
单片机仿真软件中要找数码管的话,可直接搜索seg即可找到。单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I\/O口和中断系统。定时器\/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路...

51单片机,数码管显示
573和138芯片都会使用吧?首先你要注意,电路图中很明显数码管的同一个段选都连在573同一跟线上了,然后跟你分析一下程序的思路,很简单:假如你要显示数字1,首先那P0口输出0x06(数码管应该是共阴的吧)即让b、c亮,然后你程序上让138的15脚输出低电平而7、9、10、11、12、13、14脚输出低...

51单片机如何控制LED数码管循环左移?
51单片机数码管循环左移是指将一个多位数的二进制数据在二进制数码管中进行左移操作,从而实现数字的循环移位。具体来说,可以按照以下几个步骤实现:1定义一个变量存储待移位的数值,并将其转换为二进制数形式。2将二进制数码管的对应端口输出全部清零。3利用位运算符 << 将数值向左移动一位,并将...

求一个单片机程序,要使单片机驱动数码管进行1--8的循环显示,还要可以...
你想以什么方式选号?矩阵键盘?其实,可以这样,你就用中断 中断里面加个空循环,放手即跳出。比方说sbit stop=P3^5;...void interrupt_s() interrupt 0 { if(stop== 0) while(stop==0);\/\/ 假设按下为低电平。}

51单片机 要求:数码管1、2位显示实际温度;4、5位显示设定温度;7、8位...
51单片机 要求:数码管1、2位显示实际温度;4、5位显示设定温度;7、8位显示00-59秒表 每秒加1循环; 补充:2个按键key分别控制设定温度的“+”“-”;当实际温度大于设定温度时蜂鸣器响,蜂鸣器频率1000HZ;通过KEILC51软件操作,进行仿真请大神给出c语言程序,最好有实物连接图。。大... 补充:2个按键key分别控制...

潮州市18489719664: 51单片机中用数码管做秒表时怎么用一个独立按键控制开始和暂停,即第一次按下计时,在按下时暂停? -
代邱化风: 其实,控制秒表的启动和停止,很简单.要做秒表,一定要用定时器吧,假如用T0,那开始初始化时,不写TR0=1,先不启动.当按一下键,再启动,TR0=1,就开始计时了.再 按一下键,就停止,TR0=0,就不计时了.程序好写,先 定义一个按键 sbit key=P1^1; //具体是哪个 键,你自己改 主程序中,判断按键和启动/停止 if(key==0) { delay(); //具体延时时间自己定 if(key==0) { TR0=!TR0; //每按一次,取反 一次 while(key==0); } }

潮州市18489719664: 51单片机设计一个秒表,用两个数码管(任意相邻的两个)显示. -
代邱化风: ORG 0000H JMP BEGIN ORG 000BH LJMP T0INT ORG 001BH LJMP T1INT LEDD EQU 30H LEDC EQU 36H SECC EQU 37H TCNT EQU 3AH ORG 0030H;--------------------------------------- TABLE: ; 共阴极数码管显示代码表 DB 0FCH ;"0" ...

潮州市18489719664: 51单片机动态数码管扫描 -
代邱化风: 问题在 P0=tab[(x%100)]; 改成 P0=tab[(x%10)];

潮州市18489719664: 用51单片机做秒表,按键按下停止计时,再按一次接着计时 -
代邱化风: 让定时器停止计时,只要TRx = 0这句就行,要让它继续,再TRx = 1; 例如,我的按键是P0.0,按一下停止,按一下继续,用定时器0,可以这样写:if(P0_0 == 0) {TR0 = ~TR0;while(P0_0 == 0); } 我只是提供个例子,实际运用中按键要记得加滤波

潮州市18489719664: 基于51单片机的数码管设计电子时钟,可以调时间的,怎么弄唉,大家帮帮忙... -
代邱化风: 说一下步骤吧:1、数码管驱动电路设计.一般用三极管如9013或者锁存器如74HC573来驱动,使其能够正常亮灭.2、使用动态扫描的方式让数码管能够显示你想要的数字,这个可以用中断来扫描也可以不用.3、使用实时时钟芯片如DS1302...

潮州市18489719664: 求程序用AT89C51单片机......用六位数码管实现数字时钟,显示时分秒,用两个按键可分别调整时、分. -
代邱化风: #include<reg52.h> #define uint unsigned int #define uchar unsigned char uchar temp,aa,miao,fen,shi; sbit m=P3^0; sbit n=P3^1; uchar code table[]={ //数码管编码表 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f}; void display(uchar miao,...

潮州市18489719664: AT89c51单片机程序控制两个数码管显示00 - 59秒表的程序要怎么编啊? -
代邱化风: display(second)子函数与两个数码管的连接方式有关 void main(void )//主程序 { TMOD=0x01;// 定时器1工作方式一 ET0=1; EA=1; TH0=(65536-10000)/256;//定时10ms TL0=(65536-10000)%256; TR0=0;//上电先不启动 while(1) { if(key1==0)//判...

潮州市18489719664: 51单片机数码管九秒倒计时程序 -
代邱化风: #include<reg51.h> #define uchar unsigned char uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f}; uchar num=9; uchar cnt; main() { TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; ET0=1; TR0=1; EA=1; while(1) { if(...

潮州市18489719664: 单片机AT89C51芯片完成简易秒表的设计(三个8字数码管从0~999秒)设置一个开始按钮和一个复位按钮,谢了! -
代邱化风: #include unsigned char data dis_digit; unsigned char key_s, key_v; unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3 0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off unsigned char dis_buf[8]; // 显示缓冲区 unsigned ...

潮州市18489719664: (51单片机)找一个电子时钟的(C语言)程序,用LED灯做秒表,四个数码管做时 - 分.急急急! -
代邱化风: 有XS128的//延时控制 void delay(void) { int m,n; for(m=14000;m;m--){ for(n=1000;n;n--){} } } void LED(void) { PORTB=0XFE; delay(); PORTB=0XFC; delay(); PORTB=0XF8; delay(); PORTB=0XF0; delay(); PORTB=0XE0; delay(); PORTB=0XC0; ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网