51单片机C语言轻松入门(配视频教程)

综合评级:
★★★★★

定价:
¥59.00

作者:
汤嘉立 编著

出版社:
电子工业出版社

出版日期:
2016年1月

页数:
320

字数:
512000

ISBN:
9787121278747

书籍介绍

51 单片机是对所有兼容Intel 8051 指令系统的单片机的统称, 其始祖是Intel 公司发布的8031 单片机。随着电子技术的发展, 其内核被ATMEL、飞利浦、宏晶科技等公司采用, 生产出了一大批具有相同内核构造但是有不同功能的单片机, 它们被统称为51 系列单片机, 是应用最为广泛的8 位单片机之一。51 单片机具有体积小、功能强、价格低的特点, 在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域有着广泛的应用, 其应用可以大大提高生产、生活的自动化水平。 本书分为51 单片机基础知识、51 单片机模块应用以及51 单片机的应用系统三大部分。 本书基础内容丰富、循序渐进、由浅入深, 涉及了51 单片机从硬件模块基础到软件设计各个方面的知识, 并且基于Proteus 硬件仿真环境和Keil 滋Vision 软件集成开发环境提供了大量仿真实例。本书还提供了若干个详细讲解的视频以供读者深入理解51 单片机的使用。

作者简介

严雨,嵌入式开发工程师,具有丰富的开发经验,曾就职于多家世界知名公司,从事嵌入式开发工作。对于单片机的学习,融入了作者自身多年积累的经验和技巧。

目录

第1章51单片机基础

1.151系列单片机的发展

1.2常见51单片机型号及其特点

1.2.1AT89S52

1.2.2P87C51x2

1.2.3STC89C52RC

1.351单片机的内核结构

1.3.1中央处理器

1.3.2存储器

1.3.3外部引脚

1.3.4时钟模块

1.451单片机的工作方式

1.4.1复位工作方式

1.4.2程序执行方式

1.4.3低功耗工作方式

1.4.4其他工作

第2章51单片机的指令系统和C语言

2.151单片机的寻址

2.1.1助记符和寻址基础

2.1.2寻址方式

2.251单片机的指令

2.2.1数据传送指令

2.2.2算术运算指令

2.2.3逻辑运算指令

2.2.4位操作指令

2.2.5控制转移指令

2.351单片机的伪指令和汇编程序设计

2.3.1伪指令

2.3.2汇编程序设计

2.451单片机的C语言

2.4.1C51语言的数据类型、运算符和表达式

2.4.2C51语言的结构

2.4.3C51语言的函数

2.4.4C51语言的数组和指针

2.4.5C51语言的自构造类型

2.5C51语言程序设计技巧

2.5.1养成好的编程习惯

2.5.2宏定义

2.5.3条件编译2.5.4具体指针的应用

2.5.5一些关键字的使用

第3章51单片机的Keil μVision 4软件开发环境

3.1Keil μVision 4的工作界面

3.2Keil μVision 4的菜单栏

3.2.1File(文件)菜单

3.2.2Edit(编辑)菜单

3.2.3View(视图)菜单

3.2.4Project(项目)菜单

3.2.5Flash(Flash存储器)菜单

3.2.6debug(调试)菜单

3.2.7Peripherals(串行接口)菜单

3.2.8Tools(工具)菜单

3.2.9SVCS(版本控制)菜单51单片机C语言轻松入门(配视频教程)目录

3.2.10Window(窗口)菜单

3.2.11Help(帮助)菜单

3.3Keil μVision 4的库函数

3.3.1库文件和头文件分类

3.3.2C51语言的库函数分类介绍

3.4“Hello World!”——Keil μVision 4的应用实例

3.5Keil μVision 44的错误信息

3.5.1变量未被使用警告(Warning 280)

3.5.2函数未被声明警告(Warning C206)

3.5.3头文件无法打开错误(Error C318)

3.5.4函数名称重复定义错误(Error C237)

3.5.5函数未被调用警告

3.5.6函数未定义警告(Warning C206)

3.5.7内存空间溢出错误

3.5.8函数重入警告

3.5.9常见编译器错误列表

第4章51单片机的硬件开发工具和Proteus硬件仿真环境

4.151单片机的硬件系统开发流程

4.251单片机的硬件开发工具

4.2.1编程器

4.2.2仿真器

4.2.3数字万用表

4.2.4数字示波器

4.3Proteus应用基础

4.3.1Proteus的运行界面和支持的文件

4.3.2Proteus的菜单

4.3.3Proteus的快捷工具栏和工具箱

4.4Proteus的使用流程

4.5Proteus中的51单片机及其使用

4.6Proteus和Keil μVision 4联合使用

4.6.1建立仿真文件和源文件

4.6.2联合调试中仿真的运行控制

4.6.3联合调试中的仿真数据记录

4.6.4联合调试中仿真的观察

4.6.5联合调试中51单片机的内部资源观察

4.6.6在Keil μVision 4中调用Proteus仿真器

第5章51单片机的并行端口

5.1数据和地址端口P0和P2

5.2普通I/O端口P1

5.3复用端口P3

5.4数据/地址总线扩展方法

5.551单片机的并行端口应用实例

5.5.1并行端口输出高/低脉冲电平实例

5.5.2并行端口驱动发光二极管(LED)实例

5.5.3并行端口驱动单位数码管实例

5.5.4并行端口驱动独立按键实例

5.5.5并行端口驱动行列扫描键盘实例

第6章51单片机的中断系统和外部中断

6.151单片机的中断系统

6.251单片机的中断处理过程

6.2.151单片机中断系统的初始化步骤

6.2.251单片机的中断服务子程序处理流程

6.351单片机的中断服务子程序设计

6.451单片机的外部中断

6.551单片机的外部中断应用实例

6.5.1中断计数(三极管)

6.5.2低电平中断的应用

6.5.3多个信号共用一个外部中断

第7章51单片机的定时计数器

7.151单片机定时计数器的组成

7.251单片机定时计数器的寄存器

7.2.1工作方式控制寄存器TMOD

7.2.2控制寄存器TCON

7.2.3数据寄存器TH0、TL0和TH1、TL1

7.351单片机定时计数器的工作方式

7.3.1工作方式0

7.3.2工作方式1

7.3.3工作方式2

7.3.4工作方式3

7.3.5定时计数器的中断

7.4使用51单片机的计数器

7.4.1使用定时功能

7.4.2使用计数功能

7.4.3使用门控信号

7.4.4读取定时计数器的值

7.5定时计数器T2

7.5.1T2的相关寄存器

7.5.2T2的工作方式

7.5.3T2的中断处理

7.651单片机定时计数器应用实例

7.6.1T0/T1控制外部引脚输出方波

7.6.2PWM波形输出

7.6.3对外部脉冲计数

7.6.4测量脉冲宽度

7.6.5使用T2输出方波7.6.6使用T2进行精确定时

7.6.7使用T0/T1扩展外部中断

第8章51单片机的串行通信模块

8.1串行通信基础

8.251单片机的串行通信模块构成

8.351单片机的串行通信模块的寄存器

8.3.1串行通信模块控制寄存器(SCON)

8.3.2串行通信模块数据寄存器(SBUF)

8.3.3电源管理寄存器(PCON)

8.451单片机的串行通信模块的工作方式

8.4.1工作方式0

8.4.2工作方式1

8.4.3工作方式2和工作方式3

8.4.4串行通信模块的中断

8.551单片机的串行通信模块应用实例

8.5.1串口数据发送

8.5.2串口和PC进行通信

8.5.3使用串口扩展外部中断

8.5.4使用普通I/O引脚模拟串口通信

第9章51单片机的人机交互模块

9.1使用拨码开关设置地址

9.1.1拨码开关基础

9.1.2Proteus中的拨码开关

9.1.3实例设计思路

9.1.4实例的Proteus应用电路

9.1.5实例的应用代码

9.1.6实例的仿真结果和说明

9.2多位数码管显示流水数字

9.2.1多位数码管基础

9.2.2Proteus中的多位数码管

9.2.3实例的设计思路

9.2.4实例的Proteus应用电路

9.2.5实例的应用代码

9.2.6实例的仿真结果和说明

9.3多位数码管驱动芯片MAX7219显示日期

9.3.1MAX7219基础

9.3.2Proteus中的MAX7219

9.3.3实例的设计思路

9.3.4实例的Proteus应用电路

9.3.5实例的应用代码

9.3.6实例的仿真结果和说明

9.41602数字字符液晶显示“Hello 51MCU”

9.4.11602液晶基础

9.4.2Proteus中的1602液晶

9.4.3实例的设计思路

9.4.4实例的Proteus应用电路

9.4.5实例的应用代码

9.4.6实例的仿真结果和说明

第10章51单片机的信号采集和输出通道

10.1使用ADC0809采集模拟信号

10.1.1ADC0809基础

10.1.2Proteus中的ADC0809

10.1.3实例的设计思路

10.1.4实例的Proteus应用电路

10.1.5实例的应用代码

10.1.6实例的仿真结果和说明

10.2使用TLC2543采集模拟信号

10.2.1TLC2543基础

10.2.2Proteus中的TLC2543

10.2.3实例的设计思路

10.2.4实例的Proteus应用电路

10.2.5实例的应用代码

10.2.6实例的仿真结果和说明

10.3使用PCF8563获得当前时间

10.3.1PCF8563基础

10.3.2Proteus中的PCF8563

10.3.3实例的设计思路

10.3.4实例的Proteus应用电路

10.3.5实例的应用代码

10.3.6实例的仿真结果和说明

10.4使用DS18B20测量温度

10.4.1DS18B20基础

10.4.2Proteus中的DS18B20

10.4.3实例的设计思路

10.4.4实例的Proteus应用电路

10.4.5实例的应用代码

10.4.6实例的仿真结果和说明

10.5使用MAX517输出模拟信号

10.5.1MAX517基础

10.5.2Proteus中的MAX517

10.5.3实例的设计思路

10.5.4实例的Proteus应用电路

10.5.5实例的应用代码

10.5.6实例的仿真结果和说明

第11章51单片机应用系统

11.1简易电子琴

11.1.1应用系统背景

11.1.2设计思路

11.1.3硬件系统设计

11.1.4软件系统设计

11.1.5应用系统的仿真和总结

11.2手动程控放大器

11.2.1应用系统背景

11.2.2设计思路

11.2.3硬件系统设计

11.2.4软件系统设计

11.2.5应用系统的仿真和总结

前言

行业背景51单片机是对所有兼容Intel 8051指令系统的单片机的统称,其始祖是Intel公司发布的8031单片机。随着电子技术的发展,其内核被ATMEL、飞利浦、宏晶科技等公司采用,生产出一大批具有相同内核构造但是有不同功能的单片机,它们被统称为51系列单片机,是应用最为广泛的8位单片机系列之一。51单片机具有体积小、功能强、价格低的特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域有着广泛的应用,可以大大提高生产、生活的自动化水平。关于本书本书基于Keil μVision集成开发环境和Proteus硬件仿真环境介绍51单片机的基本构成、内部资源以及外部器件的使用方法,包括其体系结构、C语言、定时计数器等内部资源以及LED、独立按键、继电器等外部资源。本书提供了51单片机的多个应用实例,在Proteus中,读者可观察到这些应用实例的仿真执行情况。本书还制作了20个与章节内容对应的讲解视频,以便于读者能更好地理解51单片机的使用。本书分为51单片机基础知识、51单片机模块应用以及51单片机的应用系统三大部分。

● 51单片机基础知识:包括第1章至第4章,介绍了51单片机的内部结构、C语言、μVision集成开发环境的使用方法以及Proteus硬件仿真环境的使用方法。

● 51单片机模块应用:包括第5章至第8章,介绍了51单片机的并行端口、中断系统和外部中断、定时计数器、串行通信模块的使用方法。

● 51单片机应用系统:包括第9章至第11章,介绍了拨码开关、多位数码管、1602液晶模块、ADC0809、PCF8563等人机交互模块和信号采集模块的使用方法,还介绍了包括简易电子琴和手动程控放大器在内的两个综合应用系统。本书提供的视频内容说明如下。

● 【视频1】Keil μVision的基础使用方法。

● 【视频2】Proteus的基础使用方法。

● 【视频3】Proteus中的51单片机。

● 【视频4】Proteus和Keil μVision的联合使用。

● 【视频5】51单片机的外部引脚和Proteus中的示波器使用。

● 【视频6】发光二极管(LED)的应用。

● 【视频7】单位数码管的应用。

● 【视频8】按键和行列扫描键盘的应用。

● 【视频9】51单片机的外部中断及其应用。

● 【视频10】51单片机的定时计数器应用。

● 【视频11】51单片机的串口及其应用。

● 【视频12】拨码开关的应用。

● 【视频13】多位数码管驱动芯片MAX7219的应用。

● 【视频14】1602数字字符液晶的应用。

● 【视频15】ADC采集模块的应用。

● 【视频16】PCF8563时间芯片的应用。

● 【视频17】DS18B20温度芯片的应用。

● 【视频18】MAX517模拟信号输出通道应用。

● 【视频19】简易电子琴应用系统。

● 【视频20】手动程控放大器应用系统。51单片机C语言轻松入门(配视频教程)前言本书特色

● 基础内容丰富、循序渐进、由浅入深,涉及了51单片机从硬件模块基础到软件设计各个方面的知识。

● 基于Proteus硬件仿真环境提供了大量仿真实例。

● 提供了20个详细讲解的视频,以供读者深入理解51单片机的使用。作者介绍本书由汤嘉立、杨后川编写。同时参与本书编写工作的人还有汤嘉立、杨后川、严雨、王会良、李若谷、韩敏、刘洋洋、姚宗旭、严安国、何世兰、王闯、葛祥磊、徐慧超、张玉梅、夏宁等人。在此对以上人员致以诚挚的谢意。由于时间仓促,程序较多,且受学识水平所限,书中错误之处在所难免,请广大读者给予批评指正。编著者

课课家教育

未登录