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

秒钟的显示程序

发布网友 发布时间:2022-05-01 14:18

我来回答

2个回答

热心网友 时间:2023-05-08 21:55

MIA EQU 30H
MIAO EQU 31H
FEN EQU 32H
SHI EQU 33H
ORG 0000H
SJMP START
ORG 000BH
LJMP TTT
ORG 0010H
START:MOV SP,#60H
MOV MIAO,#0
MOV MIA,#20 ;定时20次即20*50ms=1s
MOV FEN,#0
MOV SHI,#12
MOV TMOD,#01H
MOV TL0,#0B0H
MOV TH0,#3CH
SETB ET0
SETB TR0
SETB EA ;启动50ms定时器
LOOP:LCALL MIAOS 秒到60分加1且秒复位,分、时同秒算法
LCALL MIAOX 我采用动态显示,p1时数码管选线,p0是数码管字形
LJMP LOOP
MIAOS:MOV A,MIAO
CJNE A,#60,MSUAN1
MSUAN1:JC MSUAN11
MOV MIAO,#0
INC FEN
MSUAN11:MOV A,FEN
CJNE A,#60,MSUAN2
MSUAN2:JC MSUAN22
MOV FEN,#0
INC SHI
MSUAN22:MOV A,SHI
CJNE A,#24,MSUAN3
MSUAN3:JC MSUAN33
MOV SHI,#0
MSUAN33:RET
MIAOX:MOV A,MIAO
MOV B,#10
DIV AB
LCALL CHAB
MOV P0,A
MOV P1,#11111110B
MOV P1,#0FFH
MOV A,B
LCALL CHAB
MOV P0,A
MOV P1,#11111101B
MOV P1,#0FFH
MOV A,FEN
MOV B,#10
DIV AB
LCALL CHAB
MOV P0,A
MOV P1,#11111011B
MOV P1,#0FFH
MOV A,B
LCALL CHAB
MOV P0,A
MOV P1,#11110111B
MOV P1,#0FFH
MOV A,SHI
MOV B,#10
DIV AB
LCALL CHAB
MOV P0,A
MOV P1,#11101111B
MOV P1,#0FFH
MOV A,B
LCALL CHAB
MOV P0,A
MOV P1,#11011111B
MOV P1,#0FFH
RET
TTT:MOV TL0,#0B0H
MOV TH0,#3CH
DJNZ MIA,NEXT
INC MIAO
MOV MIA,#20
NEXT:RETI
CHAB:MOV DPTR,#TAB
MOVC A,@A+DPTR
RET
TAB:DB 28H,7EH,0A2H,62H,74H,61H,21H,7AH,20H,60H;不同品牌数码管对应码不一样!
END
兄的,按键部分你就自己来吧!注意按键去抖动!
程序我已试过可行!看你给的分挺高的!

热心网友 时间:2023-05-08 21:56

#include <windows.h>
#include <time.h>
#include <stdlib.h>
#include <iostream>
#include <string>
using namespace std;

class SystemTime
{
private:
int year,month,day,hour,minute,second;
public:
const int T;
SystemTime(int t);
~SystemTime();
void GetSystemTime();
void move();
void show();
};

void main()
{
SystemTime t(1); //参数为更新时间的间隔,可以随意,1s、2s、3s...
t.GetSystemTime(); //程序开始运行时获得系统时间

while(1) //设置无限循环模拟系统时间!
{
t.show(); //显示时间
t.move(); //更新时间
Sleep(t.T * 1000); //暂停t.T s
system("cls");
}
}

SystemTime::SystemTime(int t):T(t){}
SystemTime::~SystemTime(){}

void SystemTime::GetSystemTime()
{
time_t ltime;
time(<ime);
char *str= ctime(<ime);
string stryear(str+20,str+24);
string strmonth(str+4,str+7);
if (strmonth == "Jan")strmonth="1";
if (strmonth == "Feb")strmonth="2";
if (strmonth == "Mar")strmonth="3";
if (strmonth == "Apr")strmonth="4";
if (strmonth == "May")strmonth="5";
if (strmonth == "Jun")strmonth="6";
if (strmonth == "Jul")strmonth="7";
if (strmonth == "Aug")strmonth="8";
if (strmonth == "Sep")strmonth="9";
if (strmonth == "Oct")strmonth="10";
if (strmonth == "Nov")strmonth="11";
if (strmonth == "Dec")strmonth="12";
string strday(str+8,str+10);
string strhour(str+11,str+13);
string strminute(str+14,str+16);
string strsecond(str+17,str+19);

year = atoi(stryear.c_str());
month = atoi(strmonth.c_str());
day = atoi(strday.c_str());
hour = atoi(strhour.c_str());
minute = atoi(strminute.c_str());
second = atoi(strsecond.c_str());
}

void SystemTime::move()
{
second += T ; //T s更新一次
if (second>59) { second =0; minute +=1; }
if (minute>59) { minute =0; hour +=1; }
if (hour>23) { hour =0; }
}

void SystemTime::show()
{
cout<<year<<"."<<month<<"."<<day<<" ";
if (hour<10)
{
cout<<0;
}
cout<<hour<<":"; //时
if (minute<10)
{
cout<<0;
}
cout<<minute<<":"; //分
if (second<10)
{
cout<<0;
}
cout<<second<<endl; //秒
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 中东海枣与加拿列海枣的区别 徐渭的题葡萄图 请赏析诗人是一个什么样的形象 刚换的iphone6电信卡有哪些免费流量可以领取 数字时钟kell 程序 宴词这首诗后两句含蓄蕴藉,请。赏析诗人是如何表现自己的思绪的? 绿原的《诗人》赏析 玛雅历的卓尔金历 利赢年年分红型及附加险每年交一万交五年,请问五年过后拿的回本金吗 赏析:诗人,是世界幻想上最大的快乐,也是事实中最深的失望 诗人闻一多经典现代诗歌,应该怎么赏析? 题目好词好句好段20篇 苹果怎样更新14系统 朗读者 人物,事情,好词好句 谢谢 油麦菜炒几分钟就熟了 求《喜羊羊与灰太狼虎虎生威》所有歌的歌词 华擎880GM-LE的介绍 微星的880GM-E41和880GMA-E41和880GMS-E41到底哪个好啊。。最好详细解答下。谢谢。。 880GMS-E41 和880GM-E41 哪个好?两款主板都支持速龙x3 440和速龙x4 640吗? 微星880GM-E41和微星870A-G54-H这个2款 哪个性价比高些 ? 微星880GM-E41 能升级什么CPU呢 如何赏析唐代诗人贺知章《咏柳》? 大家好,我在2015年买的利赢年年分红险,我今年想退保,能退完本金吗? 高考常考的古诗词鉴赏诗人有哪些?诗人背景是什么 品味《春江花月夜》结尾八句,赏析诗人如何展现“游子思家”的情怀 男生给女生发20元红包是什么意思? 作品中的诗人有哪些形象特征?请结合诗句简要赏析。(6分) 情人节发20元红包代表什么意思? 20红包什么意思 登高杜甫任选两联赏析诗人如何感秋寄情 一个异性给我发20元红包,什么意思 诗歌鉴赏分析诗人某种行为的具体表现从哪几个方面入手? 红包数字是20,00什么意思啊? 诗人鉴赏 如果有一个男生用红包给你发20元是什么意思? 红包20代表啥意思 你最欣赏哪位诗人? 别人发99,20钱给你红包啥意思? 赏析诗人的好文章 唐代诗人王维鉴赏 立冬收到20元红包什么意思