- 机械工业出版社
- 9787111723370
- 1-2
- 503745
- 46256115-0
- 平装
- 16开
- 2023-10
- 644
- 电气工程与自动化
- 本科
内容简介
本书以ATMEL(爱特梅尔)公司的AT89S52单片机为例,结合单片机的硬件结构介绍了单片机的工作原理,重点介绍了单片机的输入/输出功能、中断系统、定时器/计数器、串行口、模/数(A/D)与数/模(D/A)转换接口设计、串行扩展技术以及应用系统综合设计等。本书以单片机系统的虚拟仿真平台Proteus 作为设计与开发工具,结合C51编译软件KeilμVision,采用C51语言编程。本书结合各种应用,给出了较多典型案例设计,让读者通过学习案例逐步掌握单片机电路设计和程序编写方法,为读者的软硬件设计提供参考与借鉴。
本书可作为各类工科院校及职业技术学院的机械类、电气与电子信息类、计算机类等各专业单片机技术课程的教材,也可作为从事单片机应用设计的工程技术人员的培训教材和自学参考书。
本书配有PPT课件,采用本书作为教材的教师可登录www.cmpedu.com注册下载。本书中部分仿真实例配有二维码,读者可扫二维码进行观看。
本书可作为各类工科院校及职业技术学院的机械类、电气与电子信息类、计算机类等各专业单片机技术课程的教材,也可作为从事单片机应用设计的工程技术人员的培训教材和自学参考书。
本书配有PPT课件,采用本书作为教材的教师可登录www.cmpedu.com注册下载。本书中部分仿真实例配有二维码,读者可扫二维码进行观看。
目录
前言
第1章单片机概述1
11单片机的基本概念1
111什么是单片机1
112单片机类型2
12单片机的开发步骤4
13单片机仿真开发环境搭建6
131Keil C51的使用6
132Proteus仿真软件的使用13
本章小结20
习题20
第2章AT89S52单片机的硬件结构22
21AT89S52单片机的硬件组成22
22AT89S52单片机的引脚23
221单片机的外形及引脚分布23
222引脚功能24
223单片机的最小系统28
23AT89S52单片机的CPU28
231运算器29
232控制器31
24时钟电路与时序32
241时钟电路设计32
242时序33
25单片机存储器结构34
251程序存储器34
252数据存储器35
253特殊功能寄存器37
254C51中的数据结构与存储器之间的关系38
26单片机工作方式46
261片内ROM编程方式46
262复位方式47
263程序执行方式49
264低功耗方式49
本章小结51
习题51
第3章单片机的输出显示控制54
31单片机并行I/O端口的内部结构54
311P0口54
312P1口56
313P2口56
314P3口57
315单片机I/O口的驱动能力58
32单片机控制LED58
321LED简介58
322LED的控制方法59
323点亮一个LED仿真实例60
324流水灯仿真实例70
33单片机控制数码管76
331单个数码管的显示原理76
332一位数码管显示仿真实例78
333多个数码管的显示原理82
334两位数码管静态显示仿真实例83
3354位数码管动态显示仿真实例85
34单片机控制LED点阵显示90
3418×8 LED点阵显示器的结构与
显示原理90
3428×8 LED点阵显示仿真实例91
34316×16 LED点阵显示器结构及显示原理93
34416×16 LED点阵显示屏仿真实例94
35单片机控制LCD101
351LCD1602液晶显示模块特性与引脚101
352LCD1602液晶显示模块显示原理102
353LCD1602液晶显示模块基本操作104
354单片机控制LCD1602显示字符串仿真实例107
本章小结115
习题116
第4章单片机输入检测118
41独立按键检测118
411独立键盘118
412四路抢答器仿真实例126
42矩阵键盘检测130
421矩阵键盘的检测原理130
422矩阵键盘仿真实例133
423非编码键盘的扫描方式135
43开关量信号检测136
431输入通路结构136
432简易汽车远光灯自动控制仿真实例137
本章小结140
习题140
第5章单片机的中断系统142
51单片机中断技术概述142
52单片机中断系统结构143
521中断源143
522中断请求标志位144
523中断允许146
524中断优先级147
525中断响应149
526中断服务程序150
53外部中断的仿真实例151
531基于外部中断控制的LED灯
仿真实例151
532入场人数检测仿真实例154
533简易火焰报警器仿真实例159
534基于外部中断的矩阵键盘仿真实例163
本章小结167
习题168
第6章单片机的定时器/计数器170
61T0与T1的结构与工作方式170
611T0与T1的内部结构170
612定时器/计数器的SFR172
613定时器/计数器的工作方式173
614定时器/计数器的应用步骤178
62定时器的仿真实例179
621方波信号发生器仿真实例179
622I/O口输出PWM波形仿真实例183
623基于数码管的秒表仿真实例186
624基于LCD的秒表仿真实例193
625脉冲宽度测量仿真实例199
63计数器的仿真实例——频率计203
64T2的结构与工作方式208
641T2的SFR T2CON和T2MOD209
642T2的捕捉方式210
643T2的16位自动重装载方式211
644T2的波特率发生器方式及可编程时钟输出213
645T2捕捉方式测量脉冲宽度仿真实例216
646T2自动重装载定时器仿真实例219
本章小结222
习题223
第7章单片机的串行口225
71串行通信基础225
711并行通信和串行通信225
712同步串行通信和异步串行通信226
713串行通信的制式227
714串行通信的错误校验228
715串行通信标准228
72单片机串行口的内部结构230
721内部结构230
722串行口的SFR232
73串行口方式0及其应用233
731串行口方式0233
732并行输出口扩展仿真实例235
733并行输入口扩展仿真实例238
74串行口方式1及其应用242
741串行口方式1242
742双机通信的仿真实例246
75串行口方式2及其应用250
751串行口方式2250
752带奇偶校验的双机通信仿真实例252
76串行口方式3及其应用256
761串行口方式3256
762多机通信原理256
763多机通信仿真实例257
77单片机与计算机的串行通信264
771单片机与计算机通信基础264
772单片机向计算机发送数据仿真实例266
773计算机向单片机发送数据仿真实例273
本章小结275
习题276
第8章单片机与A/D、D/A转换
接口设计279
81单片机与A/D转换器的接口设计279
811A/D转换基本知识279
812基于ADC0804的数字电压表
仿真实例282
82单片机与D/A转换器的接口设计294
821D/A转换器概述294
822基于DAC0832的波形发生器设计仿真实例296
本章小结306
习题306
第9章单片机的串行扩展技术308
91单总线扩展技术308
911单总线串行技术简介308
912基于DS18B20的温度测量系统设计仿真实例309
913多c文件编程方法321
92I2C总线扩展技术325
921I2C总线基本结构325
922I2C总线数据通信格式326
923单片机模拟I2C总线通信327
924基于AT24C02的存储卡设计
仿真实例331
93SPI总线扩展技术344
931SPI总线的基本结构345
932SPI总线数据通信格式346
933基于TLC2543的电源电压检测器仿真实例346
本章小结355
习题355
第10章单片机应用系统综合设计357
101步进电动机控制器设计357
1011步进电动机简介357
1012步进电动机控制器仿真实例360
102直流电动机控制器设计364
1021直流电动机简介365
1022L298N驱动芯片简介366
1023温控直流电动机的PWM调速控制器仿真实例368
1024直流电动机转速测量仿真实例370
103基于DS1302的电子钟设计372
1031DS1302简介373
1032基于DS1302的电子钟仿真实例382
104智能循迹避障车设计384
1041超声波测距原理384
1042红外循迹原理386
1043智能循迹避障车仿真实例388
105遥控机器人设计393
1051红外遥控原理393
1052舵机工作原理395
1053红外遥控机器人仿真实例396
本章小结399
附录MCS51系列单片机指令表401
参考文献408
第1章单片机概述1
11单片机的基本概念1
111什么是单片机1
112单片机类型2
12单片机的开发步骤4
13单片机仿真开发环境搭建6
131Keil C51的使用6
132Proteus仿真软件的使用13
本章小结20
习题20
第2章AT89S52单片机的硬件结构22
21AT89S52单片机的硬件组成22
22AT89S52单片机的引脚23
221单片机的外形及引脚分布23
222引脚功能24
223单片机的最小系统28
23AT89S52单片机的CPU28
231运算器29
232控制器31
24时钟电路与时序32
241时钟电路设计32
242时序33
25单片机存储器结构34
251程序存储器34
252数据存储器35
253特殊功能寄存器37
254C51中的数据结构与存储器之间的关系38
26单片机工作方式46
261片内ROM编程方式46
262复位方式47
263程序执行方式49
264低功耗方式49
本章小结51
习题51
第3章单片机的输出显示控制54
31单片机并行I/O端口的内部结构54
311P0口54
312P1口56
313P2口56
314P3口57
315单片机I/O口的驱动能力58
32单片机控制LED58
321LED简介58
322LED的控制方法59
323点亮一个LED仿真实例60
324流水灯仿真实例70
33单片机控制数码管76
331单个数码管的显示原理76
332一位数码管显示仿真实例78
333多个数码管的显示原理82
334两位数码管静态显示仿真实例83
3354位数码管动态显示仿真实例85
34单片机控制LED点阵显示90
3418×8 LED点阵显示器的结构与
显示原理90
3428×8 LED点阵显示仿真实例91
34316×16 LED点阵显示器结构及显示原理93
34416×16 LED点阵显示屏仿真实例94
35单片机控制LCD101
351LCD1602液晶显示模块特性与引脚101
352LCD1602液晶显示模块显示原理102
353LCD1602液晶显示模块基本操作104
354单片机控制LCD1602显示字符串仿真实例107
本章小结115
习题116
第4章单片机输入检测118
41独立按键检测118
411独立键盘118
412四路抢答器仿真实例126
42矩阵键盘检测130
421矩阵键盘的检测原理130
422矩阵键盘仿真实例133
423非编码键盘的扫描方式135
43开关量信号检测136
431输入通路结构136
432简易汽车远光灯自动控制仿真实例137
本章小结140
习题140
第5章单片机的中断系统142
51单片机中断技术概述142
52单片机中断系统结构143
521中断源143
522中断请求标志位144
523中断允许146
524中断优先级147
525中断响应149
526中断服务程序150
53外部中断的仿真实例151
531基于外部中断控制的LED灯
仿真实例151
532入场人数检测仿真实例154
533简易火焰报警器仿真实例159
534基于外部中断的矩阵键盘仿真实例163
本章小结167
习题168
第6章单片机的定时器/计数器170
61T0与T1的结构与工作方式170
611T0与T1的内部结构170
612定时器/计数器的SFR172
613定时器/计数器的工作方式173
614定时器/计数器的应用步骤178
62定时器的仿真实例179
621方波信号发生器仿真实例179
622I/O口输出PWM波形仿真实例183
623基于数码管的秒表仿真实例186
624基于LCD的秒表仿真实例193
625脉冲宽度测量仿真实例199
63计数器的仿真实例——频率计203
64T2的结构与工作方式208
641T2的SFR T2CON和T2MOD209
642T2的捕捉方式210
643T2的16位自动重装载方式211
644T2的波特率发生器方式及可编程时钟输出213
645T2捕捉方式测量脉冲宽度仿真实例216
646T2自动重装载定时器仿真实例219
本章小结222
习题223
第7章单片机的串行口225
71串行通信基础225
711并行通信和串行通信225
712同步串行通信和异步串行通信226
713串行通信的制式227
714串行通信的错误校验228
715串行通信标准228
72单片机串行口的内部结构230
721内部结构230
722串行口的SFR232
73串行口方式0及其应用233
731串行口方式0233
732并行输出口扩展仿真实例235
733并行输入口扩展仿真实例238
74串行口方式1及其应用242
741串行口方式1242
742双机通信的仿真实例246
75串行口方式2及其应用250
751串行口方式2250
752带奇偶校验的双机通信仿真实例252
76串行口方式3及其应用256
761串行口方式3256
762多机通信原理256
763多机通信仿真实例257
77单片机与计算机的串行通信264
771单片机与计算机通信基础264
772单片机向计算机发送数据仿真实例266
773计算机向单片机发送数据仿真实例273
本章小结275
习题276
第8章单片机与A/D、D/A转换
接口设计279
81单片机与A/D转换器的接口设计279
811A/D转换基本知识279
812基于ADC0804的数字电压表
仿真实例282
82单片机与D/A转换器的接口设计294
821D/A转换器概述294
822基于DAC0832的波形发生器设计仿真实例296
本章小结306
习题306
第9章单片机的串行扩展技术308
91单总线扩展技术308
911单总线串行技术简介308
912基于DS18B20的温度测量系统设计仿真实例309
913多c文件编程方法321
92I2C总线扩展技术325
921I2C总线基本结构325
922I2C总线数据通信格式326
923单片机模拟I2C总线通信327
924基于AT24C02的存储卡设计
仿真实例331
93SPI总线扩展技术344
931SPI总线的基本结构345
932SPI总线数据通信格式346
933基于TLC2543的电源电压检测器仿真实例346
本章小结355
习题355
第10章单片机应用系统综合设计357
101步进电动机控制器设计357
1011步进电动机简介357
1012步进电动机控制器仿真实例360
102直流电动机控制器设计364
1021直流电动机简介365
1022L298N驱动芯片简介366
1023温控直流电动机的PWM调速控制器仿真实例368
1024直流电动机转速测量仿真实例370
103基于DS1302的电子钟设计372
1031DS1302简介373
1032基于DS1302的电子钟仿真实例382
104智能循迹避障车设计384
1041超声波测距原理384
1042红外循迹原理386
1043智能循迹避障车仿真实例388
105遥控机器人设计393
1051红外遥控原理393
1052舵机工作原理395
1053红外遥控机器人仿真实例396
本章小结399
附录MCS51系列单片机指令表401
参考文献408