大型单片机程序设计方法研究
仪器仪表用户文章编号!
骨研究报告骨% #& #一
#
(一
大型单片机程序设计方法研究郭永伟,
曾
洁
,
张家敏大连市 )优男&,。、
连铁道学院软件学院大摘要
,
本文提出一种通用的单片机汇编程序设计方法,
,
以简化单片机程序、
尤其是大型汇编程序&的开发
并明显改善软件系统的可维护 0
修改性
,
井使移植在一定程度上成为可能关键词中图分类号12
+单片机+程序设计+虚拟, ./虚拟
次不同品牌的?Ρ机也存在硬件上的差异但是,=/及Ο ./ 8Ο ./功能调用为系功能调用掩盖了这种硬件上的差异, / .统程序它介于系统硬件和用户程序之间是系统的必备部分除,,,。
(
0%
文献标识码
3
了掩盖系统硬件差异外
,
制76
。
这就简化了用户程序。
它还屏蔽了繁琐复杂的硬件具体操作控使用户系统易于维护及修改?Ρ机汇,。。
、
4
56
8 7 9
8 )
:;<=> ) 5
9;??78<5
Α5:;< ;6
); )
<
ΧΔ .Ε 4Λ8
Β9 8Α;5,
编程序的设计方法实际上研究的就是用户程序设计方法图=是?Ρ机系统体系结构图机不同用户程序直接建立在系统硬件之上并完成对硬件的直接控制包括复杂繁琐的Δ .控制从这个角度看单片机用户程序比?Ρ用户程序复杂因为?Ρ用户程序对Δ .的操作是通过中断调用完成的用户程序中并不包含对硬件的直接驱和,、
?Ρ
,
,
8 )
<Φ
, 5;
ΓΗΙΧ 5>
ΓΚ 3ΙΧ %ΘΑ5Β9 5:,
;)
。
,
]
:Β 8ΛΦ 67 5 16
9)
8,
, 8】<Μ ):Β;ΒΝΒ 5Ο
6=; ) 6 60
,
,
;=Φ3)
6
ΜΔ
);Π 5 7:;ΒΜ=:= )> 6)
Ο
6=;6 );<
Ρ 9;) 8
&?ΝΒ6 )>
3Σ:Β7以 6
Ν)= 5怡6Π
5<=> 9;?? 7< 7 8 6
)
;)<
Β98Α
阴6川6 )Α:: 6
, ) Β9;:?6?5 7Φ 9;> 9
?7 5ΑΤ<
5:Β
5Υ
?=8 ΒΝ 7 5Π5
8
Λ
:; )
5<=> 9Ω?
这使得用户程序在一定程度上独立于硬件系统这正是?Ρ机程序设计方法在单片机程序设计中无法取得预期效果的直接原因动,。。
?7< 7 8 65
6;) 5)
= 7Λ5 7Μ 5;8
)
, 5<Β8<=6 )Β 6:: 5 Σ= 7;?7& 8
)Β95 6=Β5 )
图%是单片机体系机构图(
。
Α;)<
Λ
:8
ΛΒ
6Φ
5 7
台:ΜΒ5
<7 5
6
Β= 6 )ΑΜ
6
6Ξ 5Β份 ):?= )Β;)<
?8
;ΤΒ8Σ 58
:8 5
Α5<7 5
5
单片机程序设计方法。
Ψ5ΜΦ
川:
:; )
<Ζ 5 5 9;2
+ 2 78< 7 Α 5 6
:
;<
)
Ν+:ΝΣΩ
)
ΒΠΡ; 5, ./+
:Ν
ΠΩΣΝ ) 5Β; 5
Ο./
展
单片机程序设计方法应是对?Ρ机程序设计方法的继承和发?Ρ机的程序设计方法可以概括为层次性单片机程序设计,。
单片机程序设计存在的问题?Ρ机汇编程序设计已是一门成熟技术并广为接受相对而言对单片机汇编租字设计尚无明确的认识单片机程序设计和?Ρ,。
,
。
但它又不等同于?Ρ的层次性而是它的延伸形象地说?Ρ机用户程序为一维层次结构而单片机用户程序应保持二维层次结构即纵向层次结构和横向层次结构图 (给也应具备这一特性。,,
,
,
。
机程序设计是两个不同的概念正像?Ρ系统和单片机系统存在明显差异一样二者在程序设计上也有明显不同人有在进行单片机〕。
出了改进的单片机体系结构用户程序
。
,
。
程序设计时往往照搬?Ρ机汇编程序设计思想但是无论是在程序设计还是后期修改维护过程中效果并不理想尤其在单片,。
,
高端用户程序
、
,
,
Τ)
8:
调用调用硬件硬件
Τ虚拟Ο
./调用,=/ 8
, ./
机硬件复杂件重新设计,
,
软件规模大的情况下[.
,
地址重新分配。
,
对程序设计人员来说系统硬功能做重大调整或修改别人设,,
。
虚拟
调用硬件
,
程序
计的程序都是一件非常棘手的工作往往是唯一的选择,
这种情况下重新设计,
、
调试
图
?Ρ
机体系结构,
图
%
单片机体系结构
图(
改进的单片机体系结构
纵向看
用户程序划分为三个层次 与硬件的距离划分&按,,。
我们是否可以设计高级的单片机语言来取代汇编并解决使用汇编所面临的问题∴?Ρ机程序设计语言经历了从低级语言到高级语言这样一个发展过程单片机就不可以借鉴吗∴目前不也出现了,
底层是虚拟, ./子程序层第二层为虚拟Ο ./子程序层上层是高端用户程序层三个层面相对独立高层程序可以调用低层子程序改进后的体系结构与?Ρ机的体系结构是相似的实际上这,。。
单片机Ρ语言程序了∴单片机的设计语言是否也将会经历类似?Ρ的发展过程已超出了本文的探讨范围但可以肯定的是单片机汇,
一结构正是借鉴了?Ρ的体系结构?Ρ、
。
编程序设计所面临的问题是由设计思想导致的而与语言
形式无关只要设计思想没有新的突破汇编程序所面临的问题高级语,。
机中的Ο ./功能调用,=/功能调用是系统的一部分 8Ο ./子程完全独立于用户程序而单片机则不同虚拟,=/ 8,。。、
,
,
言同样回避不了%
。
序层是用户程序中低层的靠近硬件的部分其子程序从功能设计到维护修改都是由用户程序设计者根据实际情况一并完成的正因,,。
根本原因一直没有形成一套行之有效的单片机程序设计方法的原因在
为它们不是独立的因此称之为虚拟的从作用看它们与?Ρ机Ο ./功能调用是一样的一方面完成复杂琐碎的硬件的, ./,。
,
、
,
控制,
,
使高端用户程序变的简洁明了+另一方面完成了对硬件的屏,
机相对稳定一些有自己的标准配置及通用的刀.地址尽管理论上单片机也有最大最小系统但在实际应用中单片机系统随着具体情况不同,
于
不同单片机系统硬件所体现的巨大差异性,。
。
?Ρ
蔽使高端用户程序不必直接作用于硬件植性使用户程序的修改和维护变得简单,
从而增强通用性和可移、、
。
,
,
而千差万别
。
单片机一个主要优点就在于系统的灵活配置、
,
若为追。
单片机用户程序横向层次性是指高端用户程序虚拟,工: 8虚拟Ο ./子程序的内部组织结构的形式它与?Ρ机的用户程序。
求软件的兼容性
此
,
继承性而统一硬件定义无疑是削足适履统一的硬件定义没有太多 …… 此处隐藏:7048字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




