51单片机两位秒表程序

@琴轻1146:单片机设计,两位秒表 -
政殃13286847015…… 这个也太简单了吧,一点难度都没有,不想写代码了.我的百度空间里有电子钟的程序,是4位LED的,有图有代码.你可以参考一下. 需要修改的就是把时和分去掉,把秒最大值改到99,再加一个按键就可以. 至于按键次数的处理,设一个变量来计算按下次数就可以.

@琴轻1146:基于51单片机的2位LED数码显示秒表,设置开始;复位;暂停;快加(每10ms快加一)的程序.用汇编语言怎么写 -
政殃13286847015…… #include<reg51.h>#define uint unsigned int#define uchar unsigned charuchar du[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};sbit k1=P3^1;sbit k2=P3^2;uchar i=0,m=0;void init(){ TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-...

@琴轻1146:用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一.另设计一个“开始”按键和一 -
政殃13286847015…… 因为分数低,只好给你说我的思路 因为是秒表,当然用定时器,我常用的是定时器0,工作方式1 TMOD=0X01;给一个溢满值3CB020次为一秒 if(counter> 19) {second++;conunter= 0;} 而后,动态显示,懂吧,用调用延迟 然后快加,每10ms快速加1,关了定时器0,换定时器1?至于暂停,也是一个中断吧,保持现状,就是变量值不改变,而后当然调用显示函数.再按下按键跳出循环.不知道行不行,参考而已

@琴轻1146:单片机的秒表设计的程序 -
政殃13286847015…… 这个程序本身思路都已经非常清晰了呀,主要就是再把流程优化下即可了.定时器T0只负责产生秒信号,用两个计数单元来计数需要显示的内容,在低位秒信号满100后清零同时把高位单元加一,还有就是对按键的处理和显示的处理问题上,比如两个键同时按下如何处理,显示是用锁位来实现,还是不停的动态扫描实现等等

@琴轻1146:AT89C51单片机设计一个简易秒表? -
政殃13286847015…… 定时器10ms中断 检测按键且10ms位加一 若10ms=10,100ms位加一 若10ms=10,1000ms位加一 以此内推 显示最好用LCD的 用数码管的也行 有疑问mail:[email protected]

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

@琴轻1146:51单片机编程秒表问题 -
政殃13286847015…… 循环过程大致如下 void main() { //假设AB按钮为导通低电平 int num=0; int flag=1; while(1)//主循环 等待A按下 { while(flag)//等待A按下 { if(A连接的IO口为低电平) //A按下 { flag=0; } } if(B连接的IO口为低电平) //B按下 { flag=1; } if(num<100) { 显示num值; } else { num=0; 显示num值; } num++; } }

@琴轻1146:51单片机设计一个秒表,用两个数码管(任意相邻的两个)显示. -
政殃13286847015…… 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" ...

@琴轻1146:51单片机0~90秒表的汇编程序 -
政殃13286847015…… 这个图看不清,给你一个我做过的0~99秒秒表的程序吧.ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN: MOV TMOD,#01H MOV TH0,#HIGH(65536-10000) MOV TL0,#LOW(65536-10000) SETB ET0 SETB EA MOV R0,#...

@琴轻1146:AT89c51单片机程序控制两个数码管显示00 - 59秒表的程序要怎么编啊? -
政殃13286847015…… 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)//判...

相关推荐

  • 51单片机分秒计时器
  • 51单片机十秒的秒表
  • 51单片机可调时钟
  • 单片机简单秒表计时器
  • 51单片机按键计时器
  • 51单片机时钟程序keil
  • 51单片机时钟程序设计
  • 51单片机十秒倒计时
  • 51单片机数码管60秒倒计时
  • 51单片机简易时钟
  • 51单片机24小时计时程序
  • 51单片机时钟c程序
  • 51单片机时钟显示时分秒
  • 51数码管十秒倒计时报告
  • 单片机5秒倒计时c程序
  • c51单片机简易电子时钟
  • 51单片机做秒表的程序
  • 秒表计时器代码汇编
  • 基于51单片机的秒计时表
  • 单片机简易时钟程序
  • 51单片机时钟秒表程序
  • 51单片机时间显示程序
  • 单片机实时时钟程序
  • 51单片机24小时时钟
  • 51单片机简易时钟6位
  • 51单片机简易时钟程序
  • 本文由网友投稿,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    若有什么问题请联系我们
    2024© 客安网