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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-3 12:26 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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