单片机基础及应用项目式教程

单片机基础及应用项目式教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2018-01
版次: 1
ISBN: 9787111585503
定价: 45.00
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 240页
字数: 376千字
7人买过
  • 本书以宏晶公司的STC89C52RC单片机为例,采用“项目任务驱动”模式编写教材,将单片机基础知识点分解到八个项目中。项目一知识点是单片机的基本结构、内部资源、常见元器件识别及仪器仪表的使用方法,任务是完成单片机小控制系统的设计与制作。项目二知识点是单片机编程语言简介、开发软件介绍及LED灯基本知识,任务是编程实现单片机控制八个LED灯闪烁。项目三知识点是数码管的结构、静态显示和动态显示原理,任务是完成一位数码管的静态显示、四位数码管的动态显示和点阵的显示。项目四知识点是按键消抖和中断原理,任务是完成独立按键控制LED闪烁,矩阵按键控制数码管显示及按键中断。项目五知识点是定时器基本原理,任务是定时器工作方式0产生1s延时,定时器工作方式1实现60s倒计时和定时器工作方式3实现8位数码管拉幕式显示。项目六知识点是单片机串口通信基本原理及编程方法,任务是实现单片机与单片机之间通信,单片机与PC机之间通信。项目七知识点是单片机D/A转换原理和A/D转换原理,任务是设计制作简易信号发生器和数字电压表。项目八知识点是PWM调速原理,任务是实现单片机控制小车运动。 项目一 单片机最小控制系统设计与制作1

    任务1.1 单片机最小控制系统设计1

    1.1.1单片机概述1

    1.1.2 单片机基本结构3

    1.1.3单片机最小控制系统电路组成13

    任务1.2 单片机最小控制系统制作17

    1.2.1常见电子元件识别及检测17

    1.2.2常见仪器仪表使用方法30

    1.2.3焊接单片机最小控制系统35

    1.2.4单片机最小控制系统电路检测41

    项目小结 41

    习题与制作42

    项目二单片机花样流水灯控制的设计与制作44

    任务2.1 单片机编程语言44

    2.1.1 单片机汇编语言指令系统45

    2.1.2 单片机C语言49

    任务2.2单片机软件开发系统56

    2.2.1Keil μVision4基本操作56

    2.2.2 Keil μVision4程序调试65

    2.2.3 STC-ISP软件下载程序68

    任务2.3花样流水灯控制实现69

    2.3.1 设计和焊接8位LED灯接口电路69

    2.3.2编程实现单个LED灯闪烁73

    2.3.3编程实现任意花样流水灯控制程序76

    项目小结 81

    习题与制作81

    项目三 单片机显示器的设计与制作83

    任务3.1单片机数码管静态显示83

    3.1.1数码管静态显示相关知识83

    3.1.2数码管静态显示接口电路设计86

    3.1.3数码管静态显示电路焊接87

    3.1.4编程实现数码管显示字符“0”~“F”89

    任务3.2单片机数码管动态显示92

    3.2.1数码管动态显示相关知识92

    3.2.2数码管动态显示接口电路设计94

    3.2.3数码管动态显示电路焊接95

    3.2.4编程实现数码管动态显示字符“1234”97

    任务3.3单片机8*8点阵显示100

    3.3.1单片机8*8点阵相关知识100

    3.3.2单片机8*8点阵显示接口电路设计102

    3.3.3单片机8*8点阵显示电路焊接103

    3.3.4编程实现点阵显示26个字母“A”~“Z”105

    项目小结 110

    习题与制作110

    项目四 单片机键盘的设计与制作112

    任务4.1独立按键控制LED灯闪烁112

    4.1.1独立按键及按键消抖方法112

    4.1.2独立按键接口电路设计113

    4.1.3独立按键电路焊接114

    4.1.4编程实现4个独立按键控制LED不同闪烁117

    任务4.2矩阵4*4键盘控制数码管显示字符121

    4.2.1矩阵4*4键盘相关知识121

    4.2.2矩阵4*4键盘接口电路设计122

    4.2.3矩阵4*4键盘电路焊接123

    4.2.4编程实现矩阵4*4键盘控制数码管显示字符“0”~“F”125

    任务4.3中断方式的按键加减计数130

    4.3.1 中断相关知识130

    4.3.2中断方式的按键加减计数接口电路设计132

    4.3.3中断方式的按键加减计数电路焊接132

    4.3.4 编程实现2个按键中断控制数码管加减计数134

    项目小结 138

    习题与制作138

    项目五 单片机定时/计数器的设计与制作141

    任务5.1 定时器T0工作方式0实现1S延时141

    5.1.1定时器结构及工作原理141

    5.1.2定时器工作方式0定时初值计算方法143

    5.1.3定时器查询法和中断法编程方法144

    5.1.4编程实现定时器T0产生1S延时144

    任务5.2定时器T1工作方式1实现60S倒计时148

    5.2.1定时器工作方式1工作原理及初值计算方法148

    5.2.2设计和焊接2位数码管动态显示接口电路148

    5.2.3编程实现60S倒计时数码管动态显示151

    任务5.3 定时器T0工作方式2实现拉幕式数字显示154

    5.3.1定时器工作方式2工作原理及初值计算方法154

    5.3.2 74LS138芯片的原理及使用方法155

    5.3.3设计和焊接8位数码管动态显示接口电路156

    5.3.4编程实现8位数码管拉幕式显示数字“12345678”159

    项目小结 163

    习题与制作163

    项目六 单片机串行通信的设计与制作165

    任务6.1 单片机与单片机的串口通信165

    6.1.1单片机串口通信原理165

    6.1.2设计和焊接单片机与单片机串口通信接口电路169

    6.1.3编程实现单片机与单片机的串口通信173

    任务6.2单片机与PC的串口通信176

    6.2.1RS232C串行通信接口及电平转换模块MAX232176

    6.2.2设计和焊接单片机与PC的串口通信接口电路178

    6.2.3编程实现单片机与PC的串口通信180

    任务6.3 单片机串口转并口184

    6.3.1  74LS164芯片的原理及使用方法184

    6.3.2设计和焊接单片机串口转并口通信接口电路185

    6.3.3 编程实现单片机串口转并口输出控制数码管显示188

    项目小结 190

    习题与制作190

    项目七 单片机A/D和D/A的设计与制作193

    任务7.1 单片机D/A简易信号发生器193

    7.1.1D/A转换的基本原理193

    7.1.2DAC0832芯片的原理及使用方法195

    7.1.3设计和焊接单片机D/A接口电路198

    7.1.4编程实现单片机D/A简易信号发生器201

    任务7.2单片机A/D数字电压表实现206

    7.2.1A/D转换的基本原理206

    7.2.2ADC0809芯片的原理及使用方法210

    7.2.3设计和焊接单片机A/D接口电路211

    7.2.4编程实现单片机AD数字电压表214

    项目小结218

    习题与制作218

    项目八 单片机电机控制的设计与制作221

    任务8.1单片机输出PWM脉冲221

    8.1.1 PWM简介221

    8.1.2 PWM输出原理与方法222

    任务8.2单片机PWM脉冲控制电机转速224

    8.2.1L298N电机驱动芯片224

    8.2.2智能小车电机驱动硬件电路设计226

    8.2.3编程实现PWM脉冲控制智能小车速度和方向229

    项目小结 233

    习题与制作234

    附录A   MCS-51单片机指令表235

    附录B   ASCII码表239

    附录C   常用芯片引脚图240
  • 内容简介:
    本书以宏晶公司的STC89C52RC单片机为例,采用“项目任务驱动”模式编写教材,将单片机基础知识点分解到八个项目中。项目一知识点是单片机的基本结构、内部资源、常见元器件识别及仪器仪表的使用方法,任务是完成单片机小控制系统的设计与制作。项目二知识点是单片机编程语言简介、开发软件介绍及LED灯基本知识,任务是编程实现单片机控制八个LED灯闪烁。项目三知识点是数码管的结构、静态显示和动态显示原理,任务是完成一位数码管的静态显示、四位数码管的动态显示和点阵的显示。项目四知识点是按键消抖和中断原理,任务是完成独立按键控制LED闪烁,矩阵按键控制数码管显示及按键中断。项目五知识点是定时器基本原理,任务是定时器工作方式0产生1s延时,定时器工作方式1实现60s倒计时和定时器工作方式3实现8位数码管拉幕式显示。项目六知识点是单片机串口通信基本原理及编程方法,任务是实现单片机与单片机之间通信,单片机与PC机之间通信。项目七知识点是单片机D/A转换原理和A/D转换原理,任务是设计制作简易信号发生器和数字电压表。项目八知识点是PWM调速原理,任务是实现单片机控制小车运动。
  • 目录:
    项目一 单片机最小控制系统设计与制作1

    任务1.1 单片机最小控制系统设计1

    1.1.1单片机概述1

    1.1.2 单片机基本结构3

    1.1.3单片机最小控制系统电路组成13

    任务1.2 单片机最小控制系统制作17

    1.2.1常见电子元件识别及检测17

    1.2.2常见仪器仪表使用方法30

    1.2.3焊接单片机最小控制系统35

    1.2.4单片机最小控制系统电路检测41

    项目小结 41

    习题与制作42

    项目二单片机花样流水灯控制的设计与制作44

    任务2.1 单片机编程语言44

    2.1.1 单片机汇编语言指令系统45

    2.1.2 单片机C语言49

    任务2.2单片机软件开发系统56

    2.2.1Keil μVision4基本操作56

    2.2.2 Keil μVision4程序调试65

    2.2.3 STC-ISP软件下载程序68

    任务2.3花样流水灯控制实现69

    2.3.1 设计和焊接8位LED灯接口电路69

    2.3.2编程实现单个LED灯闪烁73

    2.3.3编程实现任意花样流水灯控制程序76

    项目小结 81

    习题与制作81

    项目三 单片机显示器的设计与制作83

    任务3.1单片机数码管静态显示83

    3.1.1数码管静态显示相关知识83

    3.1.2数码管静态显示接口电路设计86

    3.1.3数码管静态显示电路焊接87

    3.1.4编程实现数码管显示字符“0”~“F”89

    任务3.2单片机数码管动态显示92

    3.2.1数码管动态显示相关知识92

    3.2.2数码管动态显示接口电路设计94

    3.2.3数码管动态显示电路焊接95

    3.2.4编程实现数码管动态显示字符“1234”97

    任务3.3单片机8*8点阵显示100

    3.3.1单片机8*8点阵相关知识100

    3.3.2单片机8*8点阵显示接口电路设计102

    3.3.3单片机8*8点阵显示电路焊接103

    3.3.4编程实现点阵显示26个字母“A”~“Z”105

    项目小结 110

    习题与制作110

    项目四 单片机键盘的设计与制作112

    任务4.1独立按键控制LED灯闪烁112

    4.1.1独立按键及按键消抖方法112

    4.1.2独立按键接口电路设计113

    4.1.3独立按键电路焊接114

    4.1.4编程实现4个独立按键控制LED不同闪烁117

    任务4.2矩阵4*4键盘控制数码管显示字符121

    4.2.1矩阵4*4键盘相关知识121

    4.2.2矩阵4*4键盘接口电路设计122

    4.2.3矩阵4*4键盘电路焊接123

    4.2.4编程实现矩阵4*4键盘控制数码管显示字符“0”~“F”125

    任务4.3中断方式的按键加减计数130

    4.3.1 中断相关知识130

    4.3.2中断方式的按键加减计数接口电路设计132

    4.3.3中断方式的按键加减计数电路焊接132

    4.3.4 编程实现2个按键中断控制数码管加减计数134

    项目小结 138

    习题与制作138

    项目五 单片机定时/计数器的设计与制作141

    任务5.1 定时器T0工作方式0实现1S延时141

    5.1.1定时器结构及工作原理141

    5.1.2定时器工作方式0定时初值计算方法143

    5.1.3定时器查询法和中断法编程方法144

    5.1.4编程实现定时器T0产生1S延时144

    任务5.2定时器T1工作方式1实现60S倒计时148

    5.2.1定时器工作方式1工作原理及初值计算方法148

    5.2.2设计和焊接2位数码管动态显示接口电路148

    5.2.3编程实现60S倒计时数码管动态显示151

    任务5.3 定时器T0工作方式2实现拉幕式数字显示154

    5.3.1定时器工作方式2工作原理及初值计算方法154

    5.3.2 74LS138芯片的原理及使用方法155

    5.3.3设计和焊接8位数码管动态显示接口电路156

    5.3.4编程实现8位数码管拉幕式显示数字“12345678”159

    项目小结 163

    习题与制作163

    项目六 单片机串行通信的设计与制作165

    任务6.1 单片机与单片机的串口通信165

    6.1.1单片机串口通信原理165

    6.1.2设计和焊接单片机与单片机串口通信接口电路169

    6.1.3编程实现单片机与单片机的串口通信173

    任务6.2单片机与PC的串口通信176

    6.2.1RS232C串行通信接口及电平转换模块MAX232176

    6.2.2设计和焊接单片机与PC的串口通信接口电路178

    6.2.3编程实现单片机与PC的串口通信180

    任务6.3 单片机串口转并口184

    6.3.1  74LS164芯片的原理及使用方法184

    6.3.2设计和焊接单片机串口转并口通信接口电路185

    6.3.3 编程实现单片机串口转并口输出控制数码管显示188

    项目小结 190

    习题与制作190

    项目七 单片机A/D和D/A的设计与制作193

    任务7.1 单片机D/A简易信号发生器193

    7.1.1D/A转换的基本原理193

    7.1.2DAC0832芯片的原理及使用方法195

    7.1.3设计和焊接单片机D/A接口电路198

    7.1.4编程实现单片机D/A简易信号发生器201

    任务7.2单片机A/D数字电压表实现206

    7.2.1A/D转换的基本原理206

    7.2.2ADC0809芯片的原理及使用方法210

    7.2.3设计和焊接单片机A/D接口电路211

    7.2.4编程实现单片机AD数字电压表214

    项目小结218

    习题与制作218

    项目八 单片机电机控制的设计与制作221

    任务8.1单片机输出PWM脉冲221

    8.1.1 PWM简介221

    8.1.2 PWM输出原理与方法222

    任务8.2单片机PWM脉冲控制电机转速224

    8.2.1L298N电机驱动芯片224

    8.2.2智能小车电机驱动硬件电路设计226

    8.2.3编程实现PWM脉冲控制智能小车速度和方向229

    项目小结 233

    习题与制作234

    附录A   MCS-51单片机指令表235

    附录B   ASCII码表239

    附录C   常用芯片引脚图240
查看详情
12
您可能感兴趣 / 更多
单片机基础及应用项目式教程
机器学习技术及应用
徐宏英
单片机基础及应用项目式教程
厌氧颗粒污泥的吸附特性及工程应用
徐宏英 著