书籍详情

单片机应用程序设计技术(修订版)

单片机应用程序设计技术(修订版)

作者:周航慈著

出版社:北京航空航天大学出版社

出版时间:2002-11-01

ISBN:9787810772389

定价:¥26.00

购买这本书可以去
内容简介
  本书是''''单片机应用技术丛书''''中专门介绍单片机应用系统软件设计的一本著作。书中总结了作者多年来在80C51系列单片机应用系统软件设计中的实践经验,归纳出一整套应用程序设计的方法和技巧。在内容安排上,不仅有实现功能要求的应用程序设计步骤、子程序、监控程序及常用功能模块设计方法,还以较大篇幅介绍了提高系统可靠性的抗干扰设计和容错设计技术以及程序测试的正确思想方法。附录中向读者提供了完整的系统程序设计样本和经过多年使用考验的定点运算子程序库与浮点运算子程序库的程序文本、注释及使用方法。本书深入浅出,并配以大量实例,可作为从事单片机应用系统研究的工程技术人员的软件设计指导用书。
作者简介
暂缺《单片机应用程序设计技术(修订版)》作者简介
目录
第一章 应用程序的设计步骤                  
 1.1 设计任务书的编写1                  
 1.2 硬件电路设计2                  
 1.3 软件任务分析3                  
 1.4 数据类型和数据结构的规划3                  
 1.5 资源分配4                  
 1.6 编程及调试5                  
 1.7 编程语言与开发环境的选择5                  
                   
 第二章 程序流程图与子程序设计                  
 2.1 程序流程图7                  
 2.1.1 程序流程图的画法7                  
 2.1.2 从程序流程图到程序10                  
 2.2 子程序设计11                  
 2.2.1 结构化的程序设计风格12                  
 2.2.2 参数的使用14                  
 2.2.3 算法的合理性和可靠性15                  
 2.2.4 子程序的透明性设计15                  
 2.2.5 子程序的相容性设计16                  
 2.2.6 子程序的容错性设计17                  
                   
 第三章 系统监控程序设计                  
 3.1 监控程序的任务18                  
 3.2 监控程序的结构18                  
 3.2.1 作业顺序调度型19                  
 3.2.2 作业优先调度型19                  
 3.2.3 键码分析作业调度型20                  
 3.3 普通监控程序的设计方法22                  
 3.3.1 系统状态分析23                  
 3.3.2 状态转移分析24                  
 3.3.3 状态顺序编码型监控程序的设计方法29                  
 3.3.4 状态特征编码型监控程序的设计方法34                  
 3.3.5 监控程序的四种设计风格39                  
 3.4 菜单驱动的监控程序设计方法40                  
 3.4.1 系统功能分析和菜单结构设计40                  
 3.4.2 画面设计40                  
 3.4.3 监控程序设计方法42                  
                   
 第四章 常用功能模块的设计                  
 4.1 时钟44                  
 4.1.1 时钟系统的建立44                  
 4.1.2 时钟的校对48                  
 4.1.3 定时任务的触发与撤除49                  
 4.1.4 相对时钟(闹钟)52                  
 4.2 键盘56                  
 4.2.1 软件去抖动处理56                  
 4.2.2 连击的处理56                  
 4.2.3 复合键的处理60                  
 4.2.4 键盘编码61                  
 4.3 数码显示62                  
 4.3.1 显示模块在系统软件中的安排62                  
 4.3.2 显示配置与输出驱动63                  
 4.3.3 灭零处理65                  
 4.3.4 闪烁处理66                  
 4.3.5 模拟串行显示67                  
 4.4 点阵液晶图文混合显示中的软件技术67                  
 4.4.1 图文混合显示的基本原理68                  
 4.4.2 字符的显示69                  
 4.4.3 图形的显示72                  
 4.4.4 汉字的显示79                  
 4.4.5 汉字的排版及其画面的输出82                  
                   
 第五章 抗干扰设计                  
 5.1 干扰的作用机制及后果86                  
 5.2 抗干扰的硬件措施87                  
 5.2.1 抗串模干扰的措施87                  
 5.2.2 抗共模干扰的措施89                  
 5.3 数字信号输入/输出中的软件抗干扰措施90                  
 5.3.1 数字信号的输入方法90                  
 5.3.2 数字信号的输出方法91                  
 5.4 数字滤波92                  
 5.4.1 程序判断滤波93                  
 5.4.2 中值滤波94                  
 5.4.3 算术平均滤波94                  
 5.4.4 去极值平均滤波95                  
 5.4.5 加权平均滤波97                  
 5.4.6 滑动平均滤波98                  
 5.4.7 低通滤波99                   
 5.5 CPU 抗干扰技术101                  
 5.5.1 人工复位101                  
 5.5.2 掉电保护102                  
 5.5.3 睡眠抗干扰103                  
 5.5.4 指令冗余104                  
 5.5.5 软件陷阱105                  
 5.5.6 看门狗系统107                  
 5.6 系统的恢复109                  
 5.6.1 系统复位109                  
 5.6.2 热启动过程111                  
 5.6.3 重要信息的恢复112                  
 5.6.4 系统状态的重入114                  
                   
 第六章 容错设计                  
 6.1 硬件故障的自诊断技术120                  
 6.1.1 CPU的诊断120                  
 6.1.2 程序存储器的诊断125                  
 6.1.3 RAM的诊断126                  
 6.1.4 A/D通道的诊断与校正127                  
 6.1.5 D/A通道的诊断130                  
 6.1.6 数字I/O通道的诊断131                  
 6.1.7 硬件自诊断模块136                  
 6.2 人机界面的容错设计137                  
 6.2.1 输入提示功能的设计138                  
 6.2.2 数据输入的容错设计139                  
 6.2.3 命令输入的容错设计146                  
 6.2.4 输入界面的安全性设计148                  
 6.2.5 输出界面的容错设计152                  
 6.3 软件的一般容错设计154                  
 6.3.1 堆栈溢出的预防154                  
 6.3.2 中断中的资源冲突及其预防156                  
 6.3.3 状态转移的条件审查157                  
 6.3.4 重要模块的安全措施158                  
 6.3.5 运算软件的容错设计159                  
 6.3.6 软件标志的使用166                  
 6.3.7 子程序的使用168                  
 6.4 互斥型输出的硬件容错设计170                  
                   
 第七章 程序测试                  
 7.1 程序测试的心理准备173                  
 7.1.1 程序测试的正确定义173                  
 7.1.2 程序测试结果的正确评价174                  
 7.1.3 培养正常的测试心理状态174                  
 7.2 程序测试方法175                  
 7.2.1 程序会审和口头宣讲176                  
 7.2.2 白盒测试法177                  
 7.2.3 黑盒测试法179                  
 7.2.4 自顶向下测试法181                  
 7.2.5 自底向上测试法182                  
 7.3 程序纠错183                  
 7.3.1 程序跟踪法183                  
 7.3.2 分析推理法183                  
 7.3.3 纠错原则184                  
 附录                  
 附录A 完整的应用程序样本185                  
 附录B MCS51单片机实用子程序库206                  
 参考文献                   

猜您喜欢

读书导航