51单片机新颖实例非常入门与视频演练


51单片机新颖实例非常入门与视频演练

文章插图
51单片机新颖实例非常入门与视频演练【51单片机新颖实例非常入门与视频演练】《51单片机新颖实例非常入门与视频演练》是2011年出版的图书,作者是刘建清、贾绪岩、李凤伟、陈素侠、孙保书、刘为国等,最后由刘建清先生组织、定稿 。
基本介绍书名:51单片机新颖实例非常入门与视频演练
作者:刘建清、贾绪岩、李凤伟、陈素侠、孙保书、刘为国等,最后由刘建清先生组织、定稿
出版时间:2011年12月 
主要特色:边学边做,不进行过多的理论讲解
内容简介本书简要介绍了51单片机C语言的基本知识,演练了大量适宜初学者入门的典型实例,并以视频的方式记录了书中主要实验的演示过程和现象 。本书主要特色是边学边做,不进行过多的理论讲解,本书大部分的内容均来自作者的项目经验,因而许多C语言代码能够直接套用到工程项目中去,且代码风格良好 。书中介绍的很多实例都是踏入社会工作经常要接触到的,可使读者在短时间内迅速掌握单片机的套用与开发技巧 。目录目 录第1章 51单片机基本知识 (1)1.1 单片机的内部结构和外部引脚 (1)1.1.1 单片机的内部结构 (1)1.1.2 单片机的外部引脚 (2)1.2 单片机的存储器 (5)1.3 单片机的最小系统电路 (5)1.3.1 单片机的工作电源 (6)1.3.2 单片机的复位电路 (7)1.3.3 单片机的时钟电路 (7)1.4 STC系列单片机介绍 (8)第2章 ISD1700语音电路实例演练 (9)2.1 ISD1700语音电路基础知识 (9)2.1.1 ISD1700系列晶片的基本功能及特性 (9)2.1.2 ISD1700引脚定义 (10)2.1.3 ISD1700语音模组说明及其工作模式 (12)2.2 ISD1700实例演练 (14)2.2.1 实现的功能 (14)2.2.2 源程式 (15)2.2.3 视频演示 (29)第3章 超音波测距实例演练 (31)3.1 超音波测距基本原理 (31)3.2 超音波测距仪硬体设计与製作 (32)3.3 超音波测距仪软体设计 (34)3.3.1 软体设计基本思路 (34)3.3.2 源程式 (35)3.3.3 超音波测距仪的调试 (39)第4章 12864 LCD万年曆实例演练 (40)4.1 12864液晶基础知识 (40)4.1.1 12864点阵型LCD引脚功能与内部结构 (40)4.1.2 12864点阵型LCD的指令与使用 (42)4.2 DS1302时钟晶片和温度感测器DS18B20介绍 (46)4.2.1 DS1302时钟晶片介绍 (46)4.2.2 DS1302的控制命令字 (47)4.2.3 DS1302的暂存器 (47)4.2.4 DS1302的数据传送方式 (49)4.3 温度感测器DS18B20介绍 (49)4.3.1 温度感测器DS18B20简介 (49)4.3.2 DS18B20的内部结构 (50)4.3.3 DS18B20的指令 (52)4.3.4 DS18B20使用注意事项 (53)4.4 12864 LCD万曆年实例演练 (53)4.4.1 硬体电路 (53)4.4.2 实现的功能 (54)4.4.3 源程式 (55)4.4.4 视频演示 (75)第5章 串口测温实例演练 (77)5.1 计算机与单片机串列通信介绍 (77)5.1.1 计算机与单片机通信硬体的实现 (77)5.1.2 计算机与单片机通信程式语言的选择 (77)5.1.3 MSComm控制项介绍 (78)5.1.4 一个简单的例子 (82)5.2 串口测温程式实例演练 (87)5.2.1 实现的功能 (87)5.2.2 通信协定 (87)5.2.3 下位机电路及程式设计 (87)5.2.4 上位机程式设计 (91)5.2.5 程式调试 (94)5.3 可显示温度曲线的串口测温程式 (95)5.3.1 实现的功能 (95)5.3.2 下位机电路及程式设计 (95)5.3.3 上位机程式的设计 (100)第6章 步进电动机实例演练 (101)6.1 步进电动机基本知识 (101)6.1.1 步进电动机分类 (101)6.1.2 步进电动机工作原理 (101)6.1.3 步进电动机的励磁方式 (102)6.1.4 步进电动机驱动电路 (103)6.1.5 步进电动机与单片机的连线 (104)6.2 步进电动机实例演练 (105)6.2.1 实例解析1——步进电动机正转与反转 (105)6.2.2 实例解析2——步进电动机加速与减速运转 (107)6.2.3 实例解析3——用按键控制步进电动机正反转 (110)6.2.4 实例解析4——用按键控制步进电动机转速 (113)第7章 LED点阵屏实例演练 (120)7.1 LED点阵屏基本知识 (120)7.1.1 LED点阵屏的分类 (120)7.1.2 LED点阵屏的结构与测量 (120)7.2 LED点阵屏开发板的製作 (121)7.2.1 4-16解码器74HC154 (124)7.2.2 串列输入-并行输出移位暂存器74HC595 (125)7.2.3 行驱动三极体 (126)7.2.4 EEPROM数据存储电路 (126)7.2.5 Flash串列存储器AT45DB161D (127)7.2.6 时钟电路 (128)7.2.7 RS232接口电路 (128) 7.2.8 按键电路 (128)7.2.9 双MCU电路 (128)7.3 汉字显示原理及扫描码的製作 (129)7.3.1 汉字型档介绍 (129)7.3.2 LED点阵屏汉字显示的基本原理 (131)7.3.3 汉字扫描码的製作 (132)7.4 LED点阵屏实例解析 (133)7.4.1 实验1——显示4个汉字(不採用定时中断) (133)7.4.2 实验2——LED点阵屏电子钟 (136)7.4.3 实验3——计算机控制LED点阵屏显示汉字 (142)第8章 nRF905无线通信温度监控系统实例演练 (152)8.1 基于nRF905无线通信温度监控系统的组成及功能 (152)8.1.1 无线通信温度监控系统的组成 (152)8.1.2 无线通信温度监控系统的功能 (153)8.2 nRF905晶片基本知识 (153)8.2.1 nRF905的结构 (153)8.2.2 nRF905的工作模式 (155)8.2.3 nRF905的工作过程 (156)8.2.4 nRF905内部暂存器配置 (156)8.3 基于nRF905无线通信温度监控系统的设计 (157)8.3.1 硬体电路设计与製作 (157)8.3.2 下位机软体设计 (159)8.3.3 上位机程式设计 (169)8.3.4 系统调试 (170)第9章 DTMF远程控制实例演练 (172)9.1 DTMF基础知识 (172)9.1.1 什幺是DTMF (172)9.1.2 电话机的通话过程 (173)9.1.3 MT8880介绍 (173)9.2 基于DTMF的远程控制/报警器 (176)9.2.1 开发实例说明 (176)9.2.2 硬体电路设计 (177)9.2.3 MT8880驱动程式软体包的製作 (181)9.2.4 软体设计 (182)9.2.5 系统调试 (194)参考文献 (196)前言前 言现在展现在您面前的是一本单片机新颖实例教程,它与《51单片机非常入门与视频演练》、《51单片机C语言非常入门与视频演练》、《AVR单片机C语言非常入门与视频演练》、《PIC单片机C语言非常入门与视频演练》一起组成了一个较为完整的单片机学习及实践指导体系 。这套书凝结了作者近几年教学、实践与开发心得,书中实例的选择经过了多方面的考虑,涵盖51单片机套用的主要方面,对于单片机学习和系统开发人员具有一定的参考价值 。本书的实例兼顾传统与新潮,通过ISD1700语音电路、超音波测距、12864 LCD万年曆、串口测温、步进电机、LED点阵屏、nRF905无线通信温度系统、DTMF远程控制等大量具体的实例 。採用C语言编程,系统演练了51单片机中最为常用、最为典型的套用技术 。另外,本书也包括了一些作者在学习和实际设计过程中总结的一些经验及方法,希望能够帮助大家更好地学习51单片机 。本书安排的例子大部分是由作者编写的,有一些是参考相关资料改写的,全部程式都由作者调试并通过 。对于例子的使用说明也儘量详细,力争让读者“看则能用,用则能成”,保证读者在动手的过程中常常体会到成功的乐趣 。本书主要面向的读者是具有一定C语言基础的单片机爱好者,对于刚接触单片机的初学者则有一定难度 。本书编着过程中,参阅了《无线电》、《单片机与嵌入式系统套用》等杂誌,并从网际网路上搜寻了一些有价值的资料,由于其中的很多资料经过多次转载,已经很难查到原始出处,仅在此向资料提供者表示感谢 。参与本书编着的人员有刘建清、贾绪岩、李凤伟、陈素侠、孙保书、刘为国等,最后由刘建清先生组织、定稿 。由于编着者水平有限,加之时间仓促,书中难免会有疏漏和不足之处,恳请专家和读者不吝赐教 。编 着 者2011年12月