单片机原理及其C语言程序设计
单片机原理及其C语言程序设计作者:左现刚 开 本:32开 书号ISBN:9787560633411 定价: 出版时间:2016-09-01 出版社:西安电子科技大学出版社 |
单片机原理及其C语言程序设计 本书特色
左现刚、刘艳昌、贾蒙主编的《单片机原理及其
C语言程序设计(普通高等教育电子信息类十三五课改规划教材)》从实际应用入手,以实验、实践案例和项目为主导,由浅入深,循序渐进地对单片机的功能及其典型应用进行了讲述,对书中涉及到的每项功能都给出了电路原理图和正确的C51实例代码。全书共分7章,内容涵盖MCS-51单片机基础知识、MCS-51单片机C语言程序设计、MCS-51单片机常用外围模块以及MCS-51单片机综合应用实例。
本书不同于传统讲述单片机的书籍,内容丰富,实用性强。书中大部分内容均来自科研工作和教学实践,许多C语言代码可以直接应用到工程项目中。书中所有实例代码均以实际硬件实验板实验现象为依据,从C语言程序来分析单片机原理,使读者能够从实际应用中彻底理解和掌握单片机。
本书适合作为高等院校电子信息类和机电类等专业的单片机课程教材,也可作为高校大学生创新基地培训、单片机课程设计、毕业设计和大学生电子设计竞赛的参考用书。本书还适合MCS-51单片机初学者和从事MCS-51单片机的项目开发技术人员,也可供从事自动控制、智能仪器仪表、电力电子和机电一体化等专业技术人员参考。
单片机原理及其C语言程序设计 目录
第1章 概述 1.1 嵌入式系统概述 1.2 嵌入式系统的组成 1.3 单片机的特点 1.4 单片机的应用 1.5 单片机的发展历史 1.6 单片机的使用环境和产品等级 1.7 单片机的发展趋势 本章小结 习题第2章 MCS-51单片机基础 2.1 MCS-51单片机介绍 2.2 MCS-51单片机芯片的内部结构及特点 2.2.1 MCS-51单片机结构 2.2.2 MCS-51系列单片机的引脚分布 2.3 单片机的CPU 2.3.1 运算器 2.3.2 布尔处理机 2.3.3 控制器 2.4 输出/输入端口结构 2.4.1 P0口的结构和功能 2.4.2 P1口的结构和功能 2.4.3 P2口的结构和功能 2.4.4 P3口的结构和功能 2.5 MCS-51单片机的存储器 2.5.1 程序存储器 2.5.2 数据存储器 2.6 时钟电路及CPU时序 2.6.1 时钟电路 2.6.2 单片机的周期 2.7 复位操作 2.7.1 复位 2.7.2 复位方式 本章小结 习题第3章 MCS-51单片机的内部资源 3.1 单片机的中断系统 3.1.1 单片机中断系统的概念 3.1.2 单片机中断系统的结构和组成 3.1.3 中断控制 3.1.4 响应中断的条件 3.1.5 外部中断的响应时间 3.1.6 外部中断的触发方式 3.1.7 单片机中断请求的撤销 3.1.8 单片机中断服务子程序的设计 3.1.9 单片机外部中断扩充方法 3.2 单片机的定时器/计数器 3.2.1 定时器/计数器的结构与工作原理 3.2.2 T0和T1定时器/计数器的控制 3.2.3 T0和T1定时器/计数器的工作方式 3.2.4 计数器模式对输入信号的要求 3.2.5 定时器,计数器的初始化编程 3.3 单片机的串行通信 3.3.1 串行口的结构与功能 3.3.2 串行口的控制寄存器 3.3.3 串行口的工作方式 3.3.4 单片机的多机通信 本章小结 习题第4章 MCS-51单片机的C程序设计基础 4.1 基本概念 4.2 变量和常量 4.2.1 变量类型 4.2.2 变量的作用域 4.2.3 常量 4.2.4 枚举和定义 4.2.5 存储类型 4.3 运算符和表达式 4.3.1 赋值运算符和算术运算符 4.3.2 逻辑运算符和关系运算符 4.3.3 自增运算符、自减运算符和复合赋值运算符 4.3.4 C51的位运算 4.3.5 条件表达式 4.3.6 运算符优先级 4.4 控制语句 4.4.1 if/else语句 4.4.2 while循环 4.4.3 do/while循环 4.4.4 for循环 4.4.5 switch/case语句 4.4.6 continue和goto语句 4.5 函数 4.5.1 函数的定义 4.5.2 函数的返回值 4.5.3 函数调用 4.5.4 函数的声明 4.6 数组和指针 4.6.1 数组 4.6.2 指针 4.7 结构与共用体 4.7.1 结构 4.7.2 共用体 本章小结 习题第5章 μVision2集成开发环境 5.1 Keil C51 v6.12的安装 5.2 Keil C51 v6.12的使用 本章小结 习题第6章 MCS-51单片机内部资源的C语言程序设计 6.1 单片机的并行I/O口 6.1.1 点亮一个发光二极管 6.1.2 8个LED的流水灯实验 6.1.3 一路开关状态指示实验 6.1.4 多路开关状态指示实验 6.2 单片机中断系统的C语言编程 6.2.1 单片机中断系统的初始化 6.3 单片机计数器/定时器的C语言编程 6.3.1 计数器/定时器方式O的应用编程 6.3.2 计数器/定时器方式1的应用编程 6.3.3 计数器/定时器方式2的应用编程 6.3.4 计数器/定时器方式3的应用编程 6.3.5 计数器,定时器门控位GATE的应用编程 6.4 单片机串口的C语言编程 6.4.1 串口方式0扩展并行I/O口 6.4.2 RS-232C标准接口总线及串行通信硬件设计 6.4.3 串口异步工作方式的应用编程 本章小结 习题第7章 单片机常用外部资源的C语言程序设计 7.1 LED数码管的动态显示 7.1.1 LED数码管的结构与原理 7.1.2 硬件原理图 7.1.3 程序设计 7.2 4×4矩阵键盘的检测 7.2.1 矩阵键盘简介及其工作原理 7.2.2 矩阵键盘的硬件原理图 7.2.3 4×4键盘程序设计代码 7.3 高精度RTC器件DSl302的程序设计 7.3.1 DS1302简介 7.3.2 DSl302的硬件原理图 7.3.3 程序设计 7.4 I2C串行总线接口器件AT24C04的驱动程序设计 7.4.1 I2C总线的构成和信号类型 7.4.2 I2C总线接口电路 7.4.3 I2C总线的传输协议与数据传送 7.4.4 I2C总线接口器件AT24C04的应用实例 7.4.5 AT24C04的硬件原理图 7.4.6 AT24C04的程序设计 7.5 字符型LCD1602的驱动程序设计 7.5.1 LCD1602简介 7.5.2 LCD1602的指令 7.5.3 LCD1602的电路原理图 7.5.4 程序设计 7.6 A/D转换器TLC549的驱动程序设计 7.6.1 A/D转换的基础知识 7.6.2 A/D转换器的主要技术指标 7.6.3 TLC549的结构及工作原理 7.6.4 TLC549的硬件原理图 7.6.5 程序设计 7.7 D/A转换器DAC0832的驱动程序设计 7.7.1 D/A转换器的分类 7.7.2 D/A转换器的主要技术指标 7.7.3 D/A转换器的典型应用 7.7.4 DAC0832的结构及工作原理 7.7.5 DAC0832直通方式应用接口及其程序设计 7.8 单线温度传感器DS18B20的程序设计 7.8.1 DS18820的工作原理 7.8.2 DS18820的工作时序 7.8.3 DSl8820的指令 7.8.4 电路原理图 7.8.5 程序设计 7.9 看门狗监控芯片X25045的程序设计 7.9.1 看门狗监控概述 7.9.2 X25045的外形及引脚说明 7.9.3 X25045的工作原理及结构 7.9.4 X25045的读/写操作及其程序设计 7.10 步进电机的原理与应用 7.10.1 步进电机概述 7.10.2 步进电机的驱动及控制系统的组成 7.10.3 应用实例 本章小结 习题附录 习题答案参考文献第1章 概述 1.1 嵌入式系统概述 1.2 嵌入式系统的组成 1.3 单片机的特点 1.4 单片机的应用 1.5 单片机的发展历史 1.6 单片机的使用环境和产品等级 1.7 单片机的发展趋势 本章小结 习题 第2章 MCS-51单片机基础 2.1 MCS-51单片机介绍 2.2 MCS-51单片机芯片的内部结构及特点 2.2.1 MCS-51单片机结构 2.2.2 MCS-51系列单片机的引脚分布 2.3 单片机的CPU 2.3.1 运算器 2.3.2 布尔处理机 2.3.3 控制器 2.4 输出/输入端口结构 2.4.1 P0口的结构和功能 2.4.2 P1口的结构和功能 2.4.3 P2口的结构和功能 2.4.4 P3口的结构和功能 2.5 MCS-51单片机的存储器 2.5.1 程序存储器 2.5.2 数据存储器 2.6 时钟电路及CPU时序 2.6.1 时钟电路 2.6.2 单片机的周期 2.7 复位操作 2.7.1 复位 2.7.2 复位方式 本章小结 习题 第3章 MCS-51单片机的内部资源 3.1 单片机的中断系统 3.1.1 单片机中断系统的概念 3.1.2 单片机中断系统的结构和组成 3.1.3 中断控制 3.1.4 响应中断的条件 3.1.5 外部中断的响应时间 3.1.6 外部中断的触发方式 3.1.7 单片机中断请求的撤销 3.1.8 单片机中断服务子程序的设计 3.1.9 单片机外部中断扩充方法 3.2 单片机的定时器/计数器 3.2.1 定时器/计数器的结构与工作原理 3.2.2 T0和T1定时器/计数器的控制 3.2.3 T0和T1定时器/计数器的工作方式 3.2.4 计数器模式对输入信号的要求 3.2.5 定时器,计数器的初始化编程 3.3 单片机的串行通信 3.3.1 串行口的结构与功能 3.3.2 串行口的控制寄存器 3.3.3 串行口的工作方式 3.3.4 单片机的多机通信 本章小结 习题 第4章 MCS-51单片机的C程序设计基础 4.1 基本概念 4.2 变量和常量 4.2.1 变量类型 4.2.2 变量的作用域 4.2.3 常量 4.2.4 枚举和定义 4.2.5 存储类型 4.3 运算符和表达式 4.3.1 赋值运算符和算术运算符 4.3.2 逻辑运算符和关系运算符 4.3.3 自增运算符、自减运算符和复合赋值运算符 4.3.4 C51的位运算 4.3.5 条件表达式 4.3.6 运算符优先级 4.4 控制语句 4.4.1 if/else语句 4.4.2 while循环 4.4.3 do/while循环 4.4.4 for循环 4.4.5 switch/case语句 4.4.6 continue和goto语句 4.5 函数 4.5.1 函数的定义 4.5.2 函数的返回值 4.5.3 函数调用 4.5.4 函数的声明 4.6 数组和指针 4.6.1 数组 4.6.2 指针 4.7 结构与共用体 4.7.1 结构 4.7.2 共用体 本章小结 习题 第5章 μVision2集成开发环境 5.1 Keil C51 v6.12的安装 5.2 Keil C51 v6.12的使用 本章小结 习题 第6章 MCS-51单片机内部资源的C语言程序设计 6.1 单片机的并行I/O口 6.1.1 点亮一个发光二极管 6.1.2 8个LED的流水灯实验 6.1.3 一路开关状态指示实验 6.1.4 多路开关状态指示实验 6.2 单片机中断系统的C语言编程 6.2.1 单片机中断系统的初始化 6.3 单片机计数器/定时器的C语言编程 6.3.1 计数器/定时器方式O的应用编程 6.3.2 计数器/定时器方式1的应用编程 6.3.3 计数器/定时器方式2的应用编程 6.3.4 计数器/定时器方式3的应用编程 6.3.5 计数器,定时器门控位GATE的应用编程 6.4 单片机串口的C语言编程 6.4.1 串口方式0扩展并行I/O口 6.4.2 RS-232C标准接口总线及串行通信硬件设计 6.4.3 串口异步工作方式的应用编程 本章小结 习题 第7章 单片机常用外部资源的C语言程序设计 7.1 LED数码管的动态显示 7.1.1 LED数码管的结构与原理 7.1.2 硬件原理图 7.1.3 程序设计 7.2 4×4矩阵键盘的检测 7.2.1 矩阵键盘简介及其工作原理 7.2.2 矩阵键盘的硬件原理图 7.2.3 4×4键盘程序设计代码 7.3 高精度RTC器件DSl302的程序设计 7.3.1 DS1302简介 7.3.2 DSl302的硬件原理图 7.3.3 程序设计 7.4 I2C串行总线接口器件AT24C04的驱动程序设计 7.4.1 I2C总线的构成和信号类型 7.4.2 I2C总线接口电路 7.4.3 I2C总线的传输协议与数据传送 7.4.4 I2C总线接口器件AT24C04的应用实例 7.4.5 AT24C04的硬件原理图 7.4.6 AT24C04的程序设计 7.5 字符型LCD1602的驱动程序设计 7.5.1 LCD1602简介 7.5.2 LCD1602的指令 7.5.3 LCD1602的电路原理图 7.5.4 程序设计 7.6 A/D转换器TLC549的驱动程序设计 7.6.1 A/D转换的基础知识 7.6.2 A/D转换器的主要技术指标 7.6.3 TLC549的结构及工作原理 7.6.4 TLC549的硬件原理图 7.6.5 程序设计 7.7 D/A转换器DAC0832的驱动程序设计 7.7.1 D/A转换器的分类 7.7.2 D/A转换器的主要技术指标 7.7.3 D/A转换器的典型应用 7.7.4 DAC0832的结构及工作原理 7.7.5 DAC0832直通方式应用接口及其程序设计 7.8 单线温度传感器DS18B20的程序设计 7.8.1 DS18820的工作原理 7.8.2 DS18820的工作时序 7.8.3 DSl8820的指令 7.8.4 电路原理图 7.8.5 程序设计 7.9 看门狗监控芯片X25045的程序设计 7.9.1 看门狗监控概述 7.9.2 X25045的外形及引脚说明 7.9.3 X25045的工作原理及结构 7.9.4 X25045的读/写操作及其程序设计 7.10 步进电机的原理与应用 7.10.1 步进电机概述 7.10.2 步进电机的驱动及控制系统的组成 7.10.3 应用实例 本章小结 习题 附录 习题答案 参考文献 信息
教材 研究生/本科/专科教材 工学
在线阅读
- 最新内容
- 相关内容
- 网友推荐
- 图文推荐
上一篇:电机学学习指导与习题解答
下一篇:大学体育与健康教程
零零教育社区:论坛热帖子
[高考] 2022 西安电子科技大学《软件工程》大作业答案 (2022-04-25) |
[家长教育] 孩子为什么会和父母感情疏离? (2019-07-14) |
[教师分享] 给远方姐姐的一封信 (2018-11-07) |
[教师分享] 伸缩门 (2018-11-07) |
[教师分享] 回家乡 (2018-11-07) |
[教师分享] 是风味也是人间 (2018-11-07) |
[教师分享] 一句格言的启示 (2018-11-07) |
[教师分享] 无规矩不成方圆 (2018-11-07) |
[教师分享] 第十届全国教育名家论坛有感(二) (2018-11-07) |
[教师分享] 贪玩的小狗 (2018-11-07) |