《电子工程师自学宝典 嵌入设计篇》介绍了单片机入门实战、数制与C51语言基础、51单片机编程软件的使用、LED的单片机驱动电路与编程、LED数码管的单片机驱动电路与编程、中断功能的使用与编程、定时器/计数器使用与编程、按键电路与编程、双色LED点阵的使用与编程、液晶显示屏的使用与编程、步进电动机的使用与编程、串行通信与编程、I 2 C总线通信与编程、A/D与D/A转换电路与编程、51单片机的硬件系统、电路绘图软件基础、电路原理图和图形的绘制、新元件及其封装的绘制与使用、手工设计印制电路板、自动设计印制电路板等内容。本书具有基础起点低、内容由浅入深、语言通俗易懂、结构安排符合学习认知规律的特点。
电阻器、电容器、电感器,各种元器件种类繁多,难以记忆、特性不易区分?
放大电路、选频电路、电源电路,模拟和数字电路形式各异,功能多样,原理不易理顺?
单片机编程、通信、PCB电路设计,实际应用项目复杂多变,需求各异,项目无法验收?
《电子工程师自学宝典》为您找到了一条轻松入门,快速进阶,迅速上手的学习之路。
白话说明,图解展示、实例剖析、视频讲解、在线答疑,全面满足您的学习需要!
前 言
随着科学技术的快速发展,社会各领域的电子技术应用越来越广泛,这使得电子及相关行业需要越来越多的电子工程技术人才。对于电子技术初学者或略有一点基础的人来说,要想成为一名电子工程师或达到相同的技术程度,既可以在培训机构参加培训,也可以在职业学校进行系统的学习,还可以自学成才,不管是哪种情况,都需要一些合适的学习图书。选择好图书,不但可以让学习者轻松迈入专业技术的大门,而且能让学习者的技术水平迅速提高,快速成为本领域的行家里手。
电子工程师自学宝典是一套零基础起步、由浅入深、知识技能系统全面的电子技术学习图书,读者只要具有初中文化水平,通过系统地阅读本套书,就能很快达到电子工程师的技术水平。本套书分为器件仪器篇、电路精解篇和嵌入设计篇三册,其内容说明如下:
《电子工程师自学宝典 器件仪器篇》主要介绍电子技术基础、万用表的使用、电阻器、电容器、电感器与变压器、二极管、晶体管、晶闸管、场效应晶体管与IGBT、继电器与干簧管、过电流与过电压保护器件、光电器件、电声器件与压电器件、显示器件、传感器、贴片元器件、集成电路、基础电路、无线电广播与收音机、电子操作技能、数字示波器、信号发生器、毫伏表与Q表。
《电子工程师自学宝典 电路精解篇》主要介绍电路分析基础、放大电路、集成运算放大器及应用、谐振与选频滤波电路、正弦波振荡器、调制与解调电路、变频与反馈控制电路、电源电路、数字电路基础与门电路、数制编码与逻辑代数、组合逻辑电路、时序逻辑电路、脉冲电路、D/A与A/D转换电路、半导体存储器、电力电子电路。
《电子工程师自学宝典 嵌入设计篇》主要介绍单片机入门实战、数制与C51语言基础、51单片机编程软件的使用、LED的单片机驱动电路与编程、LED数码管的单片机驱动电路与编程、中断功能的使用与编程、定时器/计数器使用与编程、按键电路与编程、双色LED点阵的使用与编程、液晶显示屏的使用与编程、步进电动机的使用与编程、串行通信与编程、I 2 C总线通信与编程、A/D与D/A转换电路与编程、51单片机的硬件系统、电路绘图软件基础、电路原理图和图形的绘制、新元件及其封装的绘制与使用、手工设计印制电路板、自动设计印制电路板。
电子工程师自学宝典主要有以下特点:
◆基础起点低。读者只需具有初中文化程度即可阅读。
◆语言通俗易懂。书中少用专业化的术语,遇到较难理解的内容用形象比喻来说明,尽量避免复杂的理论分析和烦琐的公式推导,图书阅读起来感觉会十分顺畅。
◆内容解说详细。考虑到自学时一般无人指导,因此在编写过程中对书中的知识技能进行了详细的解说,让读者能轻松地理解所学内容。
◆采用图文并茂的表现方式。书中大量采用直观形象的图表方式来表现内容,使阅读变得非常轻松,不易产生阅读疲劳。
◆内容安排符合认识规律。图书按照循序渐进、由浅入深的原则来确定各章节内容的先后顺序,读者只需从前往后阅读图书,便会水到渠成。
◆突出显示知识要点。为了帮助读者掌握书中的知识要点,书中用阴影和文字加粗的方法突出显示知识要点,指示学习重点。
◆视频资源配备齐全。在重要知识点处,配备了相关的解说视频,通过扫描二维码即可观看,从而帮助读者加深理解、快速掌握。
◆网络免费辅导。读者在阅读时遇到难以理解的问题,可以添加易天电学网微信号etv100,获取有关辅导材料或向老师提问进行学习。
本书在编写过程中得到了许多教师的支持,在此一并表示感谢。
由于编者水平有限,书中的错误和疏漏在所难免,望广大读者和同仁予以批评指正。
编 者
目 录
前言
第1章 单片机入门实战 /
1 1.1 单片机简介 /1
1.1.1 什么是单片机 /1
1.1.2 单片机应用系统的组成及实例说明 /2
1.1.3 单片机的分类 /3
1.2 单片机应用系统开发实战 /4
1.2.1 选择单片机的型号 /4
1.2.2 设计单片机电路原理图 /4
1.2.3 制作单片机电路 /5
1.2.4 用编程软件编写单片机控制程序 /6
1.2.5 计算机、下载器和单片机的连接 /9
1.2.6 用烧录软件将程序写入单片机 /11
1.2.7 单片机电路的通电与测试 /13
第2章 数制与C51语言基础 /15
2.1 数制与数制的转换 /15
2.1.1 十进制数 /15
2.1.2 二进制数 /15
2.1.3 十六进制数 /16
2.1.4 二进制数与十进制数的转换 /17
2.1.5 二进制数与十六进制数的转换 /17
2.1.6 单片机中数的表示及运算 /18
2.2 C51语言基础 /19
2.2.1 常量 /19
2.2.2 变量 /20
2.2.3 运算符 /21
2.2.4 关键字 /23
2.2.5 数组 /24
2.2.6 循环语句 /26
2.2.7 选择语句 /27
第3章 51单片机编程软件的使用 /29
3.1 KeilC51软件的版本及获取 /29
3.2 程序的编写与编译 /29
3.2.1 启动KeilC51软件并新建工程文件 /29
3.2.2 新建源程序文件并与工程进行关联 /31
3.2.3 编写程序 /32
3.2.4 编译程序 /34
第4章 LED的单片机驱动电路与编程 /36
4.1 LED介绍 /36
4.1.1 外形与符号 /36
4.1.2 性质 /36
4.1.3 检测 /37
4.1.4 限流电阻的计算 /37
4.2 单片机点亮单个LED的电路与程序详解 /38
4.2.1 单片机点亮单个LED的电路 /38
4.2.2 采用位操作方式编程点亮单个LED的程序与说明 /38 4.2.3 采用字节操作方式编程点亮单个LED的程序与说明 /39 4.2.4 单个LED以固定频率闪烁发光的程序与说明 /40 4.2.5 单个LED以不同频率闪烁发光的程序与说明 /41
4.3 单片机点亮多个LED的电路与程序详解 /42
4.3.1 单片机点亮多个LED的电路 /42
4.3.2 采用位操作方式编程点亮多个LED的程序与说明 /42 4.3.3 采用字节操作方式编程点亮多个LED的程序与说明 /42 4.3.4 多个LED以不同频率闪烁发光的程序与说明 /42 4.3.5 多个LED左移和右移的程序与说明 /44
4.3.6 LED循环左移和右移的程序与说明 /45
4.3.7 LED移动并闪烁发光的程序与说明 /46
4.3.8 用查表方式控制LED多种形式发光的程序与说明 /46 4.3.9 LED花样发光的程序与说明 /47
4.4 采用PWM方式调节LED亮度的原理与程序详解 /48
4.4.1 采用PWM方式调节LED亮度的原理 /48
4.4.2 采用PWM方式调节LED亮度的程序与说明 /49
第5章 LED数码管的单片机驱动电路与编程 /50
5.1 单片机驱动一位LED数码管的电路与程序详解 /50 5.1.1 一位LED数码管的外形、结构与检测 /50
5.1.2 单片机连接一位LED数码管的电路 /52
5.1.3 单个数码管静态显示一个字符的程序与说明 /52 5.1.4 单个数码管动态显示多个字符的程序与说明 /53 5.1.5 单个数码管环形转圈显示的程序与说明 /53
5.1.6 单个数码管显示逻辑电平的程序与说明 /53
5.2 单片机驱动8位LED数码管的电路与程序详解 /54
5.2.1 多位LED数码管外形、结构与检测 /54
5.2.2 单片机连接8位共阴极数码管的电路 /55
5.2.3 8位数码管显示1个字符的程序与说明 /57
5.2.4 8位数码管逐位显示8个字符的程序与说明 /57 5.2.5 8位数码管同时显示8个字符的程序与说明 /58 5.2.6 8位数码管动态显示8个以上字符的程序与说明 /59
第6章 中断功能的使用与编程 /60
6.1 中断的基本概念与处理过程 /60
6.1.1 什么是中断 /60
6.1.2 中断的基本概念 /60
6.1.3 中断的处理过程 /60
6.2 8051单片机的中断系统结构与控制寄存器 /61
6.2.1 中断系统的结构 /61
6.2.2 中断源寄存器 /62
6.2.3 中断允许寄存器 /63
6.2.4 中断优先级控制寄存器 /64
6.3 中断编程举例 /65
6.3.1 中断编程的电路例图 /65
6.3.2 用外部中断0以低电平方式触发中断的程序与说明 /65 6.3.3 用外部中断1以下降沿方式触发中断的程序与说明 /66 第7章 定时器/计数器的使用与编程 /68
7.1 定时器/计数器的定时与计数功能 /68
7.1.1 定时功能 /68
7.1.2 计数功能 /69
7.2 定时器/计数器的结构原理 /69
7.2.1 定时器/计数器的结构 /69
7.2.2 定时器/计数器的工作原理 /69
7.3 定时器/计数器的控制寄存器与四种工作方式 /71 7.3.1 定时器/计数器控制寄存器 /71
7.3.2 工作方式控制寄存器TMOD /71
7.3.3 定时器/计数器的工作方式 /72
7.4 定时器/计数器的应用与编程 /76
7.4.1 产生1kHz方波信号的程序与说明 /76
7.4.2 产生50kHz方波信号的程序与说明 /77
7.4.3 产生周期为1s方波信号的程序与长延时的方法 /78
第8章 按键电路与编程 /79
8.1 独立按键输入电路与程序详解 /79
8.1.1 开关输入产生的抖动及软、硬件解决方法 /79