基于C51单片机的秒表设计。要求:1.用2位数码管显示秒数。 2. 有启动、停止、清零功能 。

要有电路图和完整的C程序。
827216584@qq.com
急急急!谢谢
电路图要用Protues软件做的。元件一定要用AT89C51单片机、74LS373的。

基于AT89c51的99秒倒计时设计 1
摘要 1
关键词 1
99 second countdown on the design AT89c51 2
Abstract: 2
第一章引言 3
1.1 秒表的概述 4
1.2 本设计任务 4
1.3 系统主要功能 4
第二章电路工作原理分析 5
2.1 系统的硬件构成及功能 5
2.2硬件连接方式 5
第三章: 芯片介绍 6
3.1 MCS- 51介绍 6
3.4 LED数码管显示 9
3.4.1 LED数码管介绍 9
3.4.2 LED数码管编码方式 10
3.4.3 LED数码管显示方式和典型应用电路 11
第四章 部分电路介绍 11
4.1单片机的最小应用系统 11
4.1.1 单片机的时钟电路 12
4.1.2 复位电路和复位状态 12
4.1.3总线结构 14
4.2此设计显示电路 15
第五章程序设计 15
第六章 原理图和印制板图的设计 16
( 一 ) 原 理 图 的 设 计 和 网 络 表 的 生 成 16
4、新建声光触控PCB图。导入生成的网络表。将一些原理图和PCB封装库中引脚名称不一致的器件引脚名称改成和PCB封装库中的一致,特别是二、三极管等。 17
(二)PCB的制作和设计 17
第七章 原理图的protues仿真 18
7.1PROTUES介绍 18
7.2原理图仿真步骤 20
总 结 21
谢 辞 21
参考资料及文献 22
附录一:原理图 22
附录二:PCB 22
附录三 程序清单 23
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-05
选 。共阳数码管 16M晶振。
STRT EQU P2.5
STP EQU P2.6
CLRR EQU P2.7

ORG 00H
AJMP MAIN
ORG 0BH
AJMP T0INT
ORG 30H

MAIN: MOV R0,#20
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
MOV DPTR,#TABLE
SETB EA
SETB ET0

k1: LCALL DISP
JB STRT,K2
LCALL DISP
JNB STRT,$-3
AJMP START

k2: JB STP,K3
LCALL DISP
JNB STP,STOP

K3: JB CLRR,K1
LCALL DISP
JNB CLRR,CLEAR
AJMP K3

START: SETB TR0
AJMP K1

STOP: CLR TR0
AJMP K2

CLEAR: CLR TR0
MOV 40H,#0
AJMP K1

T0INT: MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ R0,RTI
MOV R0,#20
MOV A,40H
CJNE A,#99,ADD1
MOV 40H,#00H
CLR TR0
AJMP RTI

ADD1: ADD A,#01H
MOV 40H,A

RTI: RETI

DISP: MOV A,40H
MOV B,#10
DIV AB ;//当前值除以10
MOV 20H,A ;//得出的商送给十位
MOV 21H,B ;//得出的余数送给个位

CLR P2.0
SETB P2.1
MOV A,20H ;//十位显示
MOVC A,@A+DPTR
MOV P0,A

LCALL DELAY

CLR P2.1
SETB P2.0
MOV A,21H ; //个位显示
MOVC A,@A+DPTR
MOV P0,A

RET

DELAY: ;误差 0us
MOV R6,#01H
DL0:
MOV R5,#61H
DJNZ R5,$
DJNZ R6,DL0
RET

TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H ;//共阳极0-9显示代码
DB 92H,82H,0F8H,80H,90H

END
相似回答