词条 | 51单片机C语言应用程序设计实例精讲 |
释义 | 《51单片机C语言应用程序设计实例精讲》通过大量的实例,介绍了51单片机各种C语言应用专题程序设计的流程、方法、技巧及设计思想。全书共分31章,第1章~第3章为基础知识,介绍了51单片机开发的硬件结构、指令系统、C语言设计以及Keil8051C编译器知识;第4章~第31章为本书的重点,通过28个典型的C语言应用实例,介绍了51单片机的各种应用开发和使用技术,包括输入,输出、数据采集,控制系统、存储系统与外设扩展、信号与算法实现、网络通信与传输、电源监控与抗干扰设计。 基本信息书名:51单片机C语言应用程序设计实例精讲 作者:戴佳 刘博文 出版社:电子工业出版社 出版时间:2008 ISBN:9787121072642 开本:16 定价:55.00元 内容简介全书实例丰富,每个例子都调试通过,都有具体的设计思路、硬件电路、软件设计以及程序代码分析,同时附录里专门提供了实例配套实验箱内容,对于读者学习51单片机的应用开发提供了参考和指导价值。 《51单片机C语言应用程序设计实例精讲》中的所有程序代码都使用C语言实现,简单易学、易懂。《51单片机C语言应用程序设计实例精讲》适合计算机、自动化、电子及硬件等相关专业的学生进行学习,同时也可供从事51单片机开发的科研设计人员参考使用。 《51单片机C语言应用程序设计实例精讲》配有一张光盘,光盘里包括了书中所有的程序代码和电路图,读者稍加修改即可用于自己的设计,物超所值。 目录第一篇基础知识篇第1章51单片机开发的基础知识 1.151单片机的硬件结构 1.1.1功能模块 1.1.2CPU 1.1.3并行I/O端口 1.1.4存储嚣结构 1.1.5定时/计数器 1.1.6串行口 1.1.7中断系统 1.251单片机的指令系统 1.2.1寻址方式 1.2.2指令说明 1.2.3指令系统表 1.3本章总结 第2章C语言程序各语句用法与意义 2.1数据结构 2.1.1数据类型 2.1.2变量与常量 2.1.3数组 2.1.4指针 2.1.5结构 2.1.6共用体 2.1.7枚举 2.2运算符与表达式 2.2.1运算符分类与优先级 2.2.2算术运算符与表达式 2.2.3关系运算符与表达式 2.2.4逻辑运算符与表达式 2.2.5位操作运算符与表达式 2.2.6赋值运算符与表达式 2.3程序结构与函数 2.3.1程序结构 2.3.2函数 2.4流程控制语句 2.4.1选择语句 2.4.2循环语句 2.4.3转移语句 2.5本章总结 第3章Keil8051C编译器 3.1Keil编译器简介 3.2使用Keil开发应用软件 3.2.1建立工程 3.2.2工程的设置 3.2.3编译与连接 3.3dScopeforWindows的使用 3.3.1如何启动 3.3.2如何调试 3.3.3调试窗口 3.4本章总结 第二篇输入/输出系统设计第4章单片机实现液晶显示 4.1实例说明 4.2设计思路分析 4.2.1液晶显示模块 4.2.2液晶显示工作原理 4.2.3设计思路 4.3硬件电路设计 4.3.1器件选取 4.3.2电源模块 4.3.3液晶显示模块 4.3.4单片机模块 4.4软件设计 4.4.1液晶控制驱动嚣指令集 4.4.2程序说明 4.5实例总结 第5章基于MAX7219的8位数码管显示 5.1实例说明 5.2设计思路分析 5.2.1LED显示驱动芯片的选取 5.2.2MAX7219的工作原理 5.3硬件电路设计 5.3.1主要器件 5.3.2电路原理图 5.4软件设计 5.4.1MAX7219的工作时序和寄存器描述 5.4.2程序说明 5.5实例总结 第6章键盘输入实例——实现4x4键盘 6.1实例说明 6.2设计思路分析 6.3硬件电路设计 6.4软件设计 6.5实例总结 第7章单片机实现语音录放 7.1实例说明 7.2设计思路分析 7.2.1语音芯片选取 7.2.2语音芯片1SD2560简介 7.3硬件电路设计 7.3.1主要器件 7.3.2电路原理图及说明 7.4软件设计 7.4.1程序流程 7.4.2程序说明 7.5实例总结 第三篇数据采集系统设计第8章基于MAX197的并行A/D转换 8.1实例说明 8.2设计思路分析 8.2.1A/D转换原理 8.2.2如何选择A/D转换器件 8.2.3A/D转换器对电源电路的要求 8.3硬件电路设计 8.3.1主要器件 8.3.2电路原理图及说明 8.4软件设计 8.4.1MAX197控制字 8.4.2程序流程 8.4.3程序说明 8.5实例总结 第9章基于TLC549的串行A/D转换 9.1实例说明 9.2设计思路分析 9.2.1芯片选取 9.2.2工作原理 9.3硬件电路设计 9.3.1主要器件 9.3.2电路原理图及说明 9.4软件设计 9.4.1转换过程和时序要求 9.4.2程序流程 9.4.3程序说明 9.5实例总结 第10章基于MAX527的并行D/A转换 10.1实例说明 10.2设计思路分析 10.2.1D/A转换原理 10.2.2如何选择D/A转换器件 10.2.3D/A转换器对电源电路的要求 10.3硬件电路设计 10.3.1主要器件 10.3.2电路原理图及说明 10.4软件设计 10.4.1MAX527的地址和重要引脚 10.4.2程序流程 10.4.3程序说明 10.5实例总结 第11章基于MAX517的串行D/A转换 11.1实例说明 11.2设计思路分析 11.2.1芯片选取 11.2.2工作原理 11.3硬件电路设计 11.3.1主要器件 11.3.2电路原理图及说明 11.4软件设计 11.4.1时序要求和转换过程 11.4.2程序说明 11.5实例总结 第12章基于SHT71数字温/湿度传感器的采集实现 12.1实例说明 12.2设计思路分析 12.2.1SHT71性能概述 12.2.2SHT71的功能说明 12.2.3SHT71的引脚尺寸和说明 12.3硬件电路设计 12.4软件设计 12.4.1SHT71的操作方法 12.42程序流程 12.4.3源程序清单 12.5实例总结 第13章基于DS1624的数字温度计设计 13.1实例说明 13.1.2设计思路分析 13.2.1DS1624简介 13.2.2DS1624基本特性 13.2.3DS1624工作原理 13.2.4DS1624工作方式 13.2.5DS1624的指令集 13.3硬件电路设计 13.3.1硬件设计 13.3.2原理科及其说明 13.4软件设计 13.4.1程序流程 13.4.2程序说明 13.5实例总结 第四篇控制系统设计第14章基于DS12C887的实时日历时钟显示系统设计 14.1实例说明 14.2设计思路分析 14.2.1选择合适的日历时钟芯片7 14.2.2如何由DS12C887芯片获取时间信息 14.3硬件电路设计 14.3.1结构框图 14.3.2主要器件 14.3.3电路原理图及说明 14.4软件设计 14.4.1DS12C877的内存空间 14.4.2程序流程 14.4.3程序代码及说明 14.5实例总结 第15章单片机控制的步进电机系统 15.1实例说明 15.2设计思路分析 15.2.1步进电机的工作原理 15.2.2步进电机的控制 15.2.3脉冲分配与驱动芯片的选取 15.3硬件电路设计 15.3.1结构框图 15.3.2主要器件 15.3.3电路原理图厦说明 15.4软件设计 15.4.1程序流程 15.4.2程序说明 15.5实例总结 第16章基于MAX1898的智能充电器设计 16.1实例说明 16.2设计思路分析 16.2.1为何需要实现充电器的智能化 16.2.2如何选择电池充电芯片 16.2.3MAX1898的充电工作原理 16.3硬件电路设计 16.3.1主要器件 16.3.2电路原理图及说明 16.4软件设计 16.4.1程序流程 16.4.2程序说明 16.5实例总结 第五篇存储系统与外设扩展第17章基于NORFlashAM29LV320的数据存储 17.1实例说明 17.2设计思路分析 17.2.1芯片AM29LV320 17.2.2具体设计思路 17.3硬件电路设计 17.4软件设计 17.4.1AM29LV320的命令与状态 17.4.2串行异步数据传输 17.4.3程序代码说明 17.5实例总结 第18章基于XC95144的串口扩展 18.1实例说明 18.2设计思路分析 18.2.1串口发送的设计 18.2.2串口接收的设计 18.2.3串口模块的设计l 18.3硬件电路设计 18.4软件设计 18.4.1CPLD的设计原理图 18.4.2C51单片机程序代码说明 18.5实例总结 第19章基于8255扩展并行口 19.1实例说明 19.2设计思路分析 19.2.1并行口扩展的原理 19.2.2芯片选择 19.3硬件电路设计 19.4软件设计 19.5实例总结 第六篇信号与算法实现第20章单片机实现智能信号发生器 第21章单片机实现步进式PWM信号输出 第22章单片机实现CRC算法 第23章单片机实现软件滤波 第七篇通信传输系统设计 第24章单片机实现点对点的数据传输 第25章单片机实现点对多点的数据传输 第26章单片机实现以太网接口 第27章单片机实现1C总线通信 第28章单片机实现RS-485总线现场监测系统 第29章CAN总线接口通信设计 第八篇电源监控与抗干扰设计 第30章单片机监控电路设计 第31章光电隔离电路设计 附录附录A汇编语言与C语言的混合编程 附录B实例配套实验箱 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。