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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-12 04:59 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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