《单片机C语言入门(修订版)》

图书作者:华清远见 丛书名称: 单片机开发系列 出版日期: 2010年6月 PDF电子版免费下载

编辑推荐理由

推荐评分:5.0分

多年嵌入式人才培养及项目研发经验总结

数百家企业嵌入式研发岗位人才需求汇总

数十所嵌入式专业大学院校教学现状调研

侧重实践及案例分析并辅以代码加以讲解

图书简介

本书为单片机c语言入门图书,主要内容包括mcs-51单片机概述,c51语言的基本语法、语句、函数、数组、结构体、联合体、预处理功能,开发和软件仿真环境keil μvision的使用方法,mcs-51单片机内部资源的编程及使用,mcs-51单片机扩展资源的方法和编程,mcs-51单片机外围接口的设计和编程,最后讲解了跑马灯、矩形波发生器、4路抢答器、i2c总线器件的读写、双端口随机读写存储器idt7132的使用等几个实例。
  • 本书实例丰富、语言通俗,适合单片机初学者学习使用,也适合大专院校相关专业师生学习参考。

图书目录

  • ※第1章 mcs-51单片机概述

  • 1.1 mcs-51单片机结构 
  • 1.1.1 中央处理器(cpu) 
  • 1.1.2 存储器结构 
  • 1.1.3 定时器/计数器 
  • 1.1.4 并行端口 
  • 1.1.5 串行端口 
  • 1.1.6 中断系统 
  • 1.1.7 总线 
  • 1.1.8 8051的芯片引脚 
  • 1.2 mcs-51单片机的指令系统 
  • 1.2.1 8051的指令格式 
  • 1.2.2 8051的寻址方式 
  • 1.2.3 8051的指令说明 
  • 1.3 mcs-51单片机的伪指令 
  • 1.3.1 org伪指令 
  • 1.3.2 end伪指令 
  • 1.3.3 equ(或=)伪指令 
  • 1.3.4 data伪指令 
  • 1.3.5 db伪指令 
  • .1.3.6 dw伪指令 
  • 1.3.7 ds伪指令 
  • 1.3.8 bit伪指令 
  • 1.4 mcs-51汇编语言编程实例 
  • 1.5 mcs-51单片机c语言简介 
  • 1.5.1 用c语言开发单片机的优势 
  • 1.5.2 c51程序的例子 
  • 1.5.3 c51程序在keil c51下的编译、仿真 
  • 1.6 小结 
  • ※第2章 c51语言基本语法 

  • 2.1 c51的标识符和关键字 
  • 2.2 c51的运算量 
  • 2.2.1 常量 
  • 2.2.2 变量 
  • 2.3 c51的数据类型 
  • 2.3.1 字符型(char) 
  • 2.3.2 整型(char) 
  • 2.3.3 浮点型(float) 
  • 2.3.4 指针型 
  • 2.3.5 位变量(bit) 
  • 2.3.6 特殊功能寄存器(sfr) 
  • 2.3.7 16位特殊功能寄存器(sfr16) 
  • 2.3.8 可寻址位(sbit) 
  • 2.4 c51的存储种类和存储器类型 
  • 2.4.1 存储种类 
  • 2.4.2 存储器类型 
  • 2.4.3 存储模式 
  • 2.5 c51运算符和表达式 
  • 2.5.1 算术运算符和算术表达式 
  • 2.5.2 赋值运算符和赋值表达式 
  • 2.5.3 增量、减量运算符与增量、减量表达式 
  • 2.5.4 关系运算符与关系表达式 
  • 2.5.5 逻辑运算符与逻辑表达式 
  • 2.5.6 位运算符与位运算表达式 
  • 2.5.7 复合赋值运算符与复合赋值表达式 
  • 2.5.8 逗号运算符与逗号表达式 
  • 2.5.9 条件运算符与条件表达式 
  • 2.5.10 指针与地址运算符 
  • 2.5.11 c51运算符的优先级 
  • 2.6 小结 
  • ※第3章 c51语句 

  • 3.1 c51控制结构概述 
  • 3.2 c51语句概述 
  • 3.3 说明语句 
  • 3.4 表达式语句
  • 3.5 空语句 
  • 3.6 控制语句 
  • 3.6.1 条件分支语句
  • 3.6.2 循环语句
  • 3.6.3 转移语句
  • 3.7 小结 
  • ※第4章 c51函数

  • 4.1 函数的定义 
  • 4.1.1 无参数函数的定义方法 
  • 4.1.2 有参数函数的定义方法 
  • 4.1.3 空函数的定义方法
  • 4.2 函数参数和返回值 
  • 4.2.1 形式参数和实际参数 
  • 4.2.2 函数的返回值
  • 4.3 函数的原型声明
  • 4.4 函数的调用 
  • 4.4.1 函数调用的一般形式 
  • 4.4.2 函数调用的方式 
  • 4.5 函数的递归调用 
  • 4.6 局部变量与全局变量 
  • 4.6.1 局部变量 
  • 4.6.2 局部静态变量 
  • 4.6.3 全局变量 
  • 4.6.4 全局静态变量 
  • 4.7 内部函数与外部函数 
  • 4.7.1 内部函数
  • 4.7.2 外部函数
  • 4.8 中断服务函数 
  • 4.9 库函数
  • 4.9.1 标准输入输出函数
  • 4.9.2 其他常用库函数 
  • 4.10 小结 
  • ※第5章 数组 

  • 5.1 一维数组
  • 5.1.1 一维数组的定义和初始化
  • 5.1.2 一维数组元素的引用
  • 5.1.3 一维数组应用实例 
  • 5.2 二维数组 
  • 5.2.1 二维数组的定义和初始化 
  • 5.2.2 二维数组的引用 
  • 5.2.3 二维数组应用实例 
  • 5.3 字符数组 
  • 5.3.1 字符数组的定义和初始化
  • 5.3.2 字符数组元素的引用 
  • 5.4 小结
  • ※第6章 指针 

  • 6.1 指针变量的定义及其运算 
  • 6.1.1 地址和指针的定义 
  • 6.1.2 变量的指针和指针变量 
  • 6.1.3 指针变量的定义和初始化 
  • 6.1.4 指针变量的引用 
  • 6.1.5 指针变量的运算
  • 6.1.6 指针变量作为函数的参数 
  • 6.2 数组与指针
  • 6.2.1 指向数组元素的指针变量 
  • 6.2.2 通过指针变量引用数组元素 
  • 6.2.3 数组名作为函数参数
  • 6.3 指向函数的指针变量 
  • 6.3.1 指向函数的指针变量的定义 
  • 6.3.2 用函数指针变量调用函数 
  • 6.3.3 用指向函数的指针作函数参数 
  • 6.4 指针数组 
  • 6.5 c51的指针类型 
  • 6.5.1 通用指针变量 
  • 6.5.2 指定存储区的指针变量 
  • 6.6 函数指针实例 
  • 6.7 小结 
  • ※第7章 结构体与联合体 

  • 7.1 结构体 
  • 7.1.1 结构体类型的定义 
  • 7.1.2 结构体变量的定义 
  • 7.1.3 结构体变量的引用和初始化 
  • 7.2 结构体数组与指向结构体的指针变量 
  • 7.2.1 结构体数组的定义
  • 7.2.2 结构体数组的初始化 
  • 7.2.3 结构体数组的应用实例 
  • 7.2.4 结构体指针变量 
  • 7.3 联合体
  • 7.3.1 联合体变量的定义 
  • 7.3.2 联合体变量的引用方式 
  • 7.3.3 联合体变量的特点 
  • 7.3.4 联合体变量的应用实例
  • 7.4 枚举类型 
  • 7.5 typedef语句 
  • 7.6 小结 
  • ※第8章 预处理

  • 8.1 宏定义 
  • 8.1.1 不带参数的宏定义 
  • 8.1.2 带参数的宏定义
  • 8.2 文件包含
  • 8.3 条件编译
  • 8.4 小结 
  • ※第9章 keil mvision集成开发环境

  • 9.1 keil μvision概述 
  • 9.1.1 keil μvision简介 
  • 9.1.2 keil μvision的安装
  • 9.2 keil μvision的使用 
  • 9.2.1 keil μvision的菜单条、工具条和快捷键
  • 9.2.2 开发工具选项 
  • 9.3 keil μvision调试技巧
  • 9.3.1 程序复位 
  • 9.3.2 设置和删除断点的方法
  • 9.3.3 查看和修改寄存器的内容
  • 9.3.4 观察和修改变量 
  • 9.3.5 观察和修改存储器区域 
  • 9.3.6 并行口和串行口的使用方法 
  • 9.3.7 定时器/计数器的使用方法 
  • 9.3.8 外部中断的使用方法 
  • 9.4 小结 
  • ※第10章 单片机内部资源及其c51编程

  • 10.1 mcs-51的中断系统及其编程
  • 10.1.1 中断源
  • 10.1.2 中断相关寄存器
  • 10.1.3 中断响应 
  • 10.1.4 中断的c51编程实例
  • 10.2 mcs-51的定时/计数器及其编程 
  • 10.2.1 定时/计数器的硬件基础知识 
  • 10.2.2 定时/计数器的相关寄存器 
  • 10.2.3 定时/计数器的工作方式
  • 10.2.4 定时/计数器的c51编程实例 
  • 10.3 mcs-51的串行口及其编程
  • 10.3.1 串行异步通信的字符帧格式和波特率 
  • 10.3.2 mcs-51单片机串行口的硬件基础知识 
  • 10.3.3 mcs-51单片机串行口的相关寄存器 
  • 10.3.4 mcs-51单片机串行口的工作方式
  • 10.3.5 串行口的c51编程实例 
  • 10.4 小结
  • ※第11章 mcs-51单片机系统扩展

  • 11.1 单片机最小系统 
  • 11.1.1 片内无程序存储器的mcs-51单片机的最小系统
  • 11.1.2 片内有程序存储器的mcs-51单片机的最小系统 
  • 11.2 mcs-51单片机程序存储器的扩展及应用实例 
  • 11.2.1 片外总线结构 
  • 11.2.2 地址锁存器 
  • 11.2.3 程序存储器 
  • 11.2.4 程序存储器的扩展实例
  • 11.3 mcs-51单片机数据存储器的扩展及应用实例
  • 11.4 mcs-51单片机i/o端口的扩展及应用实例
  • 11.4.1 并行扩展i/o端口
  • 11.4.2 串行扩展i/o端口
  • 11.5 小结
  • ※第12章 单片机外围接口技术

  • 12.1 mcs-51单片机键盘接口技术
  • 12.1.1 独立式键盘的接口设计和编程
  • 12.1.2 矩阵式键盘的接口设计和编程
  • 12.2 mcs-51单片机显示器接口技术 
  • 12.2.1 七段发光二极管基础知识
  • 12.2.2 发光二极管显示常用芯片及编程实例
  • 12.2.3 液晶显示模块基础知识 
  • 12.2.4 液晶显示模块的c51编程实例
  • 12.3 mcs-51单片机与模数转换器接口技术
  • 12.3.1 单片机与并行模数转换器adc0809的接口及编程 
  • 12.3.2 单片机与串行模数转换器max187的接口及编程 
  • 12.4 mcs-51单片机与数模转换器接口技术
  • 12.4.1 mcs-51单片机与并行数模转换器dac0832的接口及编程
  • 12.4.2 mcs-51单片机与串行数模转换器tlc5615的接口及编程
  • 12.5 mcs-51单片机与微型打印机接口技术
  • 12.5.1 tpmp-tf系列打印机的接口信号
  • 12.5.2 tpmp-tf打印机的字符编码和汉字
  • 12.5.3 tpmp-tf打印机的打印命令
  • 12.5.4 mcs-51单片机与tpmp-tf打印机的接口及编程
  • 12.6 小结 
  • ※第13章 简单c51应用实例 

  • 13.1 简单的跑马灯设计
  • 13.1.1 硬件设计
  • 13.1.2 程序设计
  • 13.2 矩形波发生器
  • 13.2.1 用两个定时器/计数器产生矩形波
  • 13.2.2 用一个定时器/计数器产生矩形波
  • 13.3 基于mcs-51单片机的四路抢答器 
  • 13.3.1 硬件设计 
  • 13.3.2 程序设计
  • 13.4 i2c总线数据存储器在单片机系统中的用法
  • 13.4.1 i2c总线简介
  • 13.4.2 at24c02简介
  • 13.4.3 硬件设计
  • 13.4.4 程序设计
  • 13.5 双端口ram在单片机系统中的使用
  • 13.5.1 硬件设计 
  • 13.5.2 程序设计
  • 13.6 小结