找回密码
 注册
关于网站域名变更的通知
查看: 297|回复: 1
打印 上一主题 下一主题

[毕业设计] 利用堆栈实现单片机汇编语言的面向对象设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-1 10:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

该用户从未签到

2#
发表于 2020-7-1 13:15 | 只看该作者
面向对象设计其另一个优点是可通过对象类的继承实现软 件的重用。由于在高级语言环境下进行面向对象程序设计,其灵活的表现方式是通过编译程序来实现。而本文是在汇编语言级 程序设计中,直接融人面向对象设计的概念,给出了类封装和类 继承的实现方法,并以Motorola 68HC08系列单片机指令为例, 给出具体的实现代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-23 08:08 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表