图书介绍

单片机C语言应用100例PDF|Epub|txt|kindle电子书版本网盘下载

单片机C语言应用100例
  • 王东锋,王会良,董冠强编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121084218
  • 出版时间:2009
  • 标注页数:316页
  • 文件大小:88MB
  • 文件页数:328页
  • 主题词:单片微型计算机-C语言-程序设计

PDF下载


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

下载说明

单片机C语言应用100例PDF格式电子书版下载

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

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

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

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

图书目录

第1章 概述1

1.1单片机的结构与应用2

1.1.1单片机的定义、分类与内部组成2

1.1.2单片机应用系统的结构及其工作过程5

1.1.3单片机的应用5

1.2单片机基础知识6

1.2.1数制与数制间的转换7

1.2.2单片机中数的表示方法及常用数制的对应关系9

1.2.3逻辑数据的表示9

1.2.4单片机中常用的基本术语11

1.3单片机入门的有效方法与途径11

1.4学习单片机的基本条件12

1.4.1软件条件12

1.4.2硬件条件13

习题与实验14

第2章 单片机开发软件及开发过程15

2.1仿真软件Proteus的使用16

2.1.1 Proteus的主要功能特点16

2.1.2实例1:功能感受——Proteus仿真单片机播放《渴望》主题曲16

2.1.3 Proteus软件的界面与操作介绍18

2.1.4实例2: Proteus仿真设计快速入门20

2.2 Keil C51的使用29

2.2.1单片机最小系统29

2.2.2实例3:用Keil C51编写点亮一个发光二极管的程序30

2.3程序烧录器及烧录软件的使用36

习题与实验37

第3章 逐步认识单片机基本结构39

3.1实例4:用单片机控制一个灯闪烁40

3.1.1实现方法40

3.1.2程序设计40

3.1.3用Proteus软件仿真41

3.1.4延时程序分析43

3.2实例5:将P1口状态送入PO口、P2口和P3口43

3.2.1实现方法44

3.2.2程序设计44

3.2.3用Proteus软件仿真45

3.2.4用实验板试验45

3.2.5 I/O口功能介绍45

3.2.6 I/O口的结构分析46

3.3实例6:使用P3口流水点亮8位LED48

3.3.1实现方法48

3.3.2程序设计49

3.3.3用Proteus软件仿真50

3.3.4用实验板试验50

3.4实例7:通过对P3口地址的操作流水点亮8位LED51

3.4.1实现方法51

3.4.2程序设计51

3.4.3用Proteus软件仿真52

3.4.4用实验板试验52

3.5 MCS—51单片机存储器的基本结构52

3.5.1程序存储器52

3.5.2数据存储器53

3.6单片机的复位电路53

习题与实验54

第4章 单片机C语言开发基础55

4.1 C语言源程序的结构特点56

4.2标志符与关键字57

4.3 C语言的数据类型与运算符58

4.3.1数据类型58

4.3.2运算符61

4.3.3实例8:用不同数据类型的数据控制LED的闪烁65

4.3.4实例9:用P0口、P1口分别显示加法和减法运算结果67

4.3.5实例10:用P0口、P1口显示乘法运算结果69

4.3.6实例11:用P1口、P0口显示除法运算结果71

4.3.7实例12:用自增运算控制P0口8位LED的闪烁花样73

4.3.8实例13:用P0口显示逻辑“与”运算结果74

4.3.9实例14:用P0口显示条件运算结果74

4.3.10实例15:用P0口显示按位“异或”运算结果75

4.3.11实例16:用P0口显示左移运算结果76

4.3.12实例17:“万能逻辑电路”实验77

4.3.13实例18:用右移运算流水点亮P1口8位LED78

4.4 C语言的语句80

4.4.1概述80

4.4.2控制语句81

4.4.3实例19:用if语句控制P0口8位LED的点亮状态85

4.4.4实例20:用swtich语句控制P0口8位LED的点亮状态86

4.4.5实例21:用for语句设计鸣笛报警程序88

4.4.6实例22:用while语句控制P0口8位LED闪烁花样93

4.4.7实例23:用do...while语句控制P0口8位LED流水点亮94

4.5 C语言的数组96

4.5.1数组的定义和引用96

4.5.2实例24:用字符型数组控制P0口8位LED流水点亮98

4.5.3实例25:用P0口显示字符串常量99

4.6 C语言的指针101

4.6.1指针的定义与引用101

4.6.2实例26:用P0口显示指针运算结果103

4.6.3实例27:用指针数组控制P0口8位LED流水点亮104

4.6.4实例28:用数组的指针控制P0口8位LED流水点亮105

4.7 C语言的函数107

4.7.1函数的定义与调用107

4.7.2实例29:用P0口、P1口显示整型函数返回值110

4.7.3实例30:用有参函数控制P0口8位LED流水速度112

4.7.4实例31:用数组作函数参数控制P0口8位LED流水点亮113

4.7.5实例32:用指针作函数参数控制P0口8位LED流水点亮114

4.7.6实例33:用函数型指针控制P0口8位LED流水点亮116

4.7.7实例34:用指针数组作为函数的参数显示多个字符串117

4.7.8实例35:字符软件ctype.h中的isalpha()函数应用举例119

4.7.9实例36:内部函数库文件intrins.h中的_crol_()函数应用举例121

4.7.10实例37:标准函数库文件stdlib.h中的rand()函数应用举例122

4.7.11实例38:字符串函数库文件string.h中的strcmp()函数应用举例123

4.8 C语言的编译预处理124

4.8.1常用预处理命令介绍125

4.8.2实例39:宏定义应用举例127

4.8.3实例40:文件包含应用举例128

4.8.4实例41:条件编译应用举例130

习题与实验131

第5章 单片机的定时器/计数器133

5.1定时器/计数器的基本概念134

5.2定时器/计数器的结构及工作原理135

5.2.1定时器/计数器的结构135

5.2.2定时器/计数器的工作原理136

5.3定时器/计数器的控制136

5.3.1定时器/计数器的方式控制寄存器(TMOD)136

5.3.2定时器/计数器控制寄存器(TCON)137

5.3.3定时器/计数器的4种工作方式137

5.3.4定时器/计数器中定时/计数初值的计算140

5.4定时器/计数器应用举例140

5.4.1实例42:用定时器T0查询方式控制P2口8位LED闪烁140

5.4.2实例43:用定时器T1查询方式控制单片机发出1 kHz音频142

5.4.3实例44:用计数器T0查询的方式计数,结果送P1口显示143

习题与实验145

第6章 单片机的中断系统147

6.1中断系统的基本概念148

6.2中断系统的结构及控制149

6.2.1中断系统的结构149

6.2.2中断系统的控制150

6.3中断系统应用举例152

6.3.1实例45:用定时器T0的方式1控制LED闪烁152

6.3.2实例46:用定时器T0的方式1实现长时间定时154

6.3.3实例47:用定时器T1的方式1控制两个LED以不同周期闪烁155

6.3.4实例48:用计数器T1的中断方式控制发出1 kHz音频157

6.3.5实例49:用定时器T0的方式0控制播放《好人一生平安》158

6.3.6实例50:用计数器T0的方式2对外部脉冲计数163

6.3.7实例51:用定时器T0的门控制位测量外部正脉冲宽度165

6.3.8实例52:用外中断INT0测量负跳变信号累计数168

6.3.9实例53:用外中断控制INT0控制P1口LED亮灭状态170

6.3.10实例54:用外中断INT0的中断测量外部负脉冲宽度172

习题与实验174

第7章 串行通信技术175

7.1串行通信的基本概念176

7.2串行通信口的结构178

7.3串行通信口的控制178

7.3.1串行控制寄存器SCON178

7.3.2电源控制寄存器PCON179

7.3.3四种工作方式与波特率的设置180

7.4串行通信口应用举例182

7.4.1实例55:将方式0用于扩展并行输出控制流水灯182

7.4.2实例56:基于方式1的单工通信184

7.4.3实例57:基于方式3的单工通信187

7.4.4实例58:单片机向计算机发送数据190

7.4.5实例59:单片机接收计算机送出的数据192

习题与实验194

第8章 接口技术195

8.1 LED数码管接口技术196

8.1.1 LED数码管的原理和接口电路196

8.1.2实例60:用LED数码管显示数字“5”197

8.1.3实例61:用LED数码管循环显示数字0~9199

8.1.4实例62:用数码管慢速动态扫描显示数字“1234”200

8.1.5实例63:快速动态扫描显示数字“1234”202

8.1.6实例64:用数码管显示动态检测结果204

8.1.7实例65:数码秒表设计207

8.1.8实例66:数码时钟设计209

8.1.9实例67:用数码管显示按键次数214

8.1.10实例68:用数码管静态显示数字“59”216

8.2键盘接口技术217

8.2.1独立式键盘的工作原理218

8.2.2实例69:无软件消抖的独立式键盘输入实验219

8.2.3实例70:软件消抖的独立式键盘输入实验220

8.2.4实例71:CPU控制的键盘扫描实验221

8.2.5实例72:定时器中断控制的键盘扫描实验226

8.2.6实例73:独立式键盘控制的4级变速流水灯227

8.2.7实例74:“一键多能”实验230

8.2.8实例75:时间可调的数码时钟233

8.2.9实例76:独立式键盘控制步进电动机实验234

8.2.10矩阵键盘的工作原理236

8.2.11实例77:矩阵键盘按键值的数码管显示237

8.2.12实例78:矩阵键盘的按键提示音239

8.2.13实例79:简易电子琴设计240

8.2.14实例80:电子密码锁设计241

8.3字符型LCD液晶接口技术245

8.3.1 1602字符型LCD简介246

8.3.2实例81:用LCD显示字符“A”251

8.3.3实例82:用LCD循环右移显示“Welcome to China”253

8.3.4实例83:用LCD显示模拟检测结果254

8.3.5实例84:液晶时钟设计255

习题与实验257

第9章 新型串行接口芯片应用介绍259

9.1 I2C总线器件及其应用实例260

9.1.1 I2C总线接口260

9.1.2实例85:将数据“0xOf”写入AT24C02再读出送P1口显示263

9.1.3实例86:将按键次数写入AT24C02,再读出送LCD显示264

9.1.4实例87:对I2C总线上挂接两个AT24C02的读写操作266

9.1.5实例88:基于AT24C02的多机通信267

9.1.6实例89:将“好人一生平安”乐谱写入AT24C02并读出播放269

9.2单总线器件及其应用实例270

9.2.1单总线简介270

9.2.2实例90:DS 18B20温度检测及其液晶显示275

9.3 SPI总线接口芯片及其应用实例277

9.3.1 SPI串行总线简介277

9.3.2实例91:将数据“Oxaa”写入X5045再读出送P1口显示280

9.3.3实例92:将流水灯控制码写入X5045并读出送P1口显示281

9.3.4实例93:对SPI总线上挂接两个X5045的读写操作282

习题与实验283

第10章 常用功能器件应用举例285

10.1模数(A/D)转换器件286

10.1.1 A/D转换基本知识286

10.1.2实例94:基于ADC0832的5V直流数字电压表288

10.2数模(D/A)转换器件289

10.2.1 D/A转换基本知识290

10.2.2实例95:用DAC0832产生锯齿波电压291

10.3红外遥控信号接收器件293

10.3.1红外信号接收基本知识293

10.3.2实例96:用P1口显示红外遥控器的按键值295

10.3.3实例97:用红外遥控器控制继电器296

10.4适时时钟芯片297

10.4.1常用适时时钟芯片DS 1302298

10.4.2实例98:基于DS 1302的日历时钟299

习题与实验301

第11章 高级综合应用技术303

11.1实例99:用VB实现单片机和计算机的串行通信304

11.1.1 Visual Basic 6.0简介304

11.1.2 MSComm控件的添加及其属性设置305

11.1.3 Visual Basic 6.0实现串行通信的过程306

11.2实例100:电动机测速表设计312

11.2.1电动机测速的基本原理312

11.2.2硬件接口电路312

11.2.3实现方法及测速软件设计313

11.2.4测速系统仿真313

习题与实验315

参考文献316

热门推荐