问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

设计题目六:秒表

发布网友 发布时间:2022-05-16 08:32

我来回答

5个回答

热心网友 时间:2023-10-16 20:38

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

;开机初始化
MOV P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入
MOV P0,#0FFH;使显示时间数码管熄灭
CLR F0
CLR F1
MOV DPTR,#NUMTAB ;指定查表启始地址
;等待按键输入
;根据按键的输入判断执行什么功能

;按键1按下则执行功能1
MOV P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入
MOV P0,#0FFH;使显示时间数码管熄灭
START:JB P3.6,START1;循环判断开始按钮K1是否按下?
ACALL DELAY10;延时10毫秒触点消抖
JB P3.6,START;如果是干扰就返回
JNB P3.6,$;等待按键松开
LJMP GN1

;按键2按下则执行功能2

START1: JB P3.7,START;循环判断开始按钮K2是否按下?
ACALL DELAY10;延时10毫秒触点消抖
JB P3.7,START1;如果是干扰就返回
JNB P3.7,$
LJMP GN2

;数码管显示秒表时间的程序
GN1: ;先初始化
S1:MOV A,#0
MOV TEMP,A
GOON1: MOV R2,#2
JS1: MOV R3,#250
TIME1: MOV A,TEMP ;将TEMP中的十六进制数转换成10进制
MOV B,#10 ;10进制/10=10进制
DIV AB
MOV B_BIT,A ;十位在A
MOV A_BIT,B ;个位在B

LCALL DPLOP1

;插入一段判断定时过程中是否有按键输入的程序段
C1: JB P3.6,B1
ACALL DELAY10;延时10毫秒消抖
JB P3.6,C1
JNB P3.6,$;等待按键松开
CPL F0
ZT1: ; MOV P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入
JB P3.6,$;循环判断开始按钮K1是否按下?
ACALL DELAY10;延时10毫秒触点消抖
JB P3.6,ZT1;如果是干扰就返回
JNB P3.6,$;等待按键松开
LCALL DPLOP1

B1: JB P3.7,LOOP1
ACALL DELAY10;延时10毫秒消抖
JB P3.7,B1
JNB P3.7,$;等待按键松开
AJMP OVER

LOOP1: DJNZ R3,TIME1 ;2毫秒循环执行250次,时间约0.5秒
DJNZ R2,JS1 ;循环执行2次,时间为1 秒钟

INC TEMP;满一秒钟对时间加1
MOV A,TEMP
CLR C
SUBB A,#60
JNZ GOON1;判断TEMP的数值是否为60?不为60循环
ACALL OVER
RET

GN2: MOV A,#14H ; 设定倒计时的时间20S
MOV TEMP,A

;数码管显示倒计时时间的程序
;初始化
MOV P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入
MOV P0,#14H;使显示时间为设定的倒计时时间

GOON2: MOV R2,#2
JS2: MOV R3,#250
TIME2: MOV A,TEMP ;将TEMP中的十六进制数转换成10进制
MOV B,#10 ;10进制/10=10进制
DIV AB
MOV B_BIT,A ;十位在A
MOV A_BIT,B ;个位在B

MOV DPTR,#NUMTAB ;指定查表启始地址
DPLOP2: MOV A,A_BIT ;取个位数
MOVC A,@A+DPTR ;查个位数的7段代码
MOV P0,A ;送出个位的7段代码

CLR P2.5 ;开个位显示
ACALL DELY1;显示1毫秒
SETB P2.5;关闭个位显示,防止鬼影
MOV A,B_BIT ;取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
MOV P0,A ;送出十位的7段代码
CLR P2.6 ;开十位显示
ACALL DELY1;显示1毫秒
SETB P2.6;关闭十位显示,防止鬼影

;插入一段判断定时过程中是否有按键输入的程序段
C2: JB P3.6,B2
ACALL DELAY10;延时10毫秒消抖
JB P3.6,C2
JNB P3.6,$;等待按键松开

ZT2: MOV P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入
JB P3.6,$;循环判断开始按钮K1是否按下?
ACALL DELAY10;延时10毫秒触点消抖
JB P3.6,ZT2;如果是干扰就返回
JNB P3.6,$;等待按键松开

B2: JB P3.7,LOOP2
ACALL DELAY10;延时10毫秒消抖
JB P3.7,B1
JNB P3.7,$;等待按键松开
AJMP OVER

LOOP2: DJNZ R3,TIME2 ;2毫秒循环执行250次,时间约0.5秒
DJNZ R2,JS2 ;循环执行2次,时间为1 秒钟

DEC TEMP;满一秒钟对时间减1
MOV A,TEMP
JNZ GOON2;判断TEMP的数值是否为0?不为0循环
ACALL OVER
RET

;结束定时
OVER: AJMP START;退到开机初始化状态

;1毫秒延时子程序
DELY1: MOV R4,#2
D1:MOV R5,#248
DJNZ R5,$
DJNZ R4,D1
RET

;10毫秒延时子程序
DELAY10: MOV R4,#20
D2:MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
RET

;实验板上的两位一体的数码管0~9各数字的显示代码
NUMTAB: DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H
DPLOP1: MOV A,A_BIT ;取个位数
MOVC A,@A+DPTR ;查个位数的7段代码
MOV P0,A ;送出个位的7段代码

CLR P2.5 ;开个位显示
ACALL DELY1;显示1毫秒
SETB P2.5;关闭个位显示,防止鬼影
MOV A,B_BIT ;取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
MOV P0,A ;送出十位的7段代码
CLR P2.6 ;开十位显示
ACALL DELY1;显示1毫秒
SETB P2.6;关闭十位显示,防止鬼影
RET
END

热心网友 时间:2023-10-16 20:39

三、程序代码:
A_BIT EQU 20H ;数码管个位数存放内存位置
B_BIT EQU 21H ;数码管十位数存放内存位置
TEMP EQU 22H ;计数器数值存放内存位置

;开机初始化
MOV P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入
MOV P0,#0FFH;使显示时间数码管熄灭
CLR F0
CLR F1
MOV DPTR,#NUMTAB ;指定查表启始地址
;等待按键输入
;根据按键的输入判断执行什么功能

;按键1按下则执行功能1
MOV P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入
MOV P0,#0FFH;使显示时间数码管熄灭
START:JB P3.6,START1;循环判断开始按钮K1是否按下?
ACALL DELAY10;延时10毫秒触点消抖
JB P3.6,START;如果是干扰就返回
JNB P3.6,$;等待按键松开
LJMP GN1

;按键2按下则执行功能2

START1: JB P3.7,START;循环判断开始按钮K2是否按下?
ACALL DELAY10;延时10毫秒触点消抖
JB P3.7,START1;如果是干扰就返回
JNB P3.7,$
LJMP GN2

;数码管显示秒表时间的程序
GN1: ;先初始化
S1:MOV A,#0
MOV TEMP,A
GOON1: MOV R2,#2
JS1: MOV R3,#250
TIME1: MOV A,TEMP ;将TEMP中的十六进制数转换成10进制
MOV B,#10 ;10进制/10=10进制
DIV AB
MOV B_BIT,A ;十位在A
MOV A_BIT,B ;个位在B

LCALL DPLOP1

;插入一段判断定时过程中是否有按键输入的程序段
C1: JB P3.6,B1
ACALL DELAY10;延时10毫秒消抖
JB P3.6,C1
JNB P3.6,$;等待按键松开
CPL F0
ZT1: ; MOV P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入
JB P3.6,$;循环判断开始按钮K1是否按下?
ACALL DELAY10;延时10毫秒触点消抖
JB P3.6,ZT1;如果是干扰就返回
JNB P3.6,$;等待按键松开
LCALL DPLOP1

B1: JB P3.7,LOOP1
ACALL DELAY10;延时10毫秒消抖
JB P3.7,B1
JNB P3.7,$;等待按键松开
AJMP OVER

LOOP1: DJNZ R3,TIME1 ;2毫秒循环执行250次,时间约0.5秒
DJNZ R2,JS1 ;循环执行2次,时间为1 秒钟

INC TEMP;满一秒钟对时间加1
MOV A,TEMP
CLR C
SUBB A,#60
JNZ GOON1;判断TEMP的数值是否为60?不为60循环
ACALL OVER
RET

GN2: MOV A,#14H ; 设定倒计时的时间20S
MOV TEMP,A

;数码管显示倒计时时间的程序
;初始化
MOV P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入
MOV P0,#14H;使显示时间为设定的倒计时时间

GOON2: MOV R2,#2
JS2: MOV R3,#250
TIME2: MOV A,TEMP ;将TEMP中的十六进制数转换成10进制
MOV B,#10 ;10进制/10=10进制
DIV AB
MOV B_BIT,A ;十位在A
MOV A_BIT,B ;个位在B

MOV DPTR,#NUMTAB ;指定查表启始地址
DPLOP2: MOV A,A_BIT ;取个位数
MOVC A,@A+DPTR ;查个位数的7段代码
MOV P0,A ;送出个位的7段代码

CLR P2.5 ;开个位显示
ACALL DELY1;显示1毫秒
SETB P2.5;关闭个位显示,防止鬼影
MOV A,B_BIT ;取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
MOV P0,A ;送出十位的7段代码
CLR P2.6 ;开十位显示
ACALL DELY1;显示1毫秒
SETB P2.6;关闭十位显示,防止鬼影

;插入一段判断定时过程中是否有按键输入的程序段
C2: JB P3.6,B2
ACALL DELAY10;延时10毫秒消抖
JB P3.6,C2
JNB P3.6,$;等待按键松开

ZT2: MOV P3,#0FFH;对P3口初始化,设置为高电平,用于按键输入
JB P3.6,$;循环判断开始按钮K1是否按下?
ACALL DELAY10;延时10毫秒触点消抖
JB P3.6,ZT2;如果是干扰就返回
JNB P3.6,$;等待按键松开

B2: JB P3.7,LOOP2
ACALL DELAY10;延时10毫秒消抖
JB P3.7,B1
JNB P3.7,$;等待按键松开
AJMP OVER

LOOP2: DJNZ R3,TIME2 ;2毫秒循环执行250次,时间约0.5秒
DJNZ R2,JS2 ;循环执行2次,时间为1 秒钟

DEC TEMP;满一秒钟对时间减1
MOV A,TEMP
JNZ GOON2;判断TEMP的数值是否为0?不为0循环
ACALL OVER
RET

;结束定时
OVER: AJMP START;退到开机初始化状态

;1毫秒延时子程序
DELY1: MOV R4,#2
D1:MOV R5,#248
DJNZ R5,$
DJNZ R4,D1
RET

;10毫秒延时子程序
DELAY10: MOV R4,#20
D2:MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
RET

;实验板上的两位一体的数码管0~9各数字的显示代码
NUMTAB: DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H
DPLOP1: MOV A,A_BIT ;取个位数
MOVC A,@A+DPTR ;查个位数的7段代码
MOV P0,A ;送出个位的7段代码

CLR P2.5 ;开个位显示
ACALL DELY1;显示1毫秒
SETB P2.5;关闭个位显示,防止鬼影
MOV A,B_BIT ;取十位数
MOVC A,@A+DPTR ;查十位数的7段代码
MOV P0,A ;送出十位的7段代码
CLR P2.6 ;开十位显示
ACALL DELY1;显示1毫秒
SETB P2.6;关闭十位显示,防止鬼影

热心网友 时间:2023-10-16 20:39

真替你的父母感到悲哀啊,你上大学都干了什么啊?

热心网友 时间:2023-10-16 20:40

复杂死了

热心网友 时间:2023-10-16 20:40

i don't know!!
单片机秒表设计

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

EWB技术设计数字秒表

1. 脉冲发生电路 脉冲发生电路是为计时电路提供计数脉冲的,因为设计的是计时器,所以需要产生1Hz的脉冲 信号。这里可以采用石英晶体振荡器和分频器构成。具体电路可由频率为f0=32768Hz=215Hz的晶振和14位二进制串行分频器CC4060实现。CC4060最大分频系数是214,即 ,则从CC4060上获得脉冲信号的最小频率...

单片机秒表课程设计,急求!!!

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

课程设计一个秒表

哈哈,我就是 数码管 的不会!所以不能仿真。时间的嘛,可以用Timer控件来获取,开始计时、停止、清零 这三个按钮触发的代码也容易写。 对了,我说的这些是 VB 6.0 的。

利用脉搏和步长估测走路的平均速度

要测出平均速度,必须测出物体运动的路程s和时间t;用秒表和刻度尺测出s和t,代入公式v=st计算出平均速度。本题考查了测量速度的步骤和主要器材、计算的表达式,属于常见的实验题,是一道比较基础的题目。测物体的平均速度,首先要选出测量长度的工具刻度尺、米尺、卷尺,测量时间的工具秒表、手表、电子表...

题目:斜面长2CM,高0.5CM秒表每格1S.

1 拉力做功:FS=0.3*0.02;2 功率;FS/t 3 拉力做功令小车增加的重力势能:MgH=1*0.5*0.01 效率л=MgH/FS (机械效率即外力做功中令物体增加的机械能部分的比值,题中匀速,所以机械能即之中重力势能)

一道物理题目

一个木块、一个弹簧测力计 步骤:分别用调好的弹簧测力计拉着木块在甲乙两种瓷砖上做做匀速直线运动,两次示数记为F1、F2。比较F1和F2的大小便可知哪种瓷砖防滑性能好 分析:由于做匀速直线运动,木块在甲瓷砖上受到的摩擦力f甲=F1;同理:木块乙在瓷砖上受到的摩擦力f乙=F2. 比较F1和F2的大...

物理题。

“秒表记时,从第一个水滴开始到第N个水滴落到盘中共用时间t,”表示每一滴水下落的时间为t'=t/N,由H=1/2gt'^2解得g=2HN^2/t^2。利用结论,初速度为0的匀加速直线运动,通过连续相等的时间段所产生的位移之比为1:3:5:7:9:……:(2N-1)。则题目所求为s=(1+3+5+……+2N-...

通过观察完成下面题目(1)如图1所示,秒表的读数为___s;图2中,物体的长 ...

①小盘的分度值是0.5min,指针在5min和6min之间,所以时间大于300s.大盘的分度值为0.1s,指针所在位置为37.5s,秒表示数为:300s+37.5s=337.5s.②由图知,刻度尺的分度值为1mm,此物体长度为2.50cm.③在甲图中,包括了5个时间间隔,每个时间间隔为11000秒,即甲运动了51000秒;乙图只有3...

高一物理“时间、时刻”题目 急!

这人用15秒跑完400米,这儿15秒指的时间,秒表记录的是时刻,所以有可能是你老师误说了,老师有时说错

读秒表题目 物理中秒表的题目 秒表计时器怎么读数例题 初中物理秒表读数题目 实用秒表设计 电子秒表设计 简易秒表设计 电子跑秒表的设计 数字秒表设计
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我用银行卡网购了。怎么被注销了? 装电线的时候,不同区域该用什'么规格的电线? SY0401-98《输油输气管道线路工程施工及验收规范》废止后,用什么规范... 汇率一直变动,对中国工业品出口竞争力产生了影响,但是应该用什么... ...整个盘面流出资金大于流入资金,但是股票仍然升.. 请问股市或个股资金的流入与流出是什么意思啊? 股市之中的"资金流入"和"资金流出"分别是什么意思? 什么是股市中的资金流入和流出现象,如何理解 耕升gtx titan x 显卡怎么样 gtxtitanx是游戏显卡吗 在线求单片机秒表汇编程序,硬件如图。要求:计时到0.01秒,可实现开始,暂停,继续,清零四个功能。 求一单片机程序能实现分秒时,校准,秒表功能的。 春饼怎么做视频 发现孩子早恋家长应怎样做? 孩子恋爱了,家长应该怎么办 初二的孩子恋爱了,孩子的状态受到了很大的影响,家长该怎么引导? 孩子谈恋爱,父母该怎么办? 18岁谈恋爱父母该不该管 儿子才18岁就和女孩同居,家长该怎么处理? LINQ to SQL、Model层、领域模型之间的种种纠结 DDD的过程 为什么在开发周期的需求阶段产生的类图被称为领域模型?它有什么特点 java编程,领域模型到底是什么呢 领域模型的抽象业务模型 在实际应用开发中领域模型经常用到吗 亚历山大的领域学习模型个人观点 领域模型的概念 什么是领域模型 阅读爱的教育26—50页 300字读后感 求! 求! 电脑怎么连接不上网络,网线路由器都没坏, 开机也很慢了。 满岗率计算公式 给我些孤独伤感的文章 炒腊肠怎么做好吃,洋葱炒腊肠的家常做法 高分求:微编辑(微博编辑、微信编辑、微博专员)的KPI绩效考核的范本啊。。跪求 微信营销评估要素有哪些?如题 谢谢了 一个音一个反文旁是什么字 音反文旁是什么字 反文旁怎么打??? 欠字旁和反文旁怎么读 求音乐:反文旁加个赖怎么读? 签加反文旁读音 单人旁加反文旁读什么 反文旁加蒙发音 反文旁可以加什么偏旁 男生穿上汉服究竟可以有多帅气? 男人可以穿这种汉服吗? 有哪些适合男生穿的汉服可以推荐? 你能接受男生穿汉服吗 男生穿汉服穿裤子吗 男生怎么选择适合自己的汉服?