第1部分 单片机模块焊接及C51
编程\t(1)
第1章 认识你的装备\t(3)
1.1 电路基石\t(3)
1.1.1 万能板\t(3)
1.1.2 面包板\t(4)
1.2 连接装备\t(5)
1.2.1 排针\t(5)
1.2.2 排针式母座\t(6)
1.2.3 导线\t(6)
1.2.4 杜邦线\t(7)
1.2.5 面包板连接线\t(8)
1.3 焊接装备\t(8)
1.3.1 焊锡和松香\t(8)
1.3.2 电烙铁及烙铁支架\t(9)
1.3.3 吸锡器\t(9)
1.4 其他器件\t(10)
1.4.1 万用表\t(10)
1.4.2 镊子和美工刀\t(11)
1.4.3 斜口钳和剥线钳\t(11)
1.4.4 胶枪\t(12)
1.4.5 螺丝刀套装和芯片夹\t(12)
1.5 电路焊接方法及技巧\t(12)
第2章 单片机简介\t(14)
2.1 单片机概述\t(14)
2.1.1 单片机的应用\t(15)
2.1.2 STC89C52RC简介\t(15)
2.1.3 51单片机引脚介绍\t(16)
2.2 单片机与C语言的强强
联手\t(18)
2.2.1 C语言的优势\t(18)
2.2.2 C语言运算符\t(19)
2.2.3 变量\t(22)
2.2.4 C语言常用数据类型\t(22)
2.2.5 C语言常用头文件\t(23)
2.2.6 特殊功能寄存器的使用\t(24)
2.2.7 C语言基础语句\t(25)
2.2.8 函数\t(27)
2.3 逻辑电平\t(28)
第3章 制作单片机系统板\t(30)
3.1 单片机系统电路图及原理\t(30)
3.2 所需器件\t(32)
3.2.1 USB转RS-232串口下
载线\t(32)
3.2.2 DB9(母头)弯脚孔式短型
D连接器(串口母座)\t(32)
3.2.3 MAX232芯片(DIP封
装)\t(33)
3.2.4 晶振\t(36)
3.2.5 轻触开关\t(37)
3.2.6 排阻\t(37)
3.2.7 40脚单片机底座\t(38)
3.3 电路焊接与检测\t(39)
第4章 编程,从流水灯开始\t(41)
4.1 P1口亮灯模块制作\t(41)
4.1.1 所需器件\t(41)
4.1.2 电路图及原理讲解\t(41)
4.1.3 电路焊接与检测\t(42)
4.2 点亮第一个发光二极管\t(43)
4.3 Keil仿真与延时的计算\t(57)
4.4 调用延时子函数实现延时\t(62)
4.4.1 无参数子函数书写及调用
方法\t(62)
4.4.2 有参数子函数书写及调用
方法\t(63)
4.5 期待已久的流水灯\t(64)
4.5.1 用移位与逻辑运算实现流
水灯\t(64)
4.5.2 用库函数实现流水灯\t(66)
第5章 蜂鸣器控制模块\t(69)
5.1 电路图原理解析及模块
制作\t(69)
5.2 所需器件\t(70)
5.2.1 蜂鸣器\t(70)
5.2.2 三极管\t(71)
5.3 编程控制蜂鸣器\t(75)
第6章 继电器控制模块\t(78)
6.1 电路图原理解析及模块
制作\t(78)
6.2 所需器件\t(79)
6.2.1 继电器\t(79)
6.2.2 1N4148\t(82)
6.3 编程控制继电器\t(84)
第7章 数码管显示模块\t(86)
7.1 电路图原理及模块制作\t(86)
7.2 制作数码管显示模块\t(87)
7.2.1 数码管\t(87)
7.2.2 74LS573\t(90)
7.3 编程实现数码管显示\t(92)
7.3.1 数码管静态显示\t(92)
7.3.2 数码管动态显示\t(94)
第8章 键盘扫描模块\t(97)
8.1 电路图解析及模块制作\t(97)
8.2 矩阵键盘制作所需器件\t(98)
8.3 编程完成键盘检测及显示\t(99)
8.3.1 独立键盘检测及显示\t(99)
8.3.2 矩阵键盘扫描及显示\t(103)
第9章 单片机中断\t(109)
9.1 中断概述\t(109)
9.2 定时器中断\t(111)
9.3 外部中断\t(118)
第10章 A/D转换模块\t(121)
10.1 A/D转换原理及电路图
解析\t(121)
10.1.1 采样和保持\t(121)
10.1.2 量化和编码\t(122)
10.1.4 电路图原理解析\t(124)
10.2 所需器件\t(125)
10.2.1 滑动变阻器\t(125)
10.2.2 ADC0809\t(126)
10.3 编程实现A/D转换\t(129)
第11章 D/A转换模块\t(132)
11.1 D/A转换原理及电路图
解析\t(132)
11.1.1 D/A转换原理分析\t(132)
11.1.2 电路图原理解析\t(133)
11.2 所需器件\t(134)
11.3 编程实现D/A转换\t(137)
第12章 串行口通信\t(139)
12.1 通信方式\t(139)
12.1.1 并行通信方式\t(139)
12.1.2 串行通信方式\t(139)
12.2 双机通信\t(142)
12.2.1 所需器件\t(142)
12.2.2 模块制作\t(143)
12.2.3 编程实现双机通信\t(144)
12.3 单片机与计算机通信\t(148)
第13章 液晶显示模块\t(152)
13.1 电路原理解析及模块
制作\t(152)
13.2 1602液晶显示器\t(153)
13.3 编程控制液晶显示\t(157)
第14章 频率计模块\t(160)
14.1 单片机频率测量原理\t(160)
14.2 利用单片机实现频率
测量\t(162)
第15章 步进电机控制模块\t(167)
15.1 电路原理及模块制作\t(167)
15.2 所需器件\t(168)
15.2.1 步进电机\t(168)
15.2.2 ULN2003\t(171)
15.3 编程控制步进电机\t(173)
第16章 温度测量模块\t(176)
16.1 电路原理及模块制作\t(176)
16.2 所需器件\t(177)
16.3 编程实现温度测量\t(183)
第17章 点阵显示\t(187)
17.1 电路原理及模块制作\t(187)
17.2 所需器件\t(188)
17.2.1 8×8点阵\t(188)
17.2.2 移位寄存器74HC595\t(189)
17.3 编程控制点阵显示\t(191)
第18章 时钟芯片应用\t(194)
18.1 电路原理及模块制作\t(197)
18.2 所需器件\t(198)
18.2.1 DS1302\t(198)
18.2.2 晶振32.768kHz\t(201)
18.3 编程控制时钟芯片\t(201)
第2部分 单片机实验及课程设计\t(207)
第19章 单片机实验\t(209)
实验一 单片机开发工具软件
使用\t(209)
一、实验目的\t(209)
二、实验工具\t(209)
三、实验原理图\t(209)
四、相关知识点介绍\t(212)
五、实验内容\t(213)
六、思考题\t(215)
七、实验报告要求\t(215)
实验二 发光二极管的节日流水
灯实验\t(215)
一、实验目的\t(215)
二、实验工具\t(215)
三、实验原理图\t(215)
四、实验内容\t(216)
五、思考题\t(216)
六、实验报告要求\t(216)
实验三 光电报警实验\t(216)
一、实验目的\t(216)
二、实验工具\t(216)
三、实验原理图\t(217)
四、实验内容\t(217)
五、思考问题\t(217)
六、实验报告要求\t(217)
实验四 定时器实验\t(217)
一、实验目的\t(217)
二、实验工具\t(218)
三、实验原理图\t(218)
四、相关知识\t(218)
五、实验内容\t(218)
五、思考问题\t(221)
六、实验报告要求\t(221)
实验五 外部中断实验\t(221)
一、实验目的\t(221)
二、实验工具\t(221)
三、实验原理图\t(221)
四、相关知识\t(222)
五、实验内容\t(222)
六、引导程序\t(222)
七、实验报告要求\t(222)
实验六 串口实验\t(222)
一、实验目的\t(222)
二、实验工具\t(223)
三、实验原理图\t(223)
四、相关知识\t(224)
六、思考问题\t(226)
七、实验报告要求\t(226)
实验七 数码管显示实验\t(226)
一、实验目的\t(226)
二、实验工具\t(226)
三、实验原理图\t(226)
四、相关知识\t(228)
五、实验内容\t(228)
六、思考问题\t(230)
七、实验报告要求\t(231)
实验八 独立按键实验\t(231)
一、实验目的\t(231)
二、实验工具\t(231)
三、实验原理图\t(231)
四、相关知识\t(231)
五、实验内容\t(231)
六、思考问题\t(232)
七、实验报告要求\t(232)
实验九 蜂鸣器报警实验\t(232)
一、实验目的\t(232)
二、实验工具\t(233)
三、实验原理图\t(233)
四、相关知识\t(233)
五、实验内容\t(234)
六、思考问题\t(235)
七、实验报告要求\t(235)
第20章 单片机课程设计\t(236)
附录\t(240)