1. 设计要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒

1. 设计要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。2. 实验原理题目难点在于通过对键盘的扫描对时钟的走时/停止进行控制,项目采用定时器T0作为计时器,每10ms发生一次中断,每100次中断加1s。在此期间,如“开始”按键按下,程序方将TR0置为1,从而开启中断,时钟开始走时;如“复位”按键按下,程序将TR0置为0,同时将存储时间的变量清零,从而中断停止,并实现复位。本题目采用专用数码管显示控制芯片MAX7219。MAX7219是美国MAXIM公司生产的串行输入/输出共阴极显示驱动器,该芯片最多可驱动8位7段数字LED显示器或个LED和条形图显示器。其引脚图及引脚功能参见有关参考资料。最好有汇编和c的程序,谢谢收起只求程序……

第1个回答  2020-06-08
同求😭小姐妹门有分享的吗

51单片机 秒表设计
\/\/ 51单片机 秒表,显示时间为0000—9999秒,启动、停止,(停止后再次启动复位)include<reg52.h> define uint unsigned int define uchar unsigned char uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar bai,shi;uint...

单片机秒表设计
用AT89C51设计一个2位的LED数码显示作为“秒表”,这应该是一个仿真题,可用两位一体的共阴数码管,用定时器T0定时,得到1秒计时。

编一个AT89C51单片机00 —99 秒的汇编程序,要求有循环和暂停,用两个...
;利用中断的99秒计时器 ,动态扫描两位数码管 ;P0口接J3,数据端口 ;P2.2接 J2 B端子,表示段码锁存 ;P2.3接 J2 A端子,标志位码锁存 LATCH1 BIT P2.2 LATCH2 BIT P2.3 ORG 00H JMP START ORG 0BH JMP TIM0 START:MOV R3,#00 ;中断循环次数 MOV R4,#0 ;时间初值 MOV ...

1、 基于AT89C51单片机,利用定时器设计一个两位数码管显示电路。 设计...
1、 基于AT89C51单片机,利用定时器设计一个两位数码管显示电路。 设计要求:每隔2S显示数字加1,显示初值 5 我下周就要用了 ,麻烦大家了 谢谢啊 zzc3981 | 浏览1494 次 |举报 我有更好的答案推荐于2017-12-15 14:23:16 最佳答案 这个我仿真过了 是有用的,,,是从00开始显示 到了99会从新开始从00开始加...

AT89C51单片机用C语言编写一个99秒倒计时的程序,要求复位或上电2位数码...
首先呢,定义两个全局变量,以作十与个并赋值为0,然后编写一个独立键盘函数,分别用于判断SB1~4,若 SB1==0,TR0=1,若SB2==0,TR0=0,若SB3==0,SHI ,若SB4==0,FEN 。主要功能就这样,当然这个并不完美,需要你自己去添加一些功能,然后再编写中断函数。希望我的回答能帮助到你。

...1.任务 以AT89C51单片机为核心的时钟,在LED显示器上显示当前的时间...
miao++; \/\/加秒 if(miao==60)miao=0;while(!key1); \/\/去抖 delay(5);while(!key1);} if(key2==0){ fen++; \/\/加分 if(fen==60)fen=0;a=miao%10;b=miao\/10; \/\/让miao=0 分离成 0 ,0 c=fen%10;d=fen\/10;e=shi%10;f=shi\/10;display(a,b,c,d,e,f,...

用C语言编写AT89C51单片机程序,设计一个智能数字钟。
这是我的课程设计,6个数码管,显示时分秒,三个按钮P0.0、P0.1、P0.2可以调时,有8个彩灯(可以不要),没闹钟、倒计时之类的。呵呵。include<AT89X52.H> define uchar unsigned char int i;\/\/***时钟的 uchar one[10]={0xbf,0xb0,0xdb,0xcf,0xe6,0xed,0xfd,0x07,0xff,0xef}...

任务要求 用数码管显示60秒的秒表设计(单片机AT89C51)
1.要求从0-60秒计时,到60后LED发光,当从新计时是LED熄灭。--60,保持不变?--何时重新计时?2.用定时计数器定时,用按键控制启停。--刚开机时,是启动,还是停止?3.若启动后计时没到60秒,按键停止后,则重新计时。--按键停止后,立即就重新计时?--是不是保持显示,等待再次按键,...

用C语言编写AT89C51单片机程序,设计一个智能数字钟。
void set_time(); \/\/设置时间函数 void set_clock(); \/\/设置闹钟函数 void set_mdw(); \/\/设置月日星期函数 void main() \/\/主函数 { EA=1;ET0=1;TR0=1;TMOD=0x01;TH0=0x4c; \/\/50ms初值 晶振11.0592 TL0=0x00;hour=23;minu=59;sec=49; \/\/赋初值:11点59分0秒 n_hour=12;...

基于AT89C51单片机的LED数字倒计时器
disdat[4]=hour%10;disdat[5]=hour\/10; }void t0isr() interrupt 1 \/\/秒计时{TH0=0x3c;TL0=0xb0;time++;switch(mode){case 0:if(time==20){time=0;sec++;if(sec>59){sec=0;min++;if(min>59){min=0;hour++;if(hour>23)hour=0;}}}break;case 1:if(time==20){time=0;...

相似回答