求大神指点,单片机实验,设计数字秒表。具体要求如下

用动态扫描方法和定时器1在数码管的后4位上显示出秒表,精确到0.1秒,最大显示999.9秒,一直循环下去,使用12MHz晶振。
在线等候指点,或者加QQ1531952459指教,感谢ing

wolf_lhy,小龙出世正帮你修改,请采纳,谢谢!
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-07
ORG 0000H
STAR:MOV P1,#0FFH
MOV A,P1
CPL A
ANL A,#78H
JZ STAR
ACALL DELY
MOV A,P1
CPL A
ANL A,#78H
JZ STAR
JB ACC.3,L1

L1:AJMP SMG
SMG:MOV P2,#0FFH
MOV DPTR,#TAB
MOV R2,#0
MOV R3,#0
MOV R4,#0
MOV R5,#0

SMG1:MOV A,R2
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#01H
ACALL SMGDELY
SMG2:MOV A,R3
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#02H
ACALL SMGDELY
SMG3:MOV A,R4
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#04H
ACALL SMGDELY
SMG4:MOV A,R5
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#08H
ACALL SMGDELY

INC R2
CJNE R2,#10,SMG1
INC R3
MOV R2,#0
CJNE R3,#6,SMG2
INC R4
MOV R3,#0
CJNE R4,#10,SMG3
INC R5
MOV R4,#0
CJNE R5,#6,SMG4
SJMP SMG

DELY:MOV R5,#02H
DELY1:MOV R6,#0FFH
DELY2:MOV R7,#7DH
DELY3:NOP
NOP
DJNZ R7,DELY3
DJNZ R6,DELY2
DJNZ R5,DELY1
RET
SMGDELY:MOV R0,#25
SMGDELY1:MOV R1,#40
SMGDELY2:NOP
NOP
DJNZ R1,SMGDELY2
DJNZ R0,SMGDELY1
RET
TAB:DB 3FH
DB 06H
DB 5BH
DB 4FH
DB 66H
DB 6DH
DB 7DH
DB 07H
DB 7FH
DB 6FH
END

如果要电路图再联系,,先给悬赏!!!

利用51单片机设计一个秒表 (一定要按要求做到0.01秒)
最低位,是0.01s 变化一次,一秒钟,变化 100 次。这么快,人的眼睛,分辨不出来。只能看到一个 8。停止时,才能看到稳定的数字。程序如下:include<reg52.h> sbit P3_5 =P3^5;unsigned char counet, m[4] = {0,0,0,0};void display(){ unsigned char code Tab[] = { 0xc0,0xf9,...

求用单片机设计一个秒表AT89C51
;汇编程序如下。;使用T0定时方式1,每隔50ms中断一次,用于修改时间及显示 ;使用外部中断0、1,用于控制启动和清零 ;=== ORG 0000H AJMP MAIN ORG 0003H AJMP X0_INT ORG 000BH AJMP T0_INT ORG 0013H AJMP X1_INT MAIN:MOV TMOD,#01H ;T0定时方式1 MOV TH0, #(65536-5000...

单片机秒表课程设计,急求!!!
程序如下:;=== ;寄存器分配定义 ;=== LED_BUFEQU 50H ;显示数据首址 COUNTER_INT EQU 3BH ;中断计数器 SECOND EQU 3DH ;秒单元 ;=== ;常数定义 ;===

课程设计 AW60的单片机 设计要求:设计一个秒表,通过SCI串口显示当前秒表...
设计要求:设计一个秒表,通过SCI串口显示当前秒表的值,该秒表的初始值由键盘输入确定。在键盘上除定义数字0~9这几个键之外,还需定义“确认键”和“清零键”。确认键和清零键的功能分别是输入初值的确认和输出初值的清零。当给定的初始值超出其最大范围时,应在PC端显示具体错误的信息或故障代码(01表示小时超出范围,...

数字式秒表设计(求PCB高手解答)
1、计数、显示及按键采集用单片机最简单,价格不贵,方便编程。2、数码管显示,要看你选型,有没有''的,我没用过,不知道了。'可以将数码管反过来用dot代,不足的'可用一个led了。呵呵,你也许不用显示'或'',那就更省心了。4、数据管驱动,可选595芯片。5、程序吗,选这个方案再写喽。

设计一个数字秒表
数字秒表电路设计 一、工作原理 本电路由启动、清零复位电路、多谐振荡电路、分频计数电路、译码显示电路等组成。如下图所示:启动清零复位电路主要由U6A、U6B、U7B、U7D组成,其本质是一个RS触发器和单稳态触发器。J1控制数字秒表的启动和停止,J2控制数字秒表的清零复位。开始时把J1合上,J2打开,...

单片机秒表实验原理
该秒表实验还具备开始、停止和复位功能,由按键直接控制。其中,一个按键负责启动计时、停止计时和清零功能。当按下该按键时,单片机会根据按键的状态改变计时器的工作模式,实现计时的开始或停止。而复位功能则通过清零计数器,使计时器回到初始状态,以便于进行新的计时。整个实验设计过程中,需要仔细考虑...

求单片机大神 写10s的秒表程序,用三个按键分别控制秒表启动、停止、清...
输入参数 FirstBit 表示需要显示的第一位,如赋值2表示从第三个数码管开始显示 如输入0表示从第一个显示。Num表示需要显示的位数,如需要显示99两位数值则该值输入2 ---*\/ void Display(unsigned char FirstBit,unsigned char Num){ static unsigned char i=0;DataPort=0; \/\/清空数据,防止有...

51单片机实现秒表,要求16进制进位
51单片机实现秒表, 0~9、A、b、C、d、E、F,16进制秒表。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 a1,a2;sbit D1...

单片机 按键秒表
秒表的设计程序 用89C51,外接晶振,复位电路,二个数码管,二个按键,做一个电子秒表,具体要求为用按键起停电子表,可用按键设计倒计时时间(如10S,20S,60S),并启动倒计时功能。能用按键选择以上两功能之一。三、程序代码:A_BIT EQU 20H ;数码管个位数存放内存位置 B_BIT EQU 21H ;数码管十...

相似回答
大家正在搜