描述
开 本: 16开纸 张: 胶版纸包 装: 平装国际标准书号ISBN: 9787121268748
内容简介
本教材内容主要包括:认识单片机及其开发工具、制作单片机输出控制电路、MCS-51单片机及其指令系统、制作LED数码管显示电路、制作LED点阵显示电路、外部中断的应用、定时器/计数器的应用、A/D转换电路的应用和制作单片机与PC机串行口收发电路,每个内容均包括基本知识和技能实训两大部分。
目 录
项目一 认识单片机及其开发工具 1
项目基本知识 1
知识一 认识单片机 1
一、单片机及单片机应用系统 1
二、单片机中的数制 3
三、MCS-51单片机简介 4
知识二 认识常用单片机开发工具 7
一、仿真器 7
二、编程器 7
三、ISP下载线 8
四、Keil C开发软件简介 8
项目技能实训 9
技能实训一 制作单片机*小应用系统 9
一、单片机*小应用系统简介 9
二、制作单片机*小应用系统 10
技能实训二 集成开发软件Keil C的基本操作 11
一、程序设计语言简介 12
二、集成开发软件Keil C的基本操作 12
技能实训三 向单片机写入程序 17
一、使用编程器烧写程序 18
二、使用下载线下载程序 20
技能实训四 自制STC单片机下载线 23
一、电路原理图 23
二、电路制作 24
项目二 制作单片机输出控制电路 26
项目基本知识 26
知识一 LED与单片机接口电路 26
一、MCS-51单片机I/O口简介 26
二、LED接口电路 28
知识二 汇编语言程序结构及相关指令 29
一、汇编语言程序结构 29
二、相关指令 31
知识三 音频接口电路和继电器接口电路 33
一、音频接口电路 33
二、继电器与单片机接口电路 34
项目技能实训 35
技能实训一 制作LED控制电路 35
一、硬件电路制作 36
二、程序设计 38
技能实训二 制作音频控制电路 41
一、硬件电路制作 41
二、程序设计 43
技能实训三 制作直流电动机控制电路 44
一、硬件电路设计 45
二、程序设计 47
项目三 MCS-51单片机及其指令系统 50
知识一 MCS-51单片机基础 50
一、MCS-51单片机内部结构及功能部件 50
二、MCS-51单片机内部存储器及存储空间 51
知识二 MCS-51单片机指令系统 56
一、相关符号约定 56
二、MCS-51单片机指令系统分类介绍 57
三、伪指令 72
项目四 制作LED数码管显示电路 74
项目基本知识 74
知识一 七段LED数码管及其接口电路 74
一、七段LED数码管简介 74
二、数码管字形段码 75
三、数码管的静态显示方式 76
四、数码管的动态扫描显示方式 77
知识二 键盘接口电路及编程 80
一、独立式按键 80
二、矩阵式键盘 82
项目技能实训 84
技能实训一 LED数码管显示器的识别与检测 84
一、数码管种类和结构 84
二、数码管的型号 85
三、LED数码管的检测方法 86
技能实训二 制作一位LED数码计数牌 88
一、硬件电路制作 89
二、程序设计 91
三、程序的调试与下载 92
技能实训三 制作3位LED数码计数牌 93
一、硬件电路制作 93
二、程序设计 95
三、程序的调试与下载 97
项目五 制作LED点阵显示电路 99
项目基本知识 99
知识一 LED点阵显示模块及其接口电路 99
一、LED点阵显示模块简介 99
二、LED点阵显示模块的结构 100
三、LED点阵显示模块的接口及编程 101
项目技能实训 104
技能实训一 点阵显示模块的识别与检测 104
一、手工焊接一个8×8LED点阵 104
二、LED点阵显示模块的识别和检测 105
技能实训二 制作点阵显示电路(静止及滚动显示) 106
一、硬件电路制作 106
二、程序设计 108
项目六 外部中断系统的应用 115
项目基本知识 115
知识一 认识MCS-51单片机中断系统 115
一、中断的概念 115
二、MCS-51单片机的中断系统 117
三、外部中断应用举例 122
项目技能实训 123
技能实训一 外部中断试验 123
一、硬件电路制作 124
二、程序设计 125
三、程序调试与下载 127
技能实训二 制作家用地震报警器 127
一、硬件电路制作 128
二、程序设计 130
三、程序调试与烧写 131
项目七 定时器/计数器的应用 133
项目基本知识 133
知识一 认识MCS-51单片机定时器/计数器 133
一、定时器/计数器简介 133
二、定时器/计数器的方式和控制寄存器 135
三、定时器/计数器的工作方式 136
四、定时器/计数器应用举例 138
项目技能实训 141
技能实训一 制作1秒定时闪烁电路 141
一、硬件电路制作 141
二、程序设计 142
三、程序的调试与下载 144
技能实训二 制作数字时钟 145
一、硬件电路制作 145
二、程序设计 147
三、程序的调试与下载 151
项目八 A/D转换电路的应用 153
项目基本知识 153
知识一 系统扩展 153
一、MCS-51单片机扩展的原理 153
二、外部设备的编址 156
知识二 认识A/D转换电路 156
一、A/D转换电路简介 156
二、A/D转换集成电路ADC0809简介 157
三、ADC0809和单片机接口电路 159
项目技能实训 161
技能实训一 制作数字电压表 161
一、硬件电路制作 161
二、程序设计 164
技能实训二 制作电子温度计 166
一、LM35集成电路温度传感器 166
二、硬件电路设计 167
三、程序设计 168
项目九 串行通信口的应用 172
项目基本知识 172
知识一 认识MCS-51单片机的串行通信口 172
一、串行通信的基本知识 172
二、MCS-51单片机的串行通信口 173
知识二 单片机与PC的通信 178
一、RS-232串口电平特性及接口标准 178
二、TTL电平与EIA电平的转换 179
三、单片机与PC串行接口电路 180
项目技能实训 181
技能实训 制作单片机与PC串行口通信电路 181
一、硬件电路制作 181
二、程序设计 183
知识拓展 一、纠错技术 186
知识拓展 二、RS-232串行接口标准 186
参考文献 189
项目基本知识 1
知识一 认识单片机 1
一、单片机及单片机应用系统 1
二、单片机中的数制 3
三、MCS-51单片机简介 4
知识二 认识常用单片机开发工具 7
一、仿真器 7
二、编程器 7
三、ISP下载线 8
四、Keil C开发软件简介 8
项目技能实训 9
技能实训一 制作单片机*小应用系统 9
一、单片机*小应用系统简介 9
二、制作单片机*小应用系统 10
技能实训二 集成开发软件Keil C的基本操作 11
一、程序设计语言简介 12
二、集成开发软件Keil C的基本操作 12
技能实训三 向单片机写入程序 17
一、使用编程器烧写程序 18
二、使用下载线下载程序 20
技能实训四 自制STC单片机下载线 23
一、电路原理图 23
二、电路制作 24
项目二 制作单片机输出控制电路 26
项目基本知识 26
知识一 LED与单片机接口电路 26
一、MCS-51单片机I/O口简介 26
二、LED接口电路 28
知识二 汇编语言程序结构及相关指令 29
一、汇编语言程序结构 29
二、相关指令 31
知识三 音频接口电路和继电器接口电路 33
一、音频接口电路 33
二、继电器与单片机接口电路 34
项目技能实训 35
技能实训一 制作LED控制电路 35
一、硬件电路制作 36
二、程序设计 38
技能实训二 制作音频控制电路 41
一、硬件电路制作 41
二、程序设计 43
技能实训三 制作直流电动机控制电路 44
一、硬件电路设计 45
二、程序设计 47
项目三 MCS-51单片机及其指令系统 50
知识一 MCS-51单片机基础 50
一、MCS-51单片机内部结构及功能部件 50
二、MCS-51单片机内部存储器及存储空间 51
知识二 MCS-51单片机指令系统 56
一、相关符号约定 56
二、MCS-51单片机指令系统分类介绍 57
三、伪指令 72
项目四 制作LED数码管显示电路 74
项目基本知识 74
知识一 七段LED数码管及其接口电路 74
一、七段LED数码管简介 74
二、数码管字形段码 75
三、数码管的静态显示方式 76
四、数码管的动态扫描显示方式 77
知识二 键盘接口电路及编程 80
一、独立式按键 80
二、矩阵式键盘 82
项目技能实训 84
技能实训一 LED数码管显示器的识别与检测 84
一、数码管种类和结构 84
二、数码管的型号 85
三、LED数码管的检测方法 86
技能实训二 制作一位LED数码计数牌 88
一、硬件电路制作 89
二、程序设计 91
三、程序的调试与下载 92
技能实训三 制作3位LED数码计数牌 93
一、硬件电路制作 93
二、程序设计 95
三、程序的调试与下载 97
项目五 制作LED点阵显示电路 99
项目基本知识 99
知识一 LED点阵显示模块及其接口电路 99
一、LED点阵显示模块简介 99
二、LED点阵显示模块的结构 100
三、LED点阵显示模块的接口及编程 101
项目技能实训 104
技能实训一 点阵显示模块的识别与检测 104
一、手工焊接一个8×8LED点阵 104
二、LED点阵显示模块的识别和检测 105
技能实训二 制作点阵显示电路(静止及滚动显示) 106
一、硬件电路制作 106
二、程序设计 108
项目六 外部中断系统的应用 115
项目基本知识 115
知识一 认识MCS-51单片机中断系统 115
一、中断的概念 115
二、MCS-51单片机的中断系统 117
三、外部中断应用举例 122
项目技能实训 123
技能实训一 外部中断试验 123
一、硬件电路制作 124
二、程序设计 125
三、程序调试与下载 127
技能实训二 制作家用地震报警器 127
一、硬件电路制作 128
二、程序设计 130
三、程序调试与烧写 131
项目七 定时器/计数器的应用 133
项目基本知识 133
知识一 认识MCS-51单片机定时器/计数器 133
一、定时器/计数器简介 133
二、定时器/计数器的方式和控制寄存器 135
三、定时器/计数器的工作方式 136
四、定时器/计数器应用举例 138
项目技能实训 141
技能实训一 制作1秒定时闪烁电路 141
一、硬件电路制作 141
二、程序设计 142
三、程序的调试与下载 144
技能实训二 制作数字时钟 145
一、硬件电路制作 145
二、程序设计 147
三、程序的调试与下载 151
项目八 A/D转换电路的应用 153
项目基本知识 153
知识一 系统扩展 153
一、MCS-51单片机扩展的原理 153
二、外部设备的编址 156
知识二 认识A/D转换电路 156
一、A/D转换电路简介 156
二、A/D转换集成电路ADC0809简介 157
三、ADC0809和单片机接口电路 159
项目技能实训 161
技能实训一 制作数字电压表 161
一、硬件电路制作 161
二、程序设计 164
技能实训二 制作电子温度计 166
一、LM35集成电路温度传感器 166
二、硬件电路设计 167
三、程序设计 168
项目九 串行通信口的应用 172
项目基本知识 172
知识一 认识MCS-51单片机的串行通信口 172
一、串行通信的基本知识 172
二、MCS-51单片机的串行通信口 173
知识二 单片机与PC的通信 178
一、RS-232串口电平特性及接口标准 178
二、TTL电平与EIA电平的转换 179
三、单片机与PC串行接口电路 180
项目技能实训 181
技能实训 制作单片机与PC串行口通信电路 181
一、硬件电路制作 181
二、程序设计 183
知识拓展 一、纠错技术 186
知识拓展 二、RS-232串行接口标准 186
参考文献 189
前 言
前 言
本书采用项目教学,以强调“基本功”为基调,通过制作项目学习理论知识,通过学习知识点指导实训,充分体现理念和实践的结合,提高了学生学习单片机技术的兴趣。随着电子技术和单片机技术的迅速发展,教学改革的不断深入及教学手段日益丰富,使得教材部分内容需要更新,为此对该教材进行了修订,以适应新的职业教育教学改革方向,适应变化的需要。
本书秉承了以强调基本功为基调,强调“先做再学、边做边学”的教学理念和教学模式,以汇编语言作为编程语言,在内容与结构上做了增删与调整,主要包括以下几个方面:
(1)以知识点应用命名,每个项目在结构上分为“项目基本知识”和“项目技能实训”两部分,并增加了技能实训的内容和数量。例如将“制作数字时钟”改为“定时器/计数器的应用”,其中项目基本知识主要介绍MCS-51单片机定时器/计数器的结构及使用方法,技能实训在原有基础上增加了“制作1秒定时闪烁电路”实训内容,使整个项目的学习由浅及深、由简单到复杂,更加符合学生的认知及技能形成规律。
(2)以前将MCS-51单片机的指令系统分散到各项目中介绍。为了学习和查询方便,本次在项目三对MCS-51单片机的指令系统进行了详细介绍,教学中教师可以集中讲解,在各个项目中再对用到的相关指令做重点介绍。
(3)虽然各公司生产的51单片机引脚和指令系统都是兼容的,但宏晶科技有限公司的STC系列单片机是通过串行通信口下载程序的,其所使用的下载线电路简单,与单片机应用系统目标板连线数量少,目前市场占有率较高,因此本书将原来在教学中普遍使用的电路AT89S51单片机更换为STC89C52RC单片机,并专门在项目一中增加了STC系列单片机下载线的制作,所制作的下载线可用于本书实例。
本书由兰州文理学院苑毅和郝立元任主编,郑州市电子信息工程学校金杰任副主编。苑毅编写了项目一到项目三,郝之元编写了项目六、七、八、九,金杰编写了项目四、五以及对全书程序做了验证。
尽管编者对本书的编写做了很大努力,但疏漏不当之处在所难免,恳请广大读者提出宝贵意见,以使本书更臻完善。
本书采用项目教学,以强调“基本功”为基调,通过制作项目学习理论知识,通过学习知识点指导实训,充分体现理念和实践的结合,提高了学生学习单片机技术的兴趣。随着电子技术和单片机技术的迅速发展,教学改革的不断深入及教学手段日益丰富,使得教材部分内容需要更新,为此对该教材进行了修订,以适应新的职业教育教学改革方向,适应变化的需要。
本书秉承了以强调基本功为基调,强调“先做再学、边做边学”的教学理念和教学模式,以汇编语言作为编程语言,在内容与结构上做了增删与调整,主要包括以下几个方面:
(1)以知识点应用命名,每个项目在结构上分为“项目基本知识”和“项目技能实训”两部分,并增加了技能实训的内容和数量。例如将“制作数字时钟”改为“定时器/计数器的应用”,其中项目基本知识主要介绍MCS-51单片机定时器/计数器的结构及使用方法,技能实训在原有基础上增加了“制作1秒定时闪烁电路”实训内容,使整个项目的学习由浅及深、由简单到复杂,更加符合学生的认知及技能形成规律。
(2)以前将MCS-51单片机的指令系统分散到各项目中介绍。为了学习和查询方便,本次在项目三对MCS-51单片机的指令系统进行了详细介绍,教学中教师可以集中讲解,在各个项目中再对用到的相关指令做重点介绍。
(3)虽然各公司生产的51单片机引脚和指令系统都是兼容的,但宏晶科技有限公司的STC系列单片机是通过串行通信口下载程序的,其所使用的下载线电路简单,与单片机应用系统目标板连线数量少,目前市场占有率较高,因此本书将原来在教学中普遍使用的电路AT89S51单片机更换为STC89C52RC单片机,并专门在项目一中增加了STC系列单片机下载线的制作,所制作的下载线可用于本书实例。
本书由兰州文理学院苑毅和郝立元任主编,郑州市电子信息工程学校金杰任副主编。苑毅编写了项目一到项目三,郝之元编写了项目六、七、八、九,金杰编写了项目四、五以及对全书程序做了验证。
尽管编者对本书的编写做了很大努力,但疏漏不当之处在所难免,恳请广大读者提出宝贵意见,以使本书更臻完善。
在线试读
Cy:进位标志。在进行加法运算且当位(B7位)有进位时,或执行减法运算且位有借位时,Cy为1;反之为0。
AC:辅助进位标志。在进行加法运算且当B3位有进位,或执行减法运算且B3位有借位时,AC为1;反之为0。
RS1、RSO:工作寄存器组选择位,前面已介绍过。
FO:用户标志位,可通过位操作指令将该位置1或清0。
PSW.1:保留位,用户可以自定义使用。
OV:溢出标志。在计算机内,带符号数一律用补码表示。在8位二进制中,补码所能表示的范围是—128~+127,而当运算结果超出这一范围时,OV标志为1,即溢出;反之,为0。
P:奇偶标志。该标志位始终体现累加器Acc中“1”的个数的奇偶性。如果累加器Acc中“1”的个数为奇数,则P位置1;当累加器A中“1”的个数为偶数(包括0个)时,P位为“0”。
④数据指针DPTR。
数据指针DPTR是单片机中一个用户可操作的16位寄存器,由DPH(数据指针高8位)和DPL(数据指针低8位)组成,既可以按16位寄存器使用,也可以将两个8位寄存器分开使用。
⑤I/O端口寄存器。
P0、P1、P2、P3口寄存器实际上就是P0口~P3口对应的I/O端口锁存器,用于锁存通过端口输出的数据。
4.片内程序存储器
程序存储器主要用来存放程序,但有时也会在其中存放数据表(如数码管段码表等)。
STC89C51RC芯片内有4K的程序存储器单元,其地址为0000H~0FFFH。在程序存储器中地址为0000H~002AH的43个单元在使用时是有特殊规定的。
AC:辅助进位标志。在进行加法运算且当B3位有进位,或执行减法运算且B3位有借位时,AC为1;反之为0。
RS1、RSO:工作寄存器组选择位,前面已介绍过。
FO:用户标志位,可通过位操作指令将该位置1或清0。
PSW.1:保留位,用户可以自定义使用。
OV:溢出标志。在计算机内,带符号数一律用补码表示。在8位二进制中,补码所能表示的范围是—128~+127,而当运算结果超出这一范围时,OV标志为1,即溢出;反之,为0。
P:奇偶标志。该标志位始终体现累加器Acc中“1”的个数的奇偶性。如果累加器Acc中“1”的个数为奇数,则P位置1;当累加器A中“1”的个数为偶数(包括0个)时,P位为“0”。
④数据指针DPTR。
数据指针DPTR是单片机中一个用户可操作的16位寄存器,由DPH(数据指针高8位)和DPL(数据指针低8位)组成,既可以按16位寄存器使用,也可以将两个8位寄存器分开使用。
⑤I/O端口寄存器。
P0、P1、P2、P3口寄存器实际上就是P0口~P3口对应的I/O端口锁存器,用于锁存通过端口输出的数据。
4.片内程序存储器
程序存储器主要用来存放程序,但有时也会在其中存放数据表(如数码管段码表等)。
STC89C51RC芯片内有4K的程序存储器单元,其地址为0000H~0FFFH。在程序存储器中地址为0000H~002AH的43个单元在使用时是有特殊规定的。
评论
还没有评论。