项目1单片机硬件系统的认识 1
任务1.11位LED信号灯的控制 2
1.1单片机的内部结构 4
1.1.1MCS-51单片机的基本组成 4
任务1.2控制程序在单片机中的存储 11
1.1.2MCS-51单片机存储器的结构 12
1.2单片机的外部结构 19
1.2.1MCS-51单片机引脚的功能 20
1.2.2基本运行电路 21
1.3单片机最小系统搭建基础 23
1.3.1元器件布放基础 24
1.3.2工具和材料 30
任务1.3最小系统的搭建 37
1.4单片机应用系统中的数制与编码 42
1.4.1进制数 42
1.4.2进制数之间的转换 43
1.4.3数的编码 45
项目小结 45
练习与提高 46
项目2单片机系统开发软件的搭建 48
任务2.12位信号灯交替闪烁控制仿真 49
2.1KeiluVision集成开发系统应用 51
2.1.1学习单片机的准备工作 51
2.1.2单片机开发软件环境的搭建 51
2.1.3初步认识Keil 54
2.1.4新建一个工程 55
2.1.5编写程序 59
2.2ISP下载程序的应用 61
2.3Proteus仿真软件的应用 62
2.3.1Proteus简介 62
2.3.2Proteus8.0版本的使用过程 64
2.3.3在Proteus中进行C语言代码的调试 66
2.3.4Proteus8.0与Keil连接调试 67
2.3.5简单实例掌握ProteusISIS的用法 68
项目小结 77
练习与提高 78
项目3硬件基础知识学习 79
任务3.1用晶体管来控制8位LED灯的闪烁 80
3.1电磁干扰EMI 83
3.2电容的去耦应用 84
3.3三极管在单片机电路中的应用 86
3.3.1三极管的工作原理 86
3.3.2三极管的应用 88
3.4外围IC芯片74HC245的初步应用 92
项目小结 94
练习与提高 94
项目4单片机并行I/O端口的应用 95
任务4.18位LED灯闪烁的控制 97
4.151系列单片机并行I/O端口基本结构 99
4.1.1P0端口的结构及工作原理 99
4.1.2P1端口的结构及工作原理 105
4.1.3P2端口的结构及工作原理 105
4.1.4P3端口的结构及工作原理 109
4.2C51程序的结构和特点 110
4.2.1C51程序的认识 111
4.2.2C51程序的基本结构 112
4.2.3单片机C51语言的特点 113
4.2.4C51语言的标识符与关键字 113
4.3C51语言的数据类型及运算符 115
4.3.1C51语言的数据类型 115
4.3.2常量与变量 116
4.3.3运算符与表达式 119
任务4.2Keil软件延时 122
任务4.3Proteus中的标注 128
任务4.4模拟汽车转向灯的控制 132
4.4C51语言的基本语句 136
4.4.1表达式语句和复合语句 136
4.4.2选择语句 137
4.4.3循环语句 145
任务4.5霓虹灯控制 151
4.5数组 153
4.5.1一维数组 153
4.5.2二维数组 156
4.5.3字符型数组 158
4.6函数 159
4.6.1函数的分类与定义 159
4.6.2函数的定义 161
4.6.3函数调用 163
4.6.4函数的返回值 164
项目小结 164
练习与提高 164
项目5系统输出——数码管基础 168
任务5.1在数码管上显示出“1” 169
5.1数码管的原理 171
5.1.1内部结构 171
5.1.2显示方式 172
5.1.3段码 174
5.2数码管的驱动 175
5.2.1静态显示 176
5.2.2动态显示 179
任务5.2用74HC573锁存器驱动数码管 184
5.3锁存器 189
5.3.174HC573锁存器的功能 189
5.3.274HC573的引脚排列 190
项目小结 191
练习与提高 191
项目6单片机输入——按键基础 193
任务6.1用按键控制数码管显示 194
6.1键盘的原理 198
6.1.1按键的确认 198
6.1.2按键抖动的消除 199
6.1.3键盘接口 200
6.2键盘的编程 203
项目小结 208
练习与提高 208
项目7中断系统与定时器/计数器 210
任务7.1简易秒表设计 211
7.1中断 215
7.1.1中断源 215
7.1.2中断的处理过程 216
7.1.3中断的优先级 216
7.1.4中断的相关寄存器 218
7.1.5外部中断的触发方式 221
7.1.6外部中断的应用 221
7.2定时/计数器 226
7.2.1定时/计数器的结构 227
7.2.2定时/计数器的工作原理 228
7.2.3定时/计数器的控制寄存器 229
7.2.4定时/计数器的配置 230
7.2.5定时/计数器的编程应用 232
项目小结 241
练习与提高 242
项目8编程进阶与显示器扩展 245
任务8.1LED点阵电子广告牌的设计 246
8.1LED点阵显示器 248
8.1.1LED点阵显示器的结构 248
8.1.2LED点阵显示器的显示方式 249
8.274HC138的应用 250
8.2.1三八译码器的原理 252
8.2.274HC138的编程应用 253
任务8.2字符型LCD广告牌的设计 258
8.31602液晶显示器 261
8.3.11602液晶显示器的特点 262
8.3.21602液晶显示器的引脚功能 262
8.3.31602液晶显示器的显示数据RAM 264
8.3.41602液晶显示器的字符发生器 264
8.3.51602液晶显示器的工作时序 266
8.3.61602液晶显示器的操作指令 267
8.3.71602液晶显示器的编程应用 269
项目小结 276
练习与提高 276
项目9串行接口技术 278
任务9.1彩灯的远程控制 279
9.1通信方式 281
9.1.1并行通信和串行通信 281
9.1.2单工通信和双工通信 282
9.1.3同步通信和异步通信 283
9.2通用异步收发器 284
9.2.1UART的结构 284
9.2.2UART的控制寄存器 285
9.2.3串行口的工作方式 286
9.2.4数据的校验 290
9.2.5波特率的设定 291
9.3串行通信接口 293
9.3.1串行接口的电气标准 293
9.3.2串行接口的物理标准 297
9.3.3多机通信 298
9.4串行口的实践应用 299
项目小结 303
练习与提高 303
参考文献 305 2100433B