编辑
为了给广大单片机爱好者提供一本全面、通俗易懂的学习指导书籍,我们编写了这本《单片机应用技术》。
《单片机应用技术(第二版)》的主要特色:
1、以读者的认知规则为主线,而不是以课程结构为主线。
2. 基于任务而不是微控制器功能构建认知单元。
3、完成《单片机应用技术(第二版)》第一个任务后,无需等待学习单片机的整个知识体系,就可以对单片机进行初步的应用尝试。 随着任务的逐步推进,读者的知识逐渐提高,能力也逐渐提高。 当所有任务完成后,读者已经学会了单片机的全部基础知识,并具备了初步的开发能力。
全书以C语言为编程语言,以项目训练任务为单位,打破原有界限。 无论硬件结构、指令、编程顺序如何,它都将每部分知识分解为知识点。 为了完成一个训练任务,需要提取每一部分的知识。 通过结合各部分的不同知识点,读者在完成第一个训练任务后可以了解单片机的开发流程,并在完成第二个和第三个训练任务后可以自行模仿程序。 当所有训练任务完成后,读者就已经学会了所有的知识点。 即使只完成了部分训练任务,读者也可以编写一些程序。 做开发之前没有必要学习所有的知识。 项目培训需要什么就学什么,不需要的就不要学。 训练任务设置从简单到复杂。
《单片机应用技术(第二版)》满足培养应用型人才的要求。 书中的每一个任务都可以作为学生的实训任务来实现,增加了学生动手实践的机会。 学生不只是单纯地学习理论,要让学生更加感兴趣、热爱学习。
由于时间仓促,水平有限,书中难免有不当之处或错误。 希望广大读者和同行给予您建议。
图书目录广播
编辑
任务1 单信号灯控制器设计
11数制及编码/001
1.2 单片机/004概述
121单片机/004的定义及特点
122单片机的发展历史/005
123微控制器的发展趋势/005
124单片机/007的应用领域
1. 3 单片机开发系统概述/007
131单片机开发系统概述/007
132软件开发工具Keil μVision3简介/007
133Keil μVision3/008的使用方法
134仿真开发工具Proteus ISIS简介/019
135Proteus ISIS的使用方法/021
14C51程序介绍/023
141C51项目简介/023
142简单C51编程/023
143发光二极管和按钮的基础知识/024
案例1 单信号灯控制器设计/025
练习 1/030
任务2 单片彩灯控制器的设计
21MCS51单片机基本结构/031
211单片机结构/031
212单片机引脚介绍/034
213微控制器小系统/035
214并行I/O口介绍/038
2. 2 微控制器存储器/041
221AT89S51微控制器存储器/041
222程序存储器(ROM)/042
223片内数据存储器(片上RAM)/043
224片外数据存储器(off-chip RAM)/048
案例2 单片彩灯控制器设计/048
练习2/050
任务3:简单的加法控制器设计
3. 1C51/051的基本知识
311C51标识符和关键字/051
312C51数据类型/052
313C51/060的运算量
314C51运算符和表达式简介/064
案例3 简单加法控制器设计/070
练习3/072
任务4:水灯控制器设计
41C51声明/073
411简单语句和复合语句/073
412分支控制语句/074
413循环控制语句/079
414转让声明/083
案例4 多路信号灯控制器设计/085
42C51函数与预处理简介/086
421函数定义/087
422函数和函数返回值/089
423函数原型声明/090
424函数调用/092
425内部功能和外部功能/092
426预处理命令/094
案例5 水灯控制器设计/097
练习 4/100
任务 5 秒表设计
51中断系统简介/101
511中断的概念和作用/101
编写函数/106
案例6 中断计数应用案例/108
52定时器/计数器原理及应用/110
521定时器/计数器/110的组成
522定时器/计数器工作模式应用/112
案例7 秒表设计/119
练习 5/122
任务 6 双微控制器通信计数器
6.1 串口通信基础知识/125
62 单片机串口组成及工作方式/128
621串口组成/128
622串口/130工作模式介绍
63 串行通信波特率简介/131
64 串口应用实例/132
案例八:利用单片机扩展口控制流水灯/132
案例9 双微控制器控制流水灯/135
案例10 双MCU通讯计数器/137
练习 6/139
任务7:微控制器控制的交通灯设计
7.1 数组简介/140
711一维数组简介/140
712二维数组简介/142
713字符数组简介/143
7. 2位单片机控制数码管显示/144位
721LED数码管结构/144
722显示字体与字段代码的关系/145
723LED数码管显示方式/146
案例11 数码管静态显示/146
案例12 数码管动态显示/147
73LED点阵显示器/149
案例13 使用8×8 LED点阵显示心形图形/149
案例 14 使用小型微控制器系统实现简单的交通灯控制/151
案例15 带时间显示的交通灯控制器设计/155
74A/D转换芯片应用/158
741A/D转换基础知识/158
742A/D转换芯片工作原理及应用/159
案例16 单片机控制电压表设计1/163
案例17 单片机控制电压表设计2/165
案例18 单片机控制电压表设计3/166
75D/A转换芯片应用/167
751D/A转换基础知识/167
7528位通用D/A芯片简介/168
案例19 单片机锯齿波输出设计/169
任务8 室内温度控制器设计
81LCD液晶显示简介/172
8111LCD1602/172的特点及引脚功能
812LCD1602与单片机/173的连接
813LCD1602指令集/174
案例20LCD1602应用示例/176
案例21环境温度显示控制/179
82键盘应用介绍/181
821 按钮及其抖动问题/181
822独立按键接口技术/182
823矩阵键盘接口技术/186
案例22环境温度控制系统按钮设计/191
83数字温度传感器DS18B20简介/192
831DS18B20引脚及内部结构/193
832DS18B20/195的读写操作
833DS18B20/196的复位及读写时序
案例 23DS18B20 应用示例/197
案例24 室内温控系统设计/201
附录
附录AProteus组件库中英文对照/208
附录 BC51 库函数/210
参考文献/212