如何在c++定义一个学生类以实现平均成绩的计算和查询功能

如何在c++定义一个学生类以实现平均成绩的计算和查询功能,第1张

; P0段选 ,P20个位位选,P21十位位选 。共阳数码管 16M晶振。

STRT EQU P25

STP EQU P26

CLRR EQU P27

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 P20

SETB P21

MOV A,20H ;//十位显示

MOVC A,@A+DPTR

MOV P0,A

LCALL DELAY

CLR P21

SETB P20

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

以上就是关于如何在c++定义一个学生类以实现平均成绩的计算和查询功能全部的内容,包括:如何在c++定义一个学生类以实现平均成绩的计算和查询功能、单片机编程:每隔1S读一次P1.0引脚,若读状态1则R0加1,若读状态0则R1加1,用汇编程序编写、单片机程序设计,设计一个电子秒表,用2个共阳数码管,60秒清零等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10118256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存