书籍详情
《单片机三剑客:51单片机与C语言编程》[54M]百度网盘|亲测有效|pdf下载
  • 单片机三剑客:51单片机与C语言编程

  • 热度:5170
  • 上架时间:2025-01-04 08:18:29
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

基本信息(以实物为准)

  • 商品名称:单片机三剑客:51单片机与C语言编程
  • 作者:蔡杏山
  • 定价:79
  • 出版社:机械工业
  • 书号:9787111756811

其他参考信息(以实物为准)

  • 出版时间:2024-07-01
  • 印刷时间:2024-07-18
  • 版次:1
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:265
  • 字数:408千字

编辑推荐语

单片机世界犹如江湖,而51单片机则是其中经典,以其强大的功能和丰富的开发生态备受推崇。当51遇上C语言,简洁强大的代码便能让你的硬件如虎添翼。 无论你是初学者还是经验丰富的开发者,《单片机三剑客:51 单片机与C 语言编程》都是实现你创意项目的 搭档。其细致入微的案例式介绍,让你在学习原理的同时轻松掌握编程方法,让你在电子产品设计的世界里游刃有余。

内容提要

《单片机三剑客:51 单片机与C 语言编程》介绍了单片机入门,基本数字电路、数制与C51 语言基础,51 单片机的硬件系统,Keil C51 编程软件的使用,单片机驱动LED的电路及编程实例,单片机驱动LED 数码管的电路及编程实例,中断功能的使用及编程实例,定时器/ 计数器使用及编程实例,按键输入电路及编程实例、双色 LED 点阵的使用及编程实例,液晶显示屏的使用及编程实例,步进电动机的使用及编程实例,串行通信及编程实例,模拟I2C 总线通信及编程实例,A/D 与D/A 转换电路及编程实例,STC89C5× 系列单片机介绍。

作者简介

蔡杏山,有着丰富的教学经验和写作经验。多年来,先后在多家出版社出版过数十部书籍。他撰写的电工电子类入门图书投放市场以来,都有比较好的市场表现。

目录

前言
第 1 章 单片机入门1
1.1 单片机简介 1
1.1.1 什么是单片机1
1.1.2 单片机应用系统的组成及实例说明2
1.1.3 单片机的分类3
1.1.4 单片机的应用领域4
1.2 单片机应用系统开发实例 5
1.2.1 选择单片机的型号5
1.2.2 设计单片机电路原理图5
1.2.3 制作单片机电路6
1.2.4 用编程软件编写单片机控制程序8
1.2.5 计算机、下载(烧录)器和单片机的连接11
1.2.6 用烧录软件将程序写入单片机13
1.2.7 单片机电路的通电与测试 16
第 2 章 基本数字电路、数制与 C51 语言基础19
2.1 基本数字电路 19
2.1.1 与门19
2.1.2 或门20
2.1.3 非门22
2.1.4 与非门23
2.1.5 或非门24
2.2 数制与数制的转换 26
2.2.1 十进制数26
2.2.2 二进制数26
2.2.3 十六进制数27
2.2.4 二进制数与十进制数的转换28
2.2.5 二进制数与十六进制数的转换28
2.2.6 单片机的数的表示及运算29
2.3 C51 语言基础 31
2.3.1 常量31
2.3.2 变量32
2.3.3 运算符33
2.3.4 关键字36
2.3.5 数组36
2.3.6 循环语句38
2.3.7 选择语句40
第 3 章 51 单片机的硬件系统42
3.1 8051 单片机的引脚功能与内部结构 42
3.1.1 引脚功能说明42
3.1.2 单片机与片外存储器的连接与控制44
3.1.3 内部结构说明46
3.2 8051 单片机 I/O 端口的结构与工作原理 49
3.2.1 P0 端口49
3.2.2 P1 端口50
3.2.3 P2 端口51
3.2.4 P3 端口52
3.3 8051 单片机的存储器 53
3.3.1 存储器的存储单位与编址53
3.3.2 片内、外程序存储器的使用与编址54
3.3.3 片内、外数据存储器的使用与编址54
3.3.4 数据存储器的分区55
3.3.5 特殊功能寄存器(SFR)58
第 4 章 Keil C51 编程软件的使用63
4.1 Keil C51 软件的安装 63
4.1.1 Keil C51 软件的版本及获取63
4.1.2 Keil C51 软件的安装63
4.2 程序的编写与编译 66
4.2.1 启动 Keil C51 软件并新建工程文件66
4.2.2 新建源程序文件并与工程关联起来69
4.2.3 编写程序71
4.2.4 编译程序72
4.3 程序的仿真与调试 76
4.3.1 编写或打开程序76
4.3.2 仿真设置77
4.3.3 编译程序78
4.3.4 仿真调试程序79
第5章 单片机驱动 LED 的电路及编程实例 83
5.1 LED 简介 83
5.1.1 外形与符号83
5.1.2 性质83
5.1.3 检测84
5.1.4 限流电阻的阻值计算 84
5.2 单片机点亮单个 LED 的电路及程序说明 85
5.2.1 单片机点亮单个 LED 的电路85
5.2.2 采用位操作方式编程点亮单个 LED 的程序及说明85
5.2.3 采用字节操作方式编程点亮单个 LED 的程序及说明87
5.2.4 单个 LED 以固定频率闪烁发光的程序及说明88
5.2.5 单个 LED 以不同频率闪烁发光的程序及说明89
5.3 单片机点亮多个 LED 的电路及程序说明 89
5.3.1 单片机点亮多个 LED 的电路89
5.3.2 采用位操作方式编程点亮多个 LED 的程序及说明90
5.3.3 采用字节操作方式编程点亮多个 LED 的程序及说明91
5.3.4 多个 LED 以不同频率闪烁发光的程序及说明91
5.3.5 多个 LED 左移和右移的程序及说明92
5.3.6 LED 循环左移和右移的程序及说明93
5.3.7 LED 移动并闪烁发光的程序及说明95
5.3.8 用查表方式控制 LED 多样形式发光的程序及说明96
5.3.9 LED 花样发光的程序及说明96
5.4 采用 PWM 方式调节 LED 亮度的原理及程序说明 97
5.4.1 采用 PWM 方式调节 LED 亮度的原理97
5.4.2 采用 PWM 方式调节 LED 亮度的程序及说明98
第6章 单片机驱动 LED 数码管的电路及编程实例 100
6.1 单片机驱动一位 LED 数码管的电路及程序说明 100
6.1.1 一位 LED 数码管的外形、结构与检测 100
6.1.2 单片机连接一位 LED 数码管的电路102
6.1.3 单个数码管静态显示一个字符的程序及说明103
6.1.4 单个数码管动态显示多个字符的程序及说明103
6.1.5 单个数码管环形转圈显示的程序及说明104
6.1.6 单个数码管显示逻辑电平的程序及说明104
6.2 单片机驱动 8 位 LED 数码管的电路及程序说明 105
6.2.1 多位 LED 数码管外形、结构与检测105
6.2.2 单片机连接 8 位共阴极数码管的电路107
6.2.3 8 位数码管显示 1 个字符的程序及说明110
6.2.4 8 位数码管逐位显示 8 个字符的程序及说明110
6.2.5 8 位数码管同时显示 8 个字符的程序及说明111
6.2.6 8 位数码管动态显示 8 个以上字符的程序及说明112
第 7 章 中断功能的使用及编程实例114
7.1 中断的基本概念与处理过程 114
7.1.1 什么是中断114
7.1.2 中断的基本概念114
7.1.3 中断的处理过程114
7.2 8051 单片机的中断系统结构与控制寄存器 115
7.2.1 中断系统的结构115
7.2.2 中断源寄存器116
7.2.3 中断允许寄存器 IE118
7.2.4 中断优先级控制寄存器 IP118
7.3 中断编程实例 119
7.3.1 中断编程的电路例图 119
7.3.2 用外部中断 0 以低电平方式触发中断的程序及说明119
7.3.3 用外部中断 1 以下降沿方式触发中断的程序及说明121
第8章 定时器 / 计数器的使用及编程实例123
8.1 定时器 / 计数器的定时与计数功能
8.1.1 定时功能123
8.1.2 计数功能124
8.2 定时器 / 计数器的结构原理 124
8.2.1 定时器 / 计数器的结构124
8.2.2 定时器 / 计数器的工作原理125
8.3 定时器 / 计数器的控制寄存器与四种工作方式 126
8.3.1 定时器 / 计数器控制寄存器 TCON126
8.3.2 工作方式控制寄存器 TMOD127
8.3.3 定时器 / 计数器的工作方式128
8.4 定时器 / 计数器的应用及编程实例 132
8.4.1 产生 1kHz 方波信号的程序及说明 132
8.4.2 产生 50kHz 方波信号的程序及说明133
8.4.3 产生周期为 1s 方波信号的程序与长延时的方法133
第9章
按键输入电路及编程实例 136
9.1 独立按键输入电路与程序说明 136
9.1.1 按键输入产生的抖动及软、硬件解决方法136
9.1.2 单片机连接 8 个独立按键和 8 个 LED 的电路137
9.1.3 一个按键点动控制一个 LED 亮灭的程序及说明137
9.1.4 一个按键锁定控制一个 LED 亮灭的程序及说明138
9.1.5 四路抢答器的程序及说明139
9.1.6 独立按键控制 LED 和 LED 数码管的单片电路140
9.1.7 两个按键控制一位数字增、减并用 8 位数码管显示的程序及说明140
9.1.8 两个按键控制多位数字增、减并用 8 位数码管显示的程序及说明143
9.1.9 按键长按与短按产生不同控制效果的程序及说明144
9.1.10 8 个独立按键控制 LED 和 LED 数码管显示的程序及说明146
9.2 矩阵键盘输入电路与程序说明 148
9.2.1 单片机连接 16 键矩阵键盘和 8 位数码管的电路148
9.2.2 矩阵键盘行列扫描方式输入及显示的程序及说明148
9.2.3 中断触发键盘行列扫描的矩阵键盘输入及显示电路与程序说明153
9.2.4 矩阵键盘密码锁的程序及说明157
第 10 章 双色 LED 点阵的使用及编程实例161
10.1 双色 LED 点阵的结构原理与检测 161
10.1.1 共阳型和共阴型点阵的电路结构162
10.1.2 点阵的混色规律162
10.1.3 点阵的静态字符或图形显示原理163
10.1.4 点阵的动态字符或图形显示原理165
10.1.5 双色点阵的识别与检测167
10.2 单片机驱动双色点阵的电路及编程实例 168
10.2.1 74HC595 芯片介绍168
10.2.2 单片机配合 74HC595 芯片驱动双色 LED 点阵的电路169
10.2.3 双色点阵显示一种颜色字符的程序及说明169
10.2.4 双色点阵交替显示两种颜色字符的程序及说明172
10.2.5 字符移入和移出点阵的程序及说明174
第 11 章 液晶显示屏的使用及编程实例177
11.1 1602 字符型液晶显示屏的硬、软件介绍177
11.1.1 外形与引脚说明177
11.1.2 内部字库及代码177
11.1.3 LCD 各显示位与 DDRAM 的地址关系179
11.1.4 1602 显示屏的指令集179
11.2 单片机驱动 1602 液晶显示屏的电路及编程实例 183
11.2.1 单片机驱动 1602 液晶显示屏的电路183
11.2.2 1602 液晶显示屏静态显示字符的程序及说明184
11.2.3 1602 液晶显示屏逐个显现字符的程序及说明186
11.2.4 1602 液晶显示屏字符滚动显示的程序及说明187
11.2.5 矩阵键盘输入与 1602 液晶显示屏显示的电路及程序说明188
第 12 章 步进电机的使用及编程实例192
12.1 步进电机与驱动芯片介绍 192
12.1.1 步进电机的结构与工作原理192
12.1.2 驱动芯片 ULN2003196
12.1.3 五线四相步进电机197
12.2 单片机驱动步进电机的电路及编程实例 198
12.2.1 由按键、单片机、驱动芯片和数码管构成的步进电机驱动电路198
12.2.2 用单四拍方式驱动步进电机正转的程序及说明198
12.2.3 用双四拍方式驱动步进电机自动正反转的程序及说明199
12.2.4 外部中断控制步进电机正反转的程序及说明200
12.2.5 用按键控制步进电机起动、加速、减速、停止的程序及说明203
第 13 章 串行通信及编程实例207
13.1 概述 207
13.1.1 并行通信和串行通信 207
13.1.2 串行通信的两种方式 207
13.1.3 串行通信的数据传送方向209
13.2 串行通信口的结构与原理 210
13.2.1 串行通信口的结构210
13.2.2 串行通信口的工作原理211
13.3 串行通信口的控制寄存器 211
13.3.1 串行控制寄存器 SCON211
13.3.2 电源控制寄存器 PCON212
13.4 四种工作方式与波特率的设置 213
13.4.1 方式 0213
13.4.2 方式 1214
13.4.3 方式 2215
13.4.4 方式 3215
13.4.5 波特率的设置215
13.5 串行通信的应用编程 217
13.5.1 利用串行通信的方式 0 实现产品计数显示的电路及编程实例217
13.5.2 利用串行通信的方式 1 实现双机通信的电路及编程实例219
第 14 章 模拟 I2 C 总线通信及编程实例222
14.1 I2 C 总线介绍 222
14.1.1 概述222
14.1.2 I2 C 总线通信协议223
14.1.3 I2 C 总线的数据传送格式223
14.2 I2 C 总线存储器 24C02(E2 PROM) 225
14.2.2 器件地址的设置225
14.2.3 读 / 写操作226
14.3 单片机与 24C02 的 I 2 C 总线通信电路及编程实例 228
14.3.1 模拟 I 2 C 总线通信的程序及说明228
14.3.2 利用 I 2 C 总线从 24C02 读写一个数据并用 LED 显示的电路及程序说明 231
14.3.3 利用 I 2 C 总线从 24C02 读写多个数据的电路及程序说明233
14.3.4 利用 24C02 存储按键的操作信息的电路及程序说明234
第 15 章 A/D 与 D/A 转换电路及编程实例237
15.1 A/D 与 D/A 转换原理 237
15.1.1 A/D 转换237
15.1.2 D/A 转换239
15.2 A/D 与 D/A 转换芯片 PCF8591 239
15.2.1 外形与引脚功能说明 240
15.2.2 器件地址和功能设置 240
15.3 由PCF8591芯片构成的A/D和D/A转换电路及编程实例 242
15.3.1 单片机、PCF8591 芯片与 8 位数码管构成的 A/D 和 D/A 转换及显示电路242
15.3.2 1 路 A/D 转换并显示转换值的程序及说明243
15.3.3 4 路电压测量显示的程序及说明244
15.3.4 D/A 转换输出显示的程序及说明246
第 16 章 STC89C5× 系列单片机介绍249
16.1 封装版本、引脚功能和型号参数249
16.1.1 STC89C5× 单片机的版本、封装形式和引脚249
16.1.2 STC89C5× 系列单片机的型号命名规则254
16.1.3 STC89C5× 系列单片机的常用型号的主要参数254
16.2 I/O 端口与存储器 257
16.2.1 STC89C5× 系列单片机的 I/O 端口257
16.2.2 STC89C5× 系列单片机的程序存储器与数据存储器260
16.2.3 STC89C5× 系列单片机的特殊功能寄存器261


相关推荐