新書推薦:
《
南方谈话:邓小平在1992
》
售價:NT$
367.0
《
纷纭万端 : 近代中国的思想与社会
》
售價:NT$
500.0
《
中国古代文体形态研究(第四版)(中华当代学术著作辑要)
》
售價:NT$
765.0
《
朋党之争与北宋政治·大学问
》
售價:NT$
454.0
《
甲骨文丛书·波斯的中古时代(1040-1797年)
》
售價:NT$
403.0
《
以爱为名的支配
》
售價:NT$
286.0
《
台风天(大吴作品,每一种生活都有被看见的意义)
》
售價:NT$
245.0
《
打好你手里的牌(斯多葛主义+现代认知疗法,提升当代人的心理韧性!)
》
售價:NT$
301.0
|
編輯推薦: |
单片机世界犹如江湖,而51单片机则是其中经典,以其强大的功能和丰富的开发生态备受推崇。当51遇上C语言,简洁强大的代码便能让你的硬件如虎添翼。
无论你是初学者还是经验丰富的开发者,《单片机三剑客:51 单片机与C 语言编程》都是实现你创意项目的完美搭档。其细致入微的案例式介绍,让你在学习原理的同时轻松掌握编程方法,让你在电子产品设计的世界里游刃有余。
|
內容簡介: |
《单片机三剑客:51 单片机与C 语言编程》介绍了单片机入门,基本数字电路、数制与C51 语言基础,51 单片机的硬件系统,Keil C51 编程软件的使用,单片机驱动LED的电路及编程实例,单片机驱动LED 数码管的电路及编程实例,中断功能的使用及编程实例,定时器/ 计数器使用及编程实例,按键输入电路及编程实例、双色
LED 点阵的使用及编程实例,液晶显示屏的使用及编程实例,步进电动机的使用及编程实例,串行通信及编程实例,模拟I2C 总线通信及编程实例,A/D 与D/A 转换电路及编程实例,STC89C5× 系列单片机介绍。
|
關於作者: |
蔡杏山,有着丰富的教学经验和写作经验。多年来,先后在多家出版社出版过数十部书籍。他撰写的电工电子类入门图书投放市场以来,都有比较好的市场表现。
|
目錄:
|
前言
第 1 章 单片机入门1
1.1 单片机简介 1
1.1.1 什么是单片机1
1.1.2 单片机应用系统的组成及实例说明2
1.1.3 单片机的分类3
1.1.4 单片机的应用领域4
1.2 单片机应用系统开发实例 5
1.2.1 选择单片机的型号5
1.2.2 设计单片机电路原理图5
1.2.3 制作单片机电路6
1.2.4 用编程软件编写单片机控制程序8
1.2.5 计算机、下载(烧录)器和单片机的连接11
1.2.6 用烧录软件将程序写入单片机13
1.2.7 单片机电路的通电与测试 16
第 2 章 基本数字电路、数制与 C51 语言基础19
2.1 基本数字电路 19
2.1.1 与门19
2.1.2 或门20
2.1.3 非门22
2.1.4 与非门23
2.1.5 或非门24
2.2 数制与数制的转换 26
2.2.1 十进制数26
2.2.2 二进制数26
2.2.3 十六进制数27
2.2.4 二进制数与十进制数的转换28
2.2.5 二进制数与十六进制数的转换28
2.2.6 单片机的数的表示及运算29
2.3 C51 语言基础 31
2.3.1 常量31
2.3.2 变量32
2.3.3 运算符33
2.3.4 关键字36
2.3.5 数组36
2.3.6 循环语句38
2.3.7 选择语句40
第 3 章 51 单片机的硬件系统42
3.1 8051 单片机的引脚功能与内部结构 42
3.1.1 引脚功能说明42
3.1.2 单片机与片外存储器的连接与控制44
3.1.3 内部结构说明46
3.2 8051 单片机 I/O 端口的结构与工作原理 49
3.2.1 P0 端口49
3.2.2 P1 端口50
3.2.3 P2 端口51
3.2.4 P3 端口52
3.3 8051 单片机的存储器 53
3.3.1 存储器的存储单位与编址53
3.3.2 片内、外程序存储器的使用与编址54
3.3.3 片内、外数据存储器的使用与编址54
3.3.4 数据存储器的分区55
3.3.5 特殊功能寄存器(SFR)58
第 4 章 Keil C51 编程软件的使用63
4.1 Keil C51 软件的安装 63
4.1.1 Keil C51 软件的版本及获取63
4.1.2 Keil C51 软件的安装63
4.2 程序的编写与编译 66
4.2.1 启动 Keil C51 软件并新建工程文件66
4.2.2 新建源程序文件并与工程关联起来69
4.2.3 编写程序71
4.2.4 编译程序72
4.3 程序的仿真与调试 76
4.3.1 编写或打开程序76
4.3.2 仿真设置77
4.3.3 编译程序78
4.3.4 仿真调试程序79
第5章 单片机驱动 LED 的电路及编程实例 83
5.1 LED 简介 83
5.1.1 外形与符号83
5.1.2 性质83
5.1.3 检测84
5.1.4 限流电阻的阻值计算 84
5.2 单片机点亮单个 LED 的电路及程序说明 85
5.2.1 单片机点亮单个 LED 的电路85
5.2.2 采用位操作方式编程点亮单个 LED 的程序及说明85
5.2.3 采用字节操作方式编程点亮单个 LED 的程序及说明87
5.2.4 单个 LED 以固定频率闪烁发光的程序及说明88
5.2.5 单个 LED 以不同频率闪烁发光的程序及说明89
5.3 单片机点亮多个 LED 的电路及程序说明 89
5.3.1 单片机点亮多个 LED 的电路89
5.3.2 采用位操作方式编程点亮多个 LED 的程序及说明90
5.3.3 采用字节操作方式编程点亮多个 LED 的程序及说明91
5.3.4 多个 LED 以不同频率闪烁发光的程序及说明91
5.3.5 多个 LED 左移和右移的程序及说明92
5.3.6 LED 循环左移和右移的程序及说明93
5.3.7 LED 移动并闪烁发光的程序及说明95
5.3.8 用查表方式控制 LED 多样形式发光的程序及说明96
5.3.9 LED 花样发光的程序及说明96
5.4 采用 PWM 方式调节 LED 亮度的原理及程序说明 97
5.4.1 采用 PWM 方式调节 LED 亮度的原理97
5.4.2 采用 PWM 方式调节 LED 亮度的程序及说明98
第6章 单片机驱动 LED 数码管的电路及编程实例 100
6.1 单片机驱动一位 LED 数码管的电路及程序说明 100
6.1.1 一位 LED 数码管的外形、结构与检测 100
6.1.2 单片机连接一位 LED 数码管的电路102
6.1.3 单个数码管静态显示一个字符的程序及说明103
6.1.4 单个数码管动态显示多个字符的程序及说明103
6.1.5 单个数码管环形转圈显示的程序及说明104
6.1.6 单个数码管显示逻辑电平的程序及说明104
6.2 单片机驱动 8 位 LED 数码管的电路及程序说明 105
6.2.1 多位 LED 数码管外形、结构与检测105
6.2.2 单片机连接 8 位共阴极数码管的电路107
6.2.3 8 位数码管显示 1 个字符的程序及说明110
6.2.4 8 位数码管逐位显示 8 个字符的程序及说明110
6.2.5 8 位数码管同时显示 8 个字符的程序及说明111
6.2.6 8 位数码管动态显示 8 个以上字符的程序及说明112
第 7 章 中断功能的使用及编程实例114
7.1 中断的基本概念与处理过程 114
7.1.1 什么是中断114
7.1.2 中断的基本概念114
7.1.3 中断的处理过程114
7.2 8051 单片机的中断系统结构与控制寄存器 115
7.2.1 中断系统的结构115
7.2.2 中断源寄存器116
7.2.3 中断允许寄存器 IE118
7.2.4 中断优先级控制寄存器 IP118
7.3 中断编程实例 119
7.3.1 中断编程的电路例图 119
7.3.2 用外部中断 0 以低电平方式触发中断的程序及说明119
7.3.3 用外部中断 1 以下降沿方式触发中断的程序及说明121
第8章 定时器 / 计数器的使用及编程实例123
8.1 定时器 / 计数器的定时与计数功能
8.1.1 定
|
內容試閱:
|
前 言
单片机的应用非常广泛,已深入到工业、农业、商业、教育、国防及日常生活等各个领域。单片机在家电方面的应用主要有彩色电视机内部的控制系统;数码相机、数码摄像机中的控制系统;中高档电冰箱、空调器、电风扇、洗衣机、加湿机和消毒柜中的控制系统;中高档微波炉、电磁灶和电饭煲中的控制系统等。单片机在通信方面的应用主要有移动电话、传真机、调制解调器和程控交换机中的控制系统;智能电缆监控系统、智能线路运行控制系统和智能电缆故障检测仪等。单片机在商业方面的应用主要有自动售货机、无人值守系统、防盗报警系统、灯光音响设备、IC 卡等。单片机在工业方面的应用主要有数控机床、数控加工中心、无人操作、机械手操作、工业过程控制、生产自动化、远程监控、设备管理、智能控制和智能仪表等。单片机在航空、航天和军事方面的应用主要有航天测控系统、航天制导系统、卫星遥控遥测系统、载人航天系统、导弹制导系统和电子对抗系统等。单片机在汽车方面的应用主要有汽车娱乐系统、汽车防盗报警系统、汽车信息系统、汽车智能驾驶系统、汽车全球卫星定位导航系统、汽车智能化检验系统、汽车自动诊断系统和交通信息接收系统等。
“单片机三剑客”采用“单片机实际电路 大量典型的实例程序 详细易懂的程序逐条说明”方式介绍3 种单片机的软硬件技术,读者在阅读程序时,除了可查看与程序对应的单片机电路外,遇到某条程序语句不明白时可查看该程序语句的详细说明,从而理解程序运行的来龙去脉。读懂并理解程序后,读者可尝试采用类似方法自己编写一些程序,慢慢就可以自己编写一些复杂的程序,从而成为单片机软件编程高手。
“单片机三剑客”包括51 单片机与C 语言编程、STM32 单片机与C 语言编程、ESP32 单片机与Python 语言编程,具体内容如下:
《单片机三剑客:51 单片机与C 语言编程》介绍了单片机入门,基本数字电路、数制与C51 语言基础,51 单片机的硬件系统,Keil C51 编程软件的使用,单片机驱动LED的电路及编程实例,单片机驱动LED 数码管的电路及编程实例,中断功能的使用及编程实例,定时器/ 计数器使用及编程实例,按键输入电路及编程实例、双色
LED 点阵的使用及编程实例,液晶显示屏的使用及编程实例,步进电动机的使用及编程实例,串行通信及编程实例,模拟I2C 总线通信及编程实例,A/D 与D/A 转换电路及编程实例,STC89C5× 系列单片机介绍。
《单片机三剑客:STM32 单片机与C 语言编程》介绍了STM32 单片机入门,单片机C语言基础,STM32 单片机的硬件介绍,Keil 软件的使用与寄存器方式编程闪烁点亮LED,固件库与库函数方式编程闪烁点亮LED,按键控制LED 和蜂鸣器的电路与编程实例,中断功能的使用与编程实例,定时器的使用与编程实例,串口通信与编程实例,模/ 数转换器(ADC) 的使用与编程实例,数/ 模转换器(DAC) 的使用与编程实例,光敏、温度传感器的检测电路及编程实例,红外线遥控与实时时钟(RTC) 的使用与编程实例,RS485 通信与CAN 通信的原理与编程实例,FSMC 与液晶显示屏的使用与编程实例。
《单片机三剑客:ESP32 单片机与Python 语言编程》介绍了ESP32 单片机与编程软件入门、Python 语言入门,LED、数码管和RGB 全彩灯电路及编程实例,按键输入与蜂鸣器、继电器电路及编程实例,直流电动机、步进电动机与舵机驱动电路及编程实例、中断、定时器与PWM 功能的使用及编程实例,ADC 与声/ 光/ 热/ 火/ 雨/ 烟传感器的使用及编程实例,常用传感器模块的使用及编程实例,超声波传感器与红外线遥控的使用及编程实例,串行通信(UART) 与实时时钟(RTC) 的使用及编程实例,单总线通信与温湿度传感器的使用及编程实例,I2C 通信控制OLED 屏与PS2 摇杆的使用及编程实例,SPI 通信与SD卡/RFID 卡的读写编程实例,单片机连接WiFi 网络与计算机进行通信,用浏览器网页控制和监视单片机,基于MQTT 协议的物联网(IoT) 通信。
为了方便学习单片机编程,读者可添加微信(etv100)或发电子邮件(etv100@163.com)免费索取编程软件和书中的程序源代码,也可在此了解与书有关的技术资源和其他图书。
本书在编写过程中得到了很多老师的支持,在此一并表示感谢。由于水平有限,书中的错误和疏漏之处在所难免,望广大读者和同仁予以批评指正。
编 者
|
|