请单片机高手帮帮忙 大大的谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/30 09:27:22
60秒秒表 这是标题 两位数码管显示0-60秒时间变化 60秒后开始下一轮计时 设置启动、停止两个按钮。
60秒秒表 这是标题 两位数码管显示0-60秒时间变化 60秒后开始下一轮计时 设置启动、停止两个按钮。
求51单片机题程序 说明书 硬件说明 最好有电路图 用51单片机那中编程 谢谢了

给你参考,,,,,,

/* 实验目的:1、掌握数码管的动态扫描原理
* 2、掌握软件延时的计算
* 实验内容:利用软件延时的方法,实现两个数码管的0~59计数
*/
/* 程序详细功能介绍:
* 具体的硬件结构,大家可以看 WS 系列产品的原理图
*数码管驱动采用动态扫描方式用单片机的P0.0-P0.7驱动数码管的段码,
* P1.3 控制个位数码管的共阳极公共端,P1.2 控制十位数码管的共阳极公共端
* 程序设计内容
* 1. 在设计过程中我们用一个存储单元作为秒计数单元,当一秒钟到来时,就让秒计数单元加1,当秒计数达到60时,就自动返回到0,从新秒计数。
* 2. 对于秒计数单元中的数据要把它十位数和个数分开,方法仍采用对10整除和对10求余。
* 3. 在数码上显示,仍通过查表的方式完成。
* 4. 一秒时间的产生在这里我们采用调用显示子程序的方法来完成
*/

Second EQU 30H ;内存定义

ORG 0000h
LJMP START

ORG 0100H
START:
MOV Second,#00H
NEXT: MOV A,Second
MOV B,#10
DIV AB
MOV 40H,A ;把A 的值送给40H, 为显示子程序准备

MOV A,B
MOV 41H,A ;把A 的值送给41H, 为显示子程序准备

MOV R0,#46 ;调用显示子程序的次数,大约46次才能累加到 1 S
DIS:LCALL DISPLAY
DJNZ R0,DIS

INC Second ;秒加一
MOV A,Second
CJNE A,#60,NEXT ;当到计到59秒后,程序从头开始执行.即再从00计到59
LJMP START

DISPLAY: ;动态