图书介绍

单片机应用技术项目教程 C语言版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

单片机应用技术项目教程 C语言版
  • 郭志勇主编 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:9787508480510
  • 出版时间:2011
  • 标注页数:274页
  • 文件大小:50MB
  • 文件页数:285页
  • 主题词:单片微型计算机-C语言-程序设计-高等学校:技术学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

单片机应用技术项目教程 C语言版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

项目一 发光二极管LED控制1

1.1 工作模块1 点亮一个LED1

1.1.1 用Proteus设计第一个LED控制电路1

1.1.2 用KeilC51设计第一个C语言LED控制程序5

1.1.3 用Proteus仿真运行调试8

1.2 认识单片机9

1.2.1 单片机概述9

1.2.2 AT89S52单片机结构13

1.2.3 AT89S52单片机引脚功能14

1.2.4 AT89S52单片机最小系统15

【技能训练1-1】单片机最小系统应用——开关控制LED点亮17

1.3 工作模块2 LED闪烁控制18

1.3.1 LED闪烁控制设计与实现18

1.3.2 C语言程序的基本构成20

1.3.3 C语言基本语句22

1.4 技能拓展 音频控制应用23

1.4.1 音频控制电路23

1.4.2 音频控制程序24

【技能训练1-2】报警产生器24

关键知识点小结25

问题与讨论26

项目二 LED循环点亮控制27

2.1 工作模块3 LED循环点亮控制27

2.1.1 LED循环点亮电路设计27

2.1.2 LED循环点亮程序设计28

2.1.3 并行I/O端口电路29

【技能训练2-1】P0口外接上拉电阻32

2.2 MCS-51单片机内存空间33

2.2.1 数据存储器34

2.2.2 特殊功能寄存器35

2.2.3 “头文件包含”处理38

2.2.4 程序存储器39

2.3 工作模块4 开关控制LED循环点亮41

2.3.1 开关控制LED循环点亮电路设计41

2.3.2 开关控制LED循环点亮程序设计41

2.3.3 C51数据类型42

2.3.4 C语言常量与变量45

2.4 工作模块5 步进电机控制47

2.4.1 认识步进电机47

2.4.2 步进电机控制电路设计48

2.4.3 步进电机控制程序设计49

2.5 技能拓展 ULN2003A驱动器应用50

2.5.1 ULN2003A的特点50

2.5.2 ULN2003A的引脚功能51

【技能训练2-2】单片机驱动继电器电路设计51

关键知识点小结52

问题与讨论53

项目三 数码管显示控制54

3.1 工作模块6 数码管循环显示0~954

3.1.1 认识数码管54

3.1.2 数码管循环显示0~9电路设计56

3.1.3 数码管显示程序设计57

【技能训练3-1】共阳极LED数码管应用58

3.2 C语言语句结构59

3.2.1 关系运算符和关系表达式59

3.2.2 逻辑运算符和逻辑表达式59

3.2.3 if语句60

3.2.4 switch语句62

3.2.5 循环结构控制语句63

3.2.6 break语句和continue语句65

3.3 工作模块7 多个数码管动态扫描显示66

3.3.1 多个数码管动态显示电路设计66

3.3.2 多个数码管动态显示程序设计67

3.3.3 C语言数组68

3.4 工作模块8 0~99计数显示(静态显示)70

3.4.1 0~99计数显示电路设计70

3.4.2 0~99计数显示程序设计71

3.4.3 C语言函数72

3.5 技能拓展 7段字型译码器74LS47应用74

3.5.1 认识74LS4774

3.5.2 74LS47引脚功能75

【技能训练3-2】使用74LS47实现0~99计数显示75

关键知识点小结76

问题与讨论77

项目四 键盘的设计与实现78

4.1 工作模块9 独立式键盘设计与实现78

4.1.1 认识键盘78

4.1.2 独立式键盘电路设计79

4.1.3 独立式键盘程序设计79

4.1.4 键盘防抖动措施81

【技能训练4-1】一键多功能按键识别设计与实现82

4.2 工作模块10 矩阵式键盘设计与实现84

4.2.1 矩阵式键盘的结构与原理84

4.2.2 矩阵式键盘电路设计85

4.2.3 矩阵式键盘程序设计86

4.3 工作模块11 中断方式矩阵键盘88

4.3.1 中断概念88

4.3.2 中断方式矩阵键盘电路设计89

4.3.3 中断方式矩阵键盘程序设计89

4.4 MCS-51单片机中断系统90

4.4.1 单片机中断源90

4.4.2 中断系统结构91

4.4.3 中断有关的4个特殊功能寄存器92

4.4.4 中断处理过程94

4.4.5 C语言中断服务函数97

4.5 技能拓展 外部中断源的扩展98

4.5.1 用定时器扩展外部中断源98

4.5.2 中断加查询的扩展方法98

【技能训练4-2】利用外部中断0扩展4个外部中断99

关键知识点小结100

问题与讨论101

项目五 定时/计数器综合应用102

5.1 工作模块12 生产线自动打包系统102

5.1.1 认识定时器/计数器102

5.1.2 生产线自动打包控制电路104

5.1.3 生产线自动打包控制程序105

5.2 工作模块13 霓虹灯控制系统106

5.2.1 定时器/计数器工作方式106

5.2.2 定时器/计数器有关寄存器108

5.2.3 霓虹灯控制系统设计与实现109

【技能训练5-1】0~59秒数码显示(定时器)111

5.3 工作模块14 电子钟设计与实现113

5.3.1 电子钟电路设计113

5.3.2 电子钟程序设计115

5.4 技能拓展 INTRINS.H头文件的应用116

5.4.1 _crol、_irol_和_lrol_函数116

5.4.2 _cror、_iror_和_lror_函数117

5.4.3 _nop_函数117

5.4.4 _testbit_函数117

【技能训练5-2】用_crol_函数实现LED循环点亮118

关键知识点小结118

问题与讨论119

项目六 模拟量输入输出设计与实现120

6.1 工作模块15 模数转换LED显示120

6.1.1 模拟量输入输出概述120

6.1.2 模数转换LED显示电路121

6.1.3 模数转换LED显示程序121

6.2 ADC0808/ADC0809模数转换器122

6.2.1 认识ADC0808/ADC0809模数转换器122

6.2.2 ADC0808/ADC0809结构及引脚123

6.2.3 ADC0808/ADC0809工作过程及编程方法125

【技能训练6-1】采用中断方式完成模数转换LED显示125

6.3 工作模块16 数字电压表设计与实现127

6.3.1 数字电压表电路设计127

6.3.2 数字电压表程序设计128

6.3.3 C语言结构体类型129

6.3.4 结构体数组131

【技能训练6-2】结构体数组的应用132

6.4 工作模块17 信号发生器设计与实现132

6.4.1 认识DAC0832数模转换器133

6.4.2 信号发生器电路设计135

6.4.3 信号发生器程序设计136

6.5 技能拓展 直流电机转速控制137

6.5.1 什么是PWM138

6.5.2 占空比138

6.5.3 直流电机转速控制138

【技能训练6-3】基于ADC0808/0809的直流电机转速控制138

关键知识点小结139

问题与讨论140

项目七 单片机串行通信设计与实现142

7.1 工作模块18 单片机点对点数据传输142

7.1.1 串行通信基本知识142

7.1.2 单片机点对点数据传输电路设计145

7.1.3 单片机扩展I/O口程序设计146

7.2 工作模块19 水塔水位单片机远程监控系统147

7.2.1 单片机串行口结构147

7.2.2 串行通信设置149

7.2.3 水塔水位单片机远程监控电路设计151

7.3 工作模块20 单片机点对多数据传输155

7.3.1 MCS-51多机通信技术155

7.3.2 单片机点对多数据传输电路设计156

7.3.3 单片机点对多数据传输程序设计157

【技能训练7-1】单片机串行口扩展I/O口电路设计160

7.4 技能拓展 RS-485串行接口应用162

【技能训练7-2】全双工RS-485连接电路设计与实现163

关键知识点小结163

问题与讨论164

项目八 键盘控制电机方向和转速166

8.1 单片机产品开发166

8.1.1 单片机产品的结构166

8.1.2 单片机产品开发流程167

8.2 工作模块21 步进电机控制系统设计与实现169

8.2.1 步进电机控制技术170

8.2.2 步进电机控制系统电路设计170

8.2.3 步进电机控制系统程序设计171

8.3 工作模块22 直流电机控制系统设计与实现174

8.3.1 直流电机控制技术174

8.3.2 直流电机控制系统电路设计175

8.3.3 直流电机控制系统程序设计176

8.4 技能拓展 步进电机智能控制179

8.4.1 步进电机智能控制思路179

8.4.2 步进电机智能控制组成180

【技能训练8-1】步进电机智能控制设计180

关键知识点小结181

问题与讨论182

项目九 按键设置液晶电子钟183

9.1 RT12864阵型液晶显示模块183

9.1.1 认识RT12864液晶屏183

9.1.2 RT12864液晶显示模块内部结构185

9.1.3 控制指令及相应代码186

9.2 工作模块23 液晶电子钟电路设计与实现188

9.2.1 按键设置电路设计189

9.2.2 液晶显示电路设计189

9.2.3 按键设置液晶电子钟电路设计189

9.3 工作模块24 液晶电子钟程序设计与实现191

9.3.1 按键设置程序设计191

9.3.2 时间程序设计194

9.3.3 液晶显示程序设计195

9.4 技能拓展 DS1302时钟芯片的应用201

9.4.1 认识DS1302201

9.4.2 DS1302寄存器201

【技能训练9-1】使用DS1302芯片实现液晶电子钟电路设计202

关键知识点小结203

问题与讨论204

项目十 8路温度采集监控系统205

10.1 DS18B20温度传感器205

10.1.1 认识DS18B20205

10.1.2 DS18B20内部结构及功能207

10.1.3 DS18B20通信协议209

10.2 工作模块25 8路温度采集监控电路设计212

10.2.1 温度采集电路设计212

10.2.2 监控电路设计212

10.2.3 8路温度采集监控电路设计与实现213

10.3 工作模块26 8路温度采集监控程序设计214

10.3.1 键盘处理程序设计214

10.3.2 8路温度采集程序设计216

10.3.3 8路温度显示程序设计217

10.4 技能拓展 I2C串行扩展219

10.4.1 I2C总线接口电路219

10.4.2 I2C总线数据传送操作219

【技能训练10-1】基于AT24C1024片外程序存储器扩展221

关键知识点小结222

问题与讨论223

项目十一 点阵显示设计与实现224

11.1 工作模块27 16×32 LED点阵汉字显示设计224

11.1.1 LED点阵显示系统结构与原理224

11.1.2 16×32 LED点阵汉字显示电路设计226

11.1.3 16×32 LED点阵汉字显示程序设计231

11.2 工作模块28 点阵屏焊接与调试243

11.2.1 MCU最小系统和串口焊接与调试244

11.2.2 显示功能板焊接和调试248

11.2.3 外扩RAM及Flash的焊接和调试249

11.2.4 外扩KEY和EEPROM焊接与调试249

11.2.5 系统整体测试249

11.3 技能拓展 并行I/O接口扩展250

11.3.1 并行I/O口扩展特性250

11.3.2 I/O接口扩展常用芯片250

【技能训练11-1】P0口扩展I/O接口设计与实现252

关键知识点小结253

问题与讨论254

附表1 LED各模块焊接步骤对应元件清单255

附表2 LED显示模块焊接元件清单256

课程设计范例一 双向四车道交通灯控制257

课程设计范例二 出租车计价器266

参考文献272

热门推荐