求AT89S52单片机做99秒码表汇编程序

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:35:26
用的实验板如下图。P0口接段码。P2.3—P2.7接6位数码管。详细看下图。6位数码管从左到又依次显示分十位,分个位,秒十位,秒个位。99秒的分个位。一个按键复位,一个按键暂停继续,一个按键暂停显示而时钟继续的,

我做的只要两个数码管显示 99 秒的,不用6个数码管,如果有需要帮你改下,
你那个设计的功能说的还不够明白。还有就是你那个数码管是怎么连的啊?共阴的还是共阳的,想当初做数码管显示时间,就花了3天的时间才把数码管点亮。

用AT89S52设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键,一个“暂停”按键和一个“快加”按键(每10ms快速加一)。
ORG 0000H
AJMP MAIN ;主程序入口地址
ORG 0003H
AJMP ZHONGDUAN0 ;中断0入口地址
ORG 000BH
AJMP DINGSHI ;定时器T0入口地址
ORG 0013H
AJMP ZHONGDUAN1 ;中断1入口地址
ORG 001BH
AJMP DINGSHI1 ;定时器T1入口地址
ORG 0030H
//主程序:
MAIN: MOV TCON,#05H ;主程序开始 外部中断跳变模式
MOV TMOD,#11H ;定时器0,1模式1
MOV IE ,#8FH ;开总中断,中断0,1,定时器0,1
MOV DPTR,#TAB
MOV R1 ,#00H
MOV R2 ,#00H
MOV R3 ,#40 ;循环次数40
MOV TL0 ,#2CH ;置初值,定时25MS
MOV TH0 ,#0CFH
MOV TL1 ,#78H ;置初值,定时10MS
MOV TH1 ,#0ECH
CLR TR0 ;关定时