单片机基础及应用项目式教程(职业教材) 本书特色
本书以宏晶公司的STC89C52RC单片机为例,采用“项目任务驱动”模式编写教材,将单片机基础知识点分解到八个项目中。项目一知识点是单片机的基本结构、内部资源、常见元器件识别及仪器仪表的使用方法,任务是完成单片机小控制系统的设计与制作。项目二知识点是单片机编程语言简介、开发软件介绍及LED灯基本知识,任务是编程实现单片机控制八个LED灯闪烁。项目三知识点是数码管的结构、静态显示和动态显示原理,任务是完成一位数码管的静态显示、四位数码管的动态显示和点阵的显示。项目四知识点是按键消抖和中断原理,任务是完成独立按键控制LED闪烁,矩阵按键控制数码管显示及按键中断。项目五知识点是定时器基本原理,任务是定时器工作方式0产生1s延时,定时器工作方式1实现60s倒计时和定时器工作方式3实现8位数码管拉幕式显示。项目六知识点是单片机串口通信基本原理及编程方法,任务是实现单片机与单片机之间通信,单片机与PC机之间通信。项目七知识点是单片机D/A转换原理和A/D转换原理,任务是设计制作简易信号发生器和数字电压表。项目八知识点是PWM调速原理,任务是实现单片机控制小车运动。
单片机基础及应用项目式教程(职业教材) 内容简介
1.8个大项目下面有子任务的项目式编写,所有任务便于自行搭建。
2.包含免费资源:课件、源代码、视频、习题集和试卷。
单片机基础及应用项目式教程(职业教材) 目录
项目一 单片机*小控制系统设计与制作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