单片机程序设计实例 🔍
先锋工作室编著
清华大学出版社, 2003
Chinese [zh] · DJVU · 9.1MB · 2003 · 📗 Book (unknown) · 🚀/upload · Save
metadata comments
topic: 单片微型计算机-程序设计
metadata comments
tags: 单片机;程序设计;实例;当代;编著
metadata comments
Type: 当代图书
metadata comments
Bookmarks:
1. (p1) 第1章 单片机电路设计基本方法和流程
1.1. (p1) 1.1 电路设计软件概述
1.1.1. (p1) 1.1.1 Protel99电路原理图设计
1.1.2. (p3) 1.1.2 PCB设计软件
1.2. (p6) 1.2 单片机最小用户系统的设计
1.2.1. (p6) 1.2.1 单片机电源电路设计
1.2.2. (p8) 1.2.2 单片机复位电路的设计
1.2.3. (p9) 1.2.3 单片机时钟电路的设计
1.2.4. (p11) 1.2.4 单片机程序存储器扩展设计
1.2.5. (p16) 1.2.5 单片机数据存储器扩展设计
1.2.6. (p18) 1.2.6 单片机I/O扩展设计
1.3. (p29) 1.3 单片机实用系统的设计流程
1.3.1. (p29) 1.3.1 根据用户需求设计电路原理图
1.3.2. (p29) 1.3.2 根据原理图设计PCB板
1.3.3. (p32) 1.3.3 根据设计流程和思想编写软件程序
1.3.4. (p32) 1.3.4 定制PCB板和元件的焊接
1.3.5. (p33) 1.3.5 用单片机仿真器调试电路功能
1.3.6. (p33) 1.3.6 固化软件和系统集成
1.4. (p33) 1.4 单片机实用系统设计注意事项
2. (p44) 第2章 单片机系统的设计方法
2.1. (p44) 2.1 单片机应用系统设计方法
2.1.1. (p44) 2.1.1 总体方案论证
2.1.2. (p44) 2.1.2 系统硬件设计
2.1.3. (p45) 2.1.3 系统软件设计
2.2. (p47) 2.2 单片机程序的设计方法
2.2.1. (p48) 2.2.1 程序流程图的画法
2.2.2. (p48) 2.2.2 简单程序
2.2.3. (p49) 2.2.3 分支程序
2.2.4. (p50) 2.2.4 循环程序
2.2.5. (p51) 2.2.5 查表程序
2.2.6. (p52) 2.2.6 子程序
2.3. (p53) 2.3 程序测试法
3. (p58) 第3章 单片机数据结构及实用算法子程序
3.1. (p58) 3.1 单片机数据结构
3.2. (p60) 3.2 数制转换子程序
3.2.1. (p60) 3.2.1 二进制浮点数转换为十进制数的方法和子程序
3.2.2. (p63) 3.2.2 十进制浮点数转换为二进制数的方法和子程序
3.3. (p64) 3.3 二进制数的算术子程序
3.3.1. (p65) 3.3.1 定点数与浮点数的表示方法
3.3.2. (p67) 3.3.2 浮点数的四则运算规则
3.3.3. (p68) 3.3.3 多字节浮点数的规格化与对阶
3.3.4. (p73) 3.3.4 定点双精度无符号数乘法运算子程序
3.3.5. (p73) 3.3.5 多字节浮点数乘法运算子程序
3.3.6. (p76) 3.3.6 多字节浮点数除法运算子程序
3.4. (p80) 3.4 函数子程序
3.4.1. (p81) 3.4.1 对数算法和子程序
3.4.2. (p83) 3.4.2 正弦函数的算法和子程序
3.4.3. (p86) 3.4.3 反正弦函数的算法和子程序
3.5. (p88) 3.5 滤波子程序
3.5.1. (p88) 3.5.1 平均滤波子程序
3.5.2. (p90) 3.5.2 低通滤波子程序
3.5.3. (p92) 3.5.3 程序判断滤波
3.5.4. (p95) 3.5.4 坏值剔除滤波子程序
3.5.5. (p95) 3.5.5 中值滤波子程序
3.5.6. (p97) 3.5.6 加权滤波子程序
3.6. (p98) 3.6 数据处理子程序
3.6.1. (p98) 3.6.1 散转程序
3.6.2. (p101) 3.6.2 数据检索
3.6.3. (p104) 3.6.3 数据排序
3.7. (p107) 3.7 数字PID程序设计方法及实例
3.7.1. (p107) 3.7.1 PID调节的方法和原理
3.7.2. (p114) 3.7.2 单片机PID程序设计实例
3.8. (p118) 3.8 其他数字控制方法的程序设计
4. (p121) 第4章 单片机硬件接口程序设计
4.1. (p121) 4.1 定时器程序设计方法及实例
4.2. (p123) 4.2 中断程序设计方法及实例
4.3. (p125) 4.3 键盘设计
4.3.1. (p125) 4.3.1 键盘输入的特点
4.3.2. (p126) 4.3.2 消抖的措施
4.3.3. (p127) 4.3.3 矩阵式键盘设计
4.3.4. (p132) 4.3.4 键盘设计实例
4.4. (p134) 4.4 显示程序设计方法及实例
4.4.1. (p134) 4.4.1 LED显示原理
4.4.2. (p136) 4.4.2 动态显示实例
4.4.3. (p140) 4.4.3 静态显示实例
4.4.4. (p144) 4.4.4 液晶显示LCD
4.4.5. (p149) 4.4.5 VFD驱动芯片及程序设计
4.5. (p150) 4.5 微型打印机接口程序设计
4.6. (p155) 4.6 A/D及D/A接口程序设计
4.7. (p161) 4.7 V/F器件及接口程序设计
5. (p169) 第5章 单片机总线标准、常用芯片及程序设计实例
5.1. (p169) 5.1 I2C总线及接口程序设计
5.1.1. (p169) 5.1.1 I2C总线简介
5.1.2. (p174) 5.1.2 MCS-51与I2C总线芯片接口程序设计
5.2. (p177) 5.2 SPI总线及接口程序设计
5.2.1. (p177) 5.2.1 SPI总线简介
5.2.2. (p178) 5.2.2 常用符合SPI总线标准的芯片
5.2.3. (p179) 5.2.3 SPI应用示例
5.3. (p182) 5.3 一线总线及接口程序设计
6. (p189) 第6章 单片机通信程序设计
6.1. (p189) 6.1 多单片机共享存储器通信方式
6.1.1. (p189) 6.1.1 双口RAM的接口和通信特点
6.1.2. (p190) 6.1.2 多机通信工作原理
6.1.3. (p190) 6.1.3 多机通信工作流程及程序设计
6.2. (p195) 6.2 串行通信基础
6.2.1. (p195) 6.2.1 串行通信的过程及通信协议
6.2.2. (p198) 6.2.2 8051串行端口的应用
6.2.3. (p203) 6.2.3 8051串行端口程序设计实例
6.3. (p206) 6.3 8051和PC机之间的通信
6.4. (p208) 6.4 数据传输差错控制
6.4.1. (p208) 6.4.1 数据传输差错控制原理
6.4.2. (p208) 6.4.2 简单差错控制方法
6.4.3. (p212) 6.4.3 CRC校验原理及程序设计
6.5. (p214) 6.5 红外
6.6. (p218) 6.6 光纤通信
6.6.1. (p218) 6.6.1 光纤通信的特点
6.6.2. (p219) 6.6.2 光纤通信系统的组成
6.7. (p222) 6.7 无线电通信
7. (p225) 第7章 软件抗干扰措施
7.1. (p225) 7.1 干扰的来源及防治
7.1.1. (p225) 7.1.1 供电系统
7.1.2. (p226) 7.1.2 尖峰脉冲干扰的防治
7.1.3. (p228) 7.1.3 电源掉电检测及其应用
7.2. (p229) 7.2 微机抗干扰新方法
7.3. (p232) 7.3 软件抗干扰的方法
8. (p235) 第8章 单片机开发设计实例
8.1. (p235) 8.1 时钟及显示程序
8.1.1. (p235) 8.1.1 时钟设计思路及其硬件设计
8.1.2. (p236) 8.1.2 设计流程图及程序
8.2. (p241) 8.2 数据采集与显示系统设计
8.2.1. (p241) 8.2.1 模拟输入子系统的设计
8.2.2. (p243) 8.2.2 A/D转换
8.2.3. (p245) 8.2.3 数据处理
8.2.4. (p245) 8.2.4 显示输出
8.2.5. (p245) 8.2.5 数据采集与显示程序链接
8.3. (p248) 8.3 正弦函数发生器
8.3.1. (p248) 8.3.1 数学原理
8.3.2. (p248) 8.3.2 设计方法
8.3.3. (p249) 8.3.3 参考程序
8.4. (p251) 8.4 水温控制系统
8.4.1. (p251) 8.4.1 系统硬件工作分析
8.4.2. (p252) 8.4.2 软件设计思想
8.4.3. (p253) 8.4.3 控制系统流程图
8.5. (p254) 8.5 单片机在电力电子领域的应用及实例
8.5.1. (p255) 8.5.1 电力电子应用领域对单片机的特殊要求
8.5.2. (p255) 8.5.2 单片机在小功率方面的应用
8.5.3. (p255) 8.5.3 SPWM调制波的产生
1. (p1) 第1章 单片机电路设计基本方法和流程
1.1. (p1) 1.1 电路设计软件概述
1.1.1. (p1) 1.1.1 Protel99电路原理图设计
1.1.2. (p3) 1.1.2 PCB设计软件
1.2. (p6) 1.2 单片机最小用户系统的设计
1.2.1. (p6) 1.2.1 单片机电源电路设计
1.2.2. (p8) 1.2.2 单片机复位电路的设计
1.2.3. (p9) 1.2.3 单片机时钟电路的设计
1.2.4. (p11) 1.2.4 单片机程序存储器扩展设计
1.2.5. (p16) 1.2.5 单片机数据存储器扩展设计
1.2.6. (p18) 1.2.6 单片机I/O扩展设计
1.3. (p29) 1.3 单片机实用系统的设计流程
1.3.1. (p29) 1.3.1 根据用户需求设计电路原理图
1.3.2. (p29) 1.3.2 根据原理图设计PCB板
1.3.3. (p32) 1.3.3 根据设计流程和思想编写软件程序
1.3.4. (p32) 1.3.4 定制PCB板和元件的焊接
1.3.5. (p33) 1.3.5 用单片机仿真器调试电路功能
1.3.6. (p33) 1.3.6 固化软件和系统集成
1.4. (p33) 1.4 单片机实用系统设计注意事项
2. (p44) 第2章 单片机系统的设计方法
2.1. (p44) 2.1 单片机应用系统设计方法
2.1.1. (p44) 2.1.1 总体方案论证
2.1.2. (p44) 2.1.2 系统硬件设计
2.1.3. (p45) 2.1.3 系统软件设计
2.2. (p47) 2.2 单片机程序的设计方法
2.2.1. (p48) 2.2.1 程序流程图的画法
2.2.2. (p48) 2.2.2 简单程序
2.2.3. (p49) 2.2.3 分支程序
2.2.4. (p50) 2.2.4 循环程序
2.2.5. (p51) 2.2.5 查表程序
2.2.6. (p52) 2.2.6 子程序
2.3. (p53) 2.3 程序测试法
3. (p58) 第3章 单片机数据结构及实用算法子程序
3.1. (p58) 3.1 单片机数据结构
3.2. (p60) 3.2 数制转换子程序
3.2.1. (p60) 3.2.1 二进制浮点数转换为十进制数的方法和子程序
3.2.2. (p63) 3.2.2 十进制浮点数转换为二进制数的方法和子程序
3.3. (p64) 3.3 二进制数的算术子程序
3.3.1. (p65) 3.3.1 定点数与浮点数的表示方法
3.3.2. (p67) 3.3.2 浮点数的四则运算规则
3.3.3. (p68) 3.3.3 多字节浮点数的规格化与对阶
3.3.4. (p73) 3.3.4 定点双精度无符号数乘法运算子程序
3.3.5. (p73) 3.3.5 多字节浮点数乘法运算子程序
3.3.6. (p76) 3.3.6 多字节浮点数除法运算子程序
3.4. (p80) 3.4 函数子程序
3.4.1. (p81) 3.4.1 对数算法和子程序
3.4.2. (p83) 3.4.2 正弦函数的算法和子程序
3.4.3. (p86) 3.4.3 反正弦函数的算法和子程序
3.5. (p88) 3.5 滤波子程序
3.5.1. (p88) 3.5.1 平均滤波子程序
3.5.2. (p90) 3.5.2 低通滤波子程序
3.5.3. (p92) 3.5.3 程序判断滤波
3.5.4. (p95) 3.5.4 坏值剔除滤波子程序
3.5.5. (p95) 3.5.5 中值滤波子程序
3.5.6. (p97) 3.5.6 加权滤波子程序
3.6. (p98) 3.6 数据处理子程序
3.6.1. (p98) 3.6.1 散转程序
3.6.2. (p101) 3.6.2 数据检索
3.6.3. (p104) 3.6.3 数据排序
3.7. (p107) 3.7 数字PID程序设计方法及实例
3.7.1. (p107) 3.7.1 PID调节的方法和原理
3.7.2. (p114) 3.7.2 单片机PID程序设计实例
3.8. (p118) 3.8 其他数字控制方法的程序设计
4. (p121) 第4章 单片机硬件接口程序设计
4.1. (p121) 4.1 定时器程序设计方法及实例
4.2. (p123) 4.2 中断程序设计方法及实例
4.3. (p125) 4.3 键盘设计
4.3.1. (p125) 4.3.1 键盘输入的特点
4.3.2. (p126) 4.3.2 消抖的措施
4.3.3. (p127) 4.3.3 矩阵式键盘设计
4.3.4. (p132) 4.3.4 键盘设计实例
4.4. (p134) 4.4 显示程序设计方法及实例
4.4.1. (p134) 4.4.1 LED显示原理
4.4.2. (p136) 4.4.2 动态显示实例
4.4.3. (p140) 4.4.3 静态显示实例
4.4.4. (p144) 4.4.4 液晶显示LCD
4.4.5. (p149) 4.4.5 VFD驱动芯片及程序设计
4.5. (p150) 4.5 微型打印机接口程序设计
4.6. (p155) 4.6 A/D及D/A接口程序设计
4.7. (p161) 4.7 V/F器件及接口程序设计
5. (p169) 第5章 单片机总线标准、常用芯片及程序设计实例
5.1. (p169) 5.1 I2C总线及接口程序设计
5.1.1. (p169) 5.1.1 I2C总线简介
5.1.2. (p174) 5.1.2 MCS-51与I2C总线芯片接口程序设计
5.2. (p177) 5.2 SPI总线及接口程序设计
5.2.1. (p177) 5.2.1 SPI总线简介
5.2.2. (p178) 5.2.2 常用符合SPI总线标准的芯片
5.2.3. (p179) 5.2.3 SPI应用示例
5.3. (p182) 5.3 一线总线及接口程序设计
6. (p189) 第6章 单片机通信程序设计
6.1. (p189) 6.1 多单片机共享存储器通信方式
6.1.1. (p189) 6.1.1 双口RAM的接口和通信特点
6.1.2. (p190) 6.1.2 多机通信工作原理
6.1.3. (p190) 6.1.3 多机通信工作流程及程序设计
6.2. (p195) 6.2 串行通信基础
6.2.1. (p195) 6.2.1 串行通信的过程及通信协议
6.2.2. (p198) 6.2.2 8051串行端口的应用
6.2.3. (p203) 6.2.3 8051串行端口程序设计实例
6.3. (p206) 6.3 8051和PC机之间的通信
6.4. (p208) 6.4 数据传输差错控制
6.4.1. (p208) 6.4.1 数据传输差错控制原理
6.4.2. (p208) 6.4.2 简单差错控制方法
6.4.3. (p212) 6.4.3 CRC校验原理及程序设计
6.5. (p214) 6.5 红外
6.6. (p218) 6.6 光纤通信
6.6.1. (p218) 6.6.1 光纤通信的特点
6.6.2. (p219) 6.6.2 光纤通信系统的组成
6.7. (p222) 6.7 无线电通信
7. (p225) 第7章 软件抗干扰措施
7.1. (p225) 7.1 干扰的来源及防治
7.1.1. (p225) 7.1.1 供电系统
7.1.2. (p226) 7.1.2 尖峰脉冲干扰的防治
7.1.3. (p228) 7.1.3 电源掉电检测及其应用
7.2. (p229) 7.2 微机抗干扰新方法
7.3. (p232) 7.3 软件抗干扰的方法
8. (p235) 第8章 单片机开发设计实例
8.1. (p235) 8.1 时钟及显示程序
8.1.1. (p235) 8.1.1 时钟设计思路及其硬件设计
8.1.2. (p236) 8.1.2 设计流程图及程序
8.2. (p241) 8.2 数据采集与显示系统设计
8.2.1. (p241) 8.2.1 模拟输入子系统的设计
8.2.2. (p243) 8.2.2 A/D转换
8.2.3. (p245) 8.2.3 数据处理
8.2.4. (p245) 8.2.4 显示输出
8.2.5. (p245) 8.2.5 数据采集与显示程序链接
8.3. (p248) 8.3 正弦函数发生器
8.3.1. (p248) 8.3.1 数学原理
8.3.2. (p248) 8.3.2 设计方法
8.3.3. (p249) 8.3.3 参考程序
8.4. (p251) 8.4 水温控制系统
8.4.1. (p251) 8.4.1 系统硬件工作分析
8.4.2. (p252) 8.4.2 软件设计思想
8.4.3. (p253) 8.4.3 控制系统流程图
8.5. (p254) 8.5 单片机在电力电子领域的应用及实例
8.5.1. (p255) 8.5.1 电力电子应用领域对单片机的特殊要求
8.5.2. (p255) 8.5.2 单片机在小功率方面的应用
8.5.3. (p255) 8.5.3 SPWM调制波的产生
metadata comments
Subject: 单片机;程序设计;实例;当代;编著
metadata comments
theme: 单片微型计算机-程序设计
metadata comments
label: 单片机;程序设计;实例;当代;编著
metadata comments
Type: modern
date open sourced
2024-06-27
🚀 Fast downloads
Become a member to support the long-term preservation of books, papers, and more. To show our gratitude for your support, you get fast downloads. ❤️
- Fast Partner Server #1 (recommended)
- Fast Partner Server #2 (recommended)
- Fast Partner Server #3 (recommended)
- Fast Partner Server #4 (recommended)
- Fast Partner Server #5 (recommended)
- Fast Partner Server #6 (recommended)
- Fast Partner Server #7
- Fast Partner Server #8
- Fast Partner Server #9
- Fast Partner Server #10
- Fast Partner Server #11
🐢 Slow downloads
From trusted partners. More information in the FAQ. (might require browser verification — unlimited downloads!)
- Slow Partner Server #1 (slightly faster but with waitlist)
- Slow Partner Server #2 (slightly faster but with waitlist)
- Slow Partner Server #3 (slightly faster but with waitlist)
- Slow Partner Server #4 (slightly faster but with waitlist)
- Slow Partner Server #5 (no waitlist, but can be very slow)
- Slow Partner Server #6 (no waitlist, but can be very slow)
- Slow Partner Server #7 (no waitlist, but can be very slow)
- Slow Partner Server #8 (no waitlist, but can be very slow)
- After downloading: Open in our viewer
All download options have the same file, and should be safe to use. That said, always be cautious when downloading files from the internet, especially from sites external to Anna’s Archive. For example, be sure to keep your devices updated.
External downloads
-
For large files, we recommend using a download manager to prevent interruptions.
Recommended download managers: Motrix -
You will need an ebook or PDF reader to open the file, depending on the file format.
Recommended ebook readers: Anna’s Archive online viewer, ReadEra, and Calibre -
Use online tools to convert between formats.
Recommended conversion tools: CloudConvert and PrintFriendly -
You can send both PDF and EPUB files to your Kindle or Kobo eReader.
Recommended tools: Amazon‘s “Send to Kindle” and djazz‘s “Send to Kobo/Kindle” -
Support authors and libraries
✍️ If you like this and can afford it, consider buying the original, or supporting the authors directly.
📚 If this is available at your local library, consider borrowing it for free there.
Total downloads:
A “file MD5” is a hash that gets computed from the file contents, and is reasonably unique based on that content. All shadow libraries that we have indexed on here primarily use MD5s to identify files.
A file might appear in multiple shadow libraries. For information about the various datasets that we have compiled, see the Datasets page.
For information about this particular file, check out its JSON file. Live/debug JSON version. Live/debug page.