怎样分析单片机程序
当某个中断发生时, 中断服务程序设置相应的标志, 而主程序不断 地判断这些标志, 以决定启动哪一个处理程序。相应的处理程序处理完 相关的任务后, 清除此标志, 然后把控制权交还给主程序。对于延时或定 时处理, 可用一个定时器来完成。 4.2.2 基于时间片的单片机程序
在单片机实时控制系统中引入了现代操作系统的多任务思想, 采用 时间片轮转调度算法对传统单片机编程思想进行了改进, 并应用在分布式 系统中, 结构清晰、调度灵活, 适用于定时要求复杂、实时性要求强的系统。 4.3 阅读程序并画出程序流程图
1 详细阅读设备使用说明书
可投产( 使用) 的单片机系统都附有使用说明书( 手册) , 它介绍了该 产品的( 工作原理) 技术指标、使用步骤、操作方法和注意事项, 同时还有 系 统 的 有 关 状 态 、显 示 、报 警 等 信 息 。 这 为 阅 读 程 序 、划 分 模 块 分 析 功 能 提供了极大的帮助。若有该系统, 应对其反复操作, 熟悉使用步骤和操作 方法。操作时应全面详细, 确保程序和外围电路的每一部分都执行过。
目前, 具有代表性的单片计算机有: 8 位单片机, 即 51 系列; 16 位单 片机, 即 96 系列; 32 位嵌入式微处理器, 即 X86 结构的 i386EX 系列; 超 低功耗 i486 系列和 RISC 结构的 i960 系列等。由于 MCS—51 系列单片 机具有集成度高, 处理功能强, 可靠性好, 价格低廉等优点, 它在智能仪 器 仪 表 、控 制 工 程 、测 试 技 术 等 领 域 得 到 了 广 泛 的 应 用 。繁 多 的 单 片 机 品 种, 使阅读者必须首先知道该电路中具体使用了哪一种单片机芯片, 弄 清 其 引 脚 功 能 、存 储 器 结 构 、指 令 系 统 等 。
摘 要: 分析单片机程序是为编写程序做准备, 包括对硬件电路和软件功能的分析, 提
出了实用的分析方法, 并总结出分析程序的一般步骤和应注意的问题。
关键词: 单片机; 程序结构; 算法分析
中图分类号: TP是从零开始, 而是先对已有的相关程序进行阅读 分析。分析程序是设计、修改、优化、维护的重要步骤。因此, 掌握单片机 程序的分析方法是非常必要的。
5 结语
程序设计是创造性的工作, 而程序分析往往是为创造性的工作做准 备。阅读程序是从已有的程序开始, 分析其硬件、软件功能, 对其消化、吸 收, 才能对程序进行修改、维护、优化程序, 从而扩大系统的适应范围, 提 高技术指标和性能参数。
3 分析掌握外围电路各部分的作用
在单片机应用系统中, 硬件是基础, 软件的功能是对硬件进行合理 调配和使用。在控制系统的开发中, 软件和硬件设计基本上是同步进行 的。 3.1 单片机常用的外围电路
单 片 机 常 用 的 外 围 电 路 包 括 程 序 扩 展 电 路 、内 存 扩 展 电 路 、并 行 口 扩展电路、Watchdog 电路、串行 通 讯 电 平 转 换 电 路 、LED( LCD) 数 码 显 示 电路、键盘电路、A/D 转换电 路 、D/A 转 化 电 路 、指 示 灯 电 路 等 , 同 时 还 必 须明确该电路的实现方式。单片机外围电路简图见图 1。 3.2 其他电路及连线
科技情报开发与经济
SCI- TECH INFORMATION DEVELOPMENT & ECONOMY
文章编号: 1005- 6033( 2006) 03- 0227- 02
怎样分析单片机程序
2006 年 第 16 卷 第 3 期 收稿日期: 2005- 09- 22
张世生
( 山东师范大学传播学院, 山东济南, 250014)
确定具体使用了哪一种算法。 4.5 资源分配
确定资源分配, 包括 ROM、定时器/计时器、RAM、中断源等。其中最关 键的是片内 RAM 的分配, 如 00H~2FH 工作寄存器, 常用作指针、计数器、 循环变量等; 20H~2FH 具有位寻址功能, 用来存放各种标志位、逻辑变量、 状态变量。对 RAM 应列出一张 RAM 资源详细分配表, 以备阅读查用。在 数据存储器中, 安排好采样数据区、处理结果数据区、显示和打印数据区、 标志区等。该分配表可手动画出, 而用 Excel 表则更方便。 4.6 标志位
ABSTRACT: The diversity reception technique plays an important role in the large - capacity digital microwave transmission. This paper expounds the concepts, features and implementation schemes of several kinds of the diversity reception techniques, and demonstrates the prospect of the combination of various diversity reception techniques. KEY WORDS: diversity reception technique; digital microwave transmission; selective fading
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
The Application of the Diver sity Reception Technique
in SDH Digital Micr owave Tr ansmission System
LIU Wei-dong
在整个单片机程序中初始化、自检部分安排在单片机程序的开始, 随后便是主( 监控) 程序, 各模块和子程序, 此外还有字形表及数据表等。 4.2.1 传统的程序结构
单片机程序一般采用模块化设计。其中心思想是将一个功能较多、 程 序 量 较 大 的 程 序 整 体 按 其 功 能 划 分 成 若 干 个 相 对 独 立 的 程 序 段 。通 常 把 控 制 单 片 机 应 用 系 统 工 作 的 整 个 程 序 称 为 监 控 程 序 。监 控 程 序 按 模 块 分 为 监 控 主 程 序 和 命 令 处 理 子 程 序 。命 令 处 理 子 程 序 完 成 各 种 命 令 所 规 定的具体操作, 它按各种命令再分为不同的子程序模块。它的编程方法 与功能要求与系统硬件密切相关, 没有通用的方法。而监控主程序是接 受和分析来自键盘的命令, 进而把控制转到相应的处理子程序的入口, 起引导作用。
单片机有丰富的位操作指令和位存储资源。一类是为 I/O 操作服务 的, 如监测到的各种逻辑信息可存入位资源中, 随时供程序使用。另一类 是为程序本身服务, 表明系统的各种状态特点, 传递各模块之间的控制 信息, 控制程序流向等, 这一部分称为软件标志。阅读程序时, 对每个位 资源必须进行详细记录, 绘出软件标志的使用说明书。需要说明的项目 有: 名称和位地址: 该软件标志在程序中的代号和存放的位单元。意义: 说明逻辑 1 和逻辑 0 代表的状态或功能。对全局定义的软件标志, 它有 唯一的定义, 对于局部定义的软件标志, 必须注明其有效范围。生命周 期: 分析每个软件标志初始化的状态, 程序运行时发生变化的条件和时 刻, 并进行记录。用户: 对软件标志进行读操作的状态或模块称为该软件 标志的用户。软件标志的使用有两种, 一种是非破坏性的, 只读不写; 另 一种是破坏性使用, 这种软件标志多为某种申请标志, 响应后立即清除, 可 避 免 重 复 响 应 。同 一 标 志 位 在 不 同 的 状 态 下 可 有 不 同 的 含 义 。多 位 标 志表示多个状态, 这样节省标志位。 4.7 抗干扰处理
程序流程图( 简称框图) 是用来描述程序处理过程的工具, 推理过程 清晰 、直 观 、逻 辑 性 强 , 可 用 于 刻 画 程 序 的 控 制 流 逻 辑 , 为 程 序 测 试 和 理 解提供了一种重要的辅助手段。
只有分析者对程序进行多次扫描, 画出每个模块的详细流程图, 才能 明确各个模块的任务和相互联系及资源分配和整个程序的设计思路, 各程 序模块的入口、出口和对 CPU 内部寄存器的占用情况。还有 CPU 对启动 A/D 转换要发什么控制信号; 端口地址是什么; CPU 用什么方法得知 A/D 转换结束, 以便输入转换结果; 采样周期多长等。这是分析和设计程序最重 要的一步, 也是逻辑分析和优化的基础。单片机常用功能模块有: 定时、数 据采集、数字采集、数字滤波、标度变换、控制算法、显示、报警、打印等。 4.4 算法分析
由于单片机工作环境比较恶劣和复杂, 往往会影响系统的可靠性、安 全性。这些干扰有供电系统干扰、过程通道干扰、空间干扰等, 会导致数据 采集误差加大、控制状态失灵、数据受干扰发生改变、程序运行失常。
为保证单片机控制系统长期稳定运行, 必须对各种干扰进行处理, 包括必要的硬件电路, 如硬件看门狗技术; 软件抗干扰技术, 如输入通道 抗干扰技术、数字滤波、RAM 数据冗余技术、软件陷阱等。软件和硬件抗 干扰技术结合, 这样才能达到最佳效果。
为了阻抗匹配, 增设驱动电路, 驱动大电流电路时采用的光电隔离
4 阅读分析程序
4.1 单片机程序所用语言 由于汇编语言精炼高效, 小型的单片机程序常采用汇编语言。而 C
语言既有高级语言的各种特点, 又可对硬件进行操作, 进行结构化程序 设计。对 MCS—51 单片机, 目前采用比较多的有 ASM51, C51 等。此外, 还有汇编语言与 BASIC 语言混编的单片机程序。 4.2 单片机程序的基本结构与组成
227
张世生 怎样分析单片机程序
本刊 E- mail:bjb@mail.sxinfo.net 信息技术
在一键多义的情况下, 监控主程序要确定控制的转向, 除了要知道 当前按键外, 还得明确系统目前的“ 状况”, 即“ 状态”。可用状态表法设计 监控主程序, 其核心是设计一张状态表, 规定应用系统在某一状态下各 按键的含义, 包括应执行哪一个命令处理子程序和完成状态的正确变 迁。状态表的格式见表 1。