|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
# C5 p, n5 S7 Q! T% E7 m$ d
[摘要]以Molorola 68HC08系列单片机指令为例,利用堆栈传递参数的方法,介绍了在单片机汇煸语言
1 |; |1 r6 |% y6 Z% I# ]级进行面向对象编程的方法,并运用于UPS的人机界面开发中。该设计方法增强了程序的模块化和结构化,缩短
0 @9 F+ n5 R/ S, @开发周期和便于维护。( O9 x8 }5 p" ~' p
[关键词]面向对象 单片机语 言设计Motorola 单片机不间断 电源(UPS)* f9 p6 F% m. T$ V
6 \) s j1 A& d
+ L* ^$ ?! ]8 ~2 N: V" I1、前言$ M9 T+ q* x' Q3 z
近年来面向对象的程序设计(00P)技术越来越得到人们的
/ X' I" A0 C- d2 r, P% `; H6 O青睐,在高级语言的程序设计中普遍采用,如VisualC+ +等。在
; P( {" r, l- l) j1 Q单片机汇编语言级进行面向对象的设计未见报导,传统的汇编
' L# r% p9 x! N( V! f语言设计是面向数据或过程的,这种设计方法中数据和过程是
: V# t/ U8 n! r1 E r- x+ _相互独立的,即忽略了数据和程序间的内在联系,无法真实反映+ D( d2 l$ W2 k3 Q* A
现实世界的问题本质。面向对象的设计是将实际问题分解成一
% f/ ?0 f* o4 O+ [: y" ]些相互联系的事物(对象),并用描述事物的静态属性(数据)和9 |! U) F7 Z$ C& @- {( E
对这些数据的操作(程序)这两个特征来描述对象。对象将数据
; K7 i- T: n' z6 \和对数据的操作有机地构成一个整体,完整地反映问题的实/ h% n9 N% A! b) s; w7 B
质。面向对象设计其另一个优点是可通过对象类的继承实现软
4 q4 ]+ f) K) {% V1 }6 G件的重用。由于在高级语言环境下进行面向对象程序设计,其灵
/ D' @5 f- m! M* o j H+ W活的表现方式是通过编译程序来实现。而本文是在汇编语言级
2 O8 U) g& z; R+ u; _3 i; K程序设计中,直接融人面向对象设计的概念,给出了类封装和类
9 r1 p8 n0 B! q. G+ i! P) i& Y继承的实现方法,并以Motorola 68HC08系列单片机指令为例,
y8 Z/ h4 S' R6 z4 L, u给出具体的实现代码。最后以UPS的人机界面为设计实例,验证, M* k6 M6 i/ f: R$ v; x) O
这种汇编语言设计方法比传统设计方法具有更强的程序模块化% {0 f+ t, n1 `* N3 _6 X3 J
和结构化,这给缩短了项目的开发周期,并便于维护。( P, O! S# N5 D4 @$ z4 j
2、设计思想' o3 g. {. r2 z
类是对一-组 具有相同数据和相同操作的对象的描述,是对象
2 n7 M2 k! j2 ~7 V' n的抽象概括。而对象是类的一个具体实例。类封装(Encapsulation)、
! z. ?2 [" e5 o% l! }类继承(Inheritance)和多态性(Polymorphism)是面向对象程序设计$ g& P) i: Y& l3 o& G' s. {
/ c. ]3 U/ l |) V! J7 `) g; k& b
1 t& Z3 d/ T9 l, K* k! |+ ]) S
- v; c' s8 u) T |
|