|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
) k$ g$ K; O* @1 `[摘要]以Molorola 68HC08系列单片机指令为例,利用堆栈传递参数的方法,介绍了在单片机汇煸语言
) h. f' S2 [, C9 F ?, S级进行面向对象编程的方法,并运用于UPS的人机界面开发中。该设计方法增强了程序的模块化和结构化,缩短( `; D Z5 C- J/ g
开发周期和便于维护。0 \* e- O U3 M p) g1 h+ k0 @
[关键词]面向对象 单片机语 言设计Motorola 单片机不间断 电源(UPS): J2 o3 B! w3 n3 O' k1 S
+ i3 V8 X% D p% o3 Z4 w! T3 B4 p
6 |) W* S' j2 X& O5 _1、前言: | s( z3 z3 e$ `
近年来面向对象的程序设计(00P)技术越来越得到人们的
- L+ {/ X7 I" Y( a. u5 h. l# o青睐,在高级语言的程序设计中普遍采用,如VisualC+ +等。在
% ~. W! P& m e$ q0 O3 y' Q单片机汇编语言级进行面向对象的设计未见报导,传统的汇编5 e \ Q8 d* k- Y
语言设计是面向数据或过程的,这种设计方法中数据和过程是
7 l" E$ b# g( F! L% g8 v% C4 N相互独立的,即忽略了数据和程序间的内在联系,无法真实反映1 o7 r a% S* y& I$ m7 z
现实世界的问题本质。面向对象的设计是将实际问题分解成一, ?' D, T) M! p2 O9 \; Q
些相互联系的事物(对象),并用描述事物的静态属性(数据)和2 Y2 h4 K# V# z/ Y) V+ m
对这些数据的操作(程序)这两个特征来描述对象。对象将数据
$ G; g8 p) v/ D# f) @和对数据的操作有机地构成一个整体,完整地反映问题的实
9 D$ e/ u( p# c; c" e" e质。面向对象设计其另一个优点是可通过对象类的继承实现软- V! X s$ _- o4 C- C7 n
件的重用。由于在高级语言环境下进行面向对象程序设计,其灵
/ q; t/ w* i. {' I7 x2 L; R! [活的表现方式是通过编译程序来实现。而本文是在汇编语言级4 \4 A: S. N: f. ]) I) k0 F5 Z4 \
程序设计中,直接融人面向对象设计的概念,给出了类封装和类
' x6 @1 {% \4 z9 w继承的实现方法,并以Motorola 68HC08系列单片机指令为例,
( y. T+ H3 K, n+ k h给出具体的实现代码。最后以UPS的人机界面为设计实例,验证6 A2 p* v( g3 v6 y" n% i; R6 V
这种汇编语言设计方法比传统设计方法具有更强的程序模块化8 q6 i4 x3 l- P! l6 B6 d
和结构化,这给缩短了项目的开发周期,并便于维护。
$ w2 r& E) {+ `$ i% I2、设计思想
5 d: S T7 F; F9 W3 `% ]类是对一-组 具有相同数据和相同操作的对象的描述,是对象7 C2 g+ B% n1 E$ y0 Z
的抽象概括。而对象是类的一个具体实例。类封装(Encapsulation)、
, U! n0 K9 j' W7 V4 N% Q类继承(Inheritance)和多态性(Polymorphism)是面向对象程序设计
8 M2 p4 I5 y; j1 }8 {. n3 m4 x; x2 r
- Z' L5 M# m1 r# t7 R
! ^. x( n; r$ Q0 d$ P, J( w |
|