作品简介

单片机C51语言是目前最流行的单片机程序设计语言。本书由浅入深,循序渐进地讲解了C51语言的方方面面。本书知识点覆盖全面、结构安排紧凑、讲解详细、言简意赅、通俗易懂、实例丰富。内容包括51系列单片机开发环境和流程、程序设计基础以及编程指南,并给出了一些常用的典型案例。

全书分为四篇,共21章,全面详细地讲述了单片机的程序设计基础、编程指南及应用案例。首先介绍了51系列单片机的基本结构以及单片机的开发概述,其次详细介绍了单片机程序设计的C51语言,然后结合单片机的硬件资源细致讲解了如何应用C51语言进行编程操作,最后结合实际应用,重点分析了在各个领域中常用到的一些典型案例,使读者更加融会贯通地掌握C51语言,以供读者在学习和工作中进行参考。在第21章中还介绍了部分常见的面试题及解答,方便读者做好入职前的准备工作。

康莉 李宽 编著

作品目录

  • 前言
  • 第一篇 C语言基础
  • 第1章 踏上征程前的思想动员
  • 1.1 为什么选择C语言
  • 1.2 如何学好C语言
  • 1.3 语言概述
  • 1.4 程序的开发周期
  • 1.5 VC++、C++、C和TC的区别
  • 1.6 小结
  • 1.7 习题
  • 第2章 跟我写Hello World
  • 2.1 了解需求才能创建程序
  • 2.2 认识LCC-Win32开发环境
  • 2.3 编译运行
  • 2.4 调试排错(debug)
  • 2.5 第一个程序容易出现的错误
  • 2.6 小结
  • 2.7 习题
  • 第3章 分解Hello World——最简单C程序的组成
  • 3.1 C程序的构成
  • 3.2 C程序的注释
  • 3.3 C程序必须有的main函数
  • 3.4 调用函数在屏幕上显示文字
  • 3.5 #include预处理器指示符
  • 3.6 计算1+1的程序实例
  • 3.7 数据从哪里来,又到哪里去——变量
  • 3.8 自己设计C函数
  • 3.9 语句构成程序
  • 3.10 优秀程序员的代码风格
  • 3.11 小结
  • 3.12 习题
  • 第4章 常量、变量及数据类型
  • 4.1 计算机是如何表示数据的
  • 4.2 数据类型
  • 4.3 常量
  • 4.4 变量
  • 4.5 几个与变量相关的经典算法
  • 4.6 小结
  • 4.7 习题
  • 第5章 用屏幕和键盘交互——简单的输出和输入
  • 5.1 输入—处理—输出:这就是程序
  • 5.2 向屏幕输出——printf()函数详解
  • 5.3 字符输出putchar()和字符串输出puts()
  • 5.4 接收键盘输入——scanf()函数详解
  • 5.5 字符输入函数getchar()
  • 5.6 输入和输出程序举例
  • 5.7 小结
  • 5.8 习题
  • 第6章 程序的基本构成——运算符和表达式
  • 6.1 认识C中的运算符和表达式
  • 6.2 算术运算符和算术表达式
  • 6.3 逗号运算符和逗号表达式
  • 6.4 关系运算符和关系表达式
  • 6.5 逻辑运算符和逻辑表达式
  • 6.6 赋值运算符和赋值表达式
  • 6.7 强制类型转换和自动类型转换
  • 6.8 运算符的优先级
  • 6.9 取地址运算符
  • 6.10 小结
  • 6.11 习题
  • 第7章 程序的最小独立单元——语句
  • 7.1 5种语句类型
  • 7.2 结构化程序设计
  • 7.3 小结
  • 7.4 习题
  • 第8章 条件判断——分支结构
  • 8.1 if语句
  • 8.2 if...else结构
  • 8.3 多分支语句和分支语句嵌套
  • 8.4 switch结构
  • 8.5 小结
  • 8.6 习题
  • 第9章 一遍又一遍——循环结构
  • 9.1 构造循环
  • 9.2 while和do...while循环结构
  • 9.3 for循环结构
  • 9.4 循环嵌套
  • 9.5 与循环密切相关的流程转向控制语句
  • 9.6 小结
  • 9.7 习题
  • 第二篇 一窥C语言门庭
  • 第10章 同一类型多个元素的集合——简单数组
  • 10.1 什么是数组
  • 10.2 一维数组
  • 10.3 二维数组
  • 10.4 更高维的数组
  • 10.5 小结
  • 10.6 习题
  • 第11章 写程序就是写函数——函数入门
  • 11.1 什么是函数
  • 11.2 自定义函数
  • 11.3 函数调用与返回
  • 11.4 告诉编译器有这么一个函数
  • 11.5 函数的调用过程
  • 11.6 小结
  • 11.7 习题
  • 第12章 C语言难点——指针初探
  • 12.1 计算机中的内存
  • 12.2 指针的定义
  • 12.3 使用指针
  • 12.4 指针的运算
  • 12.5 指针表达式与左值
  • 12.6 动态内存分配
  • 12.7 小结
  • 12.8 习题
  • 第13章 字符串及字符串操作
  • 13.1 C风格字符串
  • 13.2 字符数组的输入输出
  • 13.3 字符串处理函数
  • 13.4 小结
  • 13.5 习题
  • 第14章 结构体、共用体、枚举和typedef
  • 14.1 结构体
  • 14.2 特殊结构体
  • 14.3 共用体
  • 14.4 结构体和共用体的内存差异
  • 14.5 枚举类型
  • 14.6 给类型取个别名——typedef
  • 14.7 小结
  • 14.8 习题
  • 第15章 如何节省内存——位运算
  • 15.1 什么是位运算
  • 15.2 位逻辑运算符
  • 15.3 移位运算
  • 15.4 小结
  • 15.5 习题
  • 第三篇 C语言进阶主题
  • 第16章 存储不仅仅局限于内存——文件
  • 16.1 什么是文件
  • 16.2 C语言如何使用文件
  • 16.3 文件的打开与关闭
  • 16.4 文件的读写
  • 16.5 文件的定位
  • 16.6 小结
  • 16.7 习题
  • 第17章 灵活却难以理解——指针进阶
  • 17.1 指针与数组
  • 17.2 指针、结构体和结构体数组
  • 17.3 函数指针
  • 17.4 小结
  • 17.5 习题
  • 第18章 更深入的理解——函数进阶
  • 18.1 参数传递的副本机制
  • 18.2 函数返回值的副本机制
  • 18.3 函数与结构体
  • 18.4 函数与数组
  • 18.5 递归
  • 18.6 带参数的主函数
  • 18.7 小结
  • 18.8 习题
  • 第19章 生存期、作用域与可见域
  • 19.1 内存分配
  • 19.2 auto变量
  • 19.3 register变量
  • 19.4 extern变量
  • 19.5 static变量
  • 19.6 函数的作用域与可见域
  • 19.7 结构体定义的作用域与可见域
  • 19.8 常见的有关变量存储的错误
  • 19.9 小结
  • 19.10 习题
  • 第20章 编译及预处理
  • 20.1 编译流程
  • 20.2 程序错误
  • 20.3 预处理命令之宏定义
  • 20.4 小结
  • 20.5 习题
  • 第21章 数据结构
  • 21.1 链表
  • 21.2 栈和队列
  • 21.3 自定义类型
  • 21.4 小结
  • 21.5 习题
  • 第四篇 C语言程序设计实例与面试题解析
  • 第22章 C语言程序课程设计:游戏
  • 22.1 黑白棋
  • 22.2 五子棋
  • 22.3 扫雷游戏
  • 22.4 速算24
  • 第23章 面试题解析
  • 23.1 基础知识
  • 23.2 算法和思维逻辑知识
  • 附录 ASCII编码表
  • 光盘内容
展开全部