|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 v1 M% g" a! M; a: |" L1 P0 @0 w
[摘要]以Molorola 68HC08系列单片机指令为例,利用堆栈传递参数的方法,介绍了在单片机汇煸语言8 D+ _2 F8 U( ?8 {0 P, V
级进行面向对象编程的方法,并运用于UPS的人机界面开发中。该设计方法增强了程序的模块化和结构化,缩短8 |' m9 ~* Y0 U+ t0 r; e2 I1 K+ U
开发周期和便于维护。; X# l) L5 u: b7 m2 U
[关键词]面向对象 单片机语 言设计Motorola 单片机不间断 电源(UPS)& T2 J, y; n# Y2 e
6 B/ N8 d8 W, ^
2 h, [3 X! M9 G9 [
1、前言% N- z, H3 t$ f
近年来面向对象的程序设计(00P)技术越来越得到人们的
- Q+ U0 W9 w/ S6 [) z# ?# E; B3 K青睐,在高级语言的程序设计中普遍采用,如VisualC+ +等。在3 C3 A" S8 t+ ^* p h# O
单片机汇编语言级进行面向对象的设计未见报导,传统的汇编
0 \0 P8 N. D3 {3 f% {6 _语言设计是面向数据或过程的,这种设计方法中数据和过程是
# p% D7 Z, a0 C' m2 Z相互独立的,即忽略了数据和程序间的内在联系,无法真实反映
2 }) w3 m" u6 J0 A现实世界的问题本质。面向对象的设计是将实际问题分解成一
- g3 N5 z# e7 O/ x; E. h些相互联系的事物(对象),并用描述事物的静态属性(数据)和: k, U; t5 N8 D& e1 R1 s
对这些数据的操作(程序)这两个特征来描述对象。对象将数据& B0 W# [" ]6 e; [
和对数据的操作有机地构成一个整体,完整地反映问题的实
( ~, G2 m. d2 w& t* [! N- b质。面向对象设计其另一个优点是可通过对象类的继承实现软: A0 d' L. ^" P, x3 `3 m
件的重用。由于在高级语言环境下进行面向对象程序设计,其灵0 `6 T% B! z: i
活的表现方式是通过编译程序来实现。而本文是在汇编语言级
+ ~, e. d6 \* D+ H8 [2 r程序设计中,直接融人面向对象设计的概念,给出了类封装和类4 J9 z% A: W1 c* E& v) l
继承的实现方法,并以Motorola 68HC08系列单片机指令为例,
$ u7 }5 K: @3 l, A" z$ K% G给出具体的实现代码。最后以UPS的人机界面为设计实例,验证9 D2 Z/ d4 @# F5 C7 l
这种汇编语言设计方法比传统设计方法具有更强的程序模块化
: `; A. q! e$ w" C" j$ \$ M& W# q- `和结构化,这给缩短了项目的开发周期,并便于维护。
0 ~2 z( O; D0 h- m5 q% i2、设计思想
% A& W2 z" ?- k* {类是对一-组 具有相同数据和相同操作的对象的描述,是对象
, Z4 Y0 @' t! `# A6 i$ w的抽象概括。而对象是类的一个具体实例。类封装(Encapsulation)、
( i9 Z. E7 \+ r- L类继承(Inheritance)和多态性(Polymorphism)是面向对象程序设计
0 ^6 }) M% Y* ~) d" s" D
1 {& E$ f; ]! p) H3 B' \. z# X- A0 ^$ g- ?$ a
% i3 \5 W5 |) j. @/ p k2 _
|
|