|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 |: s3 y( J( M6 h: W" [[摘要]以Molorola 68HC08系列单片机指令为例,利用堆栈传递参数的方法,介绍了在单片机汇煸语言
: N/ D6 T8 @1 m2 u( D7 S( E% c1 s级进行面向对象编程的方法,并运用于UPS的人机界面开发中。该设计方法增强了程序的模块化和结构化,缩短+ d" k5 g+ U7 s# m* W8 n
开发周期和便于维护。
( {+ I5 A6 j8 D& M[关键词]面向对象 单片机语 言设计Motorola 单片机不间断 电源(UPS)
5 R' h( X* n8 N+ w' }- ]
6 |: O% u' ^8 s$ v" C( A% P3 M1 ]: j
1、前言0 x- D/ V( [1 D5 h- a% A
近年来面向对象的程序设计(00P)技术越来越得到人们的! M4 D9 O1 V6 r- b5 x' k1 h" a
青睐,在高级语言的程序设计中普遍采用,如VisualC+ +等。在
) v* Y5 N- z% ]单片机汇编语言级进行面向对象的设计未见报导,传统的汇编% o( h" r+ u: z; o
语言设计是面向数据或过程的,这种设计方法中数据和过程是
" r0 z& J9 B; e/ c. _4 X6 X: G5 l+ p$ S相互独立的,即忽略了数据和程序间的内在联系,无法真实反映8 O) f0 a& |! G! r
现实世界的问题本质。面向对象的设计是将实际问题分解成一0 Z% }6 ]" s& J# J2 C/ Z
些相互联系的事物(对象),并用描述事物的静态属性(数据)和
1 C P) @1 Q& E+ i: A3 o, M) c对这些数据的操作(程序)这两个特征来描述对象。对象将数据
4 \, z) d; k4 Y( S: Z- I) A6 V和对数据的操作有机地构成一个整体,完整地反映问题的实- l- _% P6 {+ p8 ^8 H/ J9 h1 Y
质。面向对象设计其另一个优点是可通过对象类的继承实现软( P9 c8 Y- }# A4 C [$ S
件的重用。由于在高级语言环境下进行面向对象程序设计,其灵
& p( c1 J# Y* i, m活的表现方式是通过编译程序来实现。而本文是在汇编语言级
: P- r. Y o" V7 K7 w4 N. j9 w程序设计中,直接融人面向对象设计的概念,给出了类封装和类0 H+ ]) u1 {2 _4 D& r
继承的实现方法,并以Motorola 68HC08系列单片机指令为例,
' V) h0 v# l& }1 D$ X给出具体的实现代码。最后以UPS的人机界面为设计实例,验证% l9 h9 m$ v5 a; q0 W
这种汇编语言设计方法比传统设计方法具有更强的程序模块化, [2 Y5 L# |+ ]' ^$ b6 Z
和结构化,这给缩短了项目的开发周期,并便于维护。
+ m9 t- {7 V. D8 `5 g& Q2、设计思想
- V0 y5 e1 b @1 f: i2 t类是对一-组 具有相同数据和相同操作的对象的描述,是对象
) }: E0 I! g( p! H0 ]的抽象概括。而对象是类的一个具体实例。类封装(Encapsulation)、
8 a. ?$ w6 Z# l类继承(Inheritance)和多态性(Polymorphism)是面向对象程序设计* Z- Q s% }* o! I6 q4 u
/ E9 a5 `, s; U% f% m5 a3 L8 k
]4 w1 K( |- t5 l8 U
) J& s+ n T7 l4 s0 R8 ?: F5 L |
|