当前,单片机作为嵌入式微控制器在工业测控系统、智能仪器和家用电器中得到广泛应用。虽然单片机的品种很多,但是MCS-51系列单片机仍不失为单片机中的主流机型。在众多的MCS-51系列单片机中,以Atmel公司的AT89Sxx系列单片机应用为广泛。本书所有案例项目的设计均以AT89S52单片机作为核心来介绍。
单片机的编程语言主要有汇编语言和C语言两种。其中,C语言在易用性、可读性、可移植性、代码开发效率等诸多方面具有优势,已被越来越多的单片机开发人员所选用。鉴于此,本书所有案例均以C51语言开发。
单片机系统开发工具很多,在硬件设计方面,本书选择简单易用的Protel99SE作为电路和PCB设计软件;在软件设计方面,选择KeilC51集成开发环境作为软件开发平台。同时,选择目前十分流行的Proteus 单片机仿真软件作为简单应用系统设计的软件仿真平台,读者可在本书的案例中系统学习这方面的知识。
内 容 简 介
本书通过30个案例的设计过程详细介绍了51单片机开发的相关软件、工具、应用系统设计方法等。本书共7章,第1~4章以Keil+Proteus作为开发工具,详细介绍了20个简单案例的设计过程,内容包括单片机应用系统设计所必需的一些基本知识和相关模块的编程。第5~7章在第1~4章的基础上,以Keil+Protel作为开发工具,详细介绍了10个综合应用系统的设计过程。这30个案例均含有完整详细的硬件原理图和软件代码。
本书语言简洁、图表丰富、案例代码完整且有详细的注释,并且案例覆盖了单片机开发过程中常见的模块设计和接口技术,部分案例已经经过了实际项目的验证并已规模应用,既可供已有单片机C语言开发相关知识并想学习系统级设计技术的学生学习,也可供相关专业学生课程设计、毕业设计参考,还可供单片机开发工程技术人员及爱好者阅读参考。
目 录
第1章 简单应用系统设计案例——I/O使用 1
1.1 矩阵键盘及数码管显示系统设计 1
1.1.1 系统设计要求与方案确定 1
1.1.2 系统硬件电路设计 2
1.1.3 系统软件设计 3
1.1.4 设计小结 17
1.2 独立连接式键盘及液晶显示系统设计 17
1.2.1 系统设计要求与方案确定 17
1.2.2 系统硬件电路设计 18
1.2.3 系统软件设计 19
1.2.4 设计小结 26
1.3 音乐播放器设计 26
1.3.1 系统设计要求与方案确定 26
1.3.2 系统硬件电路设计 27
1.3.3 系统软件设计 28
1.3.4 设计小结 34
1.4 电子琴设计 34
1.4.1 系统设计要求与方案确定 34
1.4.2 系统硬件电路设计 35
1.4.3 系统软件设计 36
1.4.4 设计小结 44
1.5 电子门铃设计 44
1.5.1 系统设计要求与方案确定 44
1.5.2 系统硬件电路设计 45
1.5.3 系统软件设计 46
1.5.4 设计小结 49
1.6 数控电压源系统设计 50
1.6.1 系统设计要求与方案确定 50
1.6.2 系统硬件电路设计 50
1.6.3 系统软件设计 51
1.6.4 设计小结 54
第2章 简单应用系统设计案例——定时器和中断使用 55
2.1 电子时钟系统设计 55
2.1.1 系统设计要求与方案确定 55
2.1.2 系统硬件电路设计 56
2.1.3 系统软件设计 57
2.1.4 设计小结 73
2.2 正弦波发生器设计 73
2.2.1 系统设计要求与方案确定 73
2.2.2 系统硬件电路设计 74
2.2.3 系统软件设计 75
2.2.4 设计小结 78
2.3 单片机模拟DDS低频信号发生器设计 78
2.3.1 系统设计要求与方案确定 78
2.3.2 系统硬件电路设计 79
2.3.3 系统软件设计 79
2.3.4 设计小结 82
2.4 数字频率计设计 82
2.4.1 系统设计要求与方案确定 83
2.4.2 系统硬件电路设计 83
2.4.3 系统软件设计 84
2.4.4 设计小结 92
2.5 电子秒表设计 92
2.5.1 系统设计要求与方案确定 92
2.5.2 系统硬件电路设计 93
2.5.3 系统软件设计 94
2.5.4 设计小结 103
第3章 简单应用系统设计——串行通信类 104
3.1 单片机与PC串行通信系统设计 104
3.1.1 系统设计要求与方案确定 104
3.1.2 系统硬件电路设计 105
3.1.3 系统软件设计 106
3.1.4 设计小结 109
3.2 双机通信系统设计 110
3.2.1 系统设计要求与方案确定 110
3.2.2 系统硬件电路设计 111
3.2.3 系统软件设计 112
3.2.4 设计小结 129
3.3 多机通信系统设计 129
3.3.1 系统设计要求与方案确定 129
3.3.2 系统硬件电路设计 130
3.3.3 系统软件设计 132
3.3.4 设计小结 155
第4章 简单应用系统设计——控制类 156
4.1 电子抢答器系统设计 156
4.1.1 系统设计要求与方案确定 156
4.1.2 系统硬件电路设计 157
4.1.3 系统软件设计 158
4.1.4 设计小结 172
4.2 数字电压表设计 173
4.2.1 系统设计要求与方案确定 173
4.2.2 系统硬件电路设计 173
4.2.3 系统软件设计 175
4.2.4 设计小结 182
4.3 PWM输出控制系统设计 182
4.3.1 系统设计要求与方案确定 182
4.3.2 系统硬件电路设计 183
4.3.3 系统软件设计 184
4.3.4 设计小结 195
4.4 交通信号灯系统设计 195
4.4.1 系统设计要求与方案确定 195
4.4.2 系统硬件电路设计 196
4.4.3 系统软件设计 196
4.4.4 设计小结 205
4.5 电子密码锁设计 205
4.5.1 系统设计要求与方案确定 205
4.5.2 系统硬件电路设计 206
4.5.3 系统软件设计 207
4.5.4 设计小结 235
4.6 基于单片机的步进电机控制系统设计 235
4.6.1 系统设计要求与方案确定 235
4.6.2 系统硬件电路设计 236
4.6.3 系统软件设计 237
4.6.4 设计小结 261
第5章 综合应用系统设计案例——基础篇 262
5.1 基于ISP技术的单片机实验系统设计 262
5.1.1 系统需求分析 262
5.1.2 系统总体设计 263
5.1.3 系统硬件电路设计 264
5.1.4 系统软件设计 274
5.1.5 设计小结 301
5.2 智能小车系统设计 301
5.2.1 系统需求分析 301
5.2.2 系统总体设计 302
5.2.3 系统硬件电路设计 302
5.2.4 系统软件设计 305
5.2.5 设计小结 317
5.3 多功能万年历时钟系统设计 317
5.3.1 系统需求分析 318
5.3.2 系统总体设计 318
5.3.3 系统硬件电路设计 318
5.3.4 系统软件设计 319
5.3.5 设计小结 367
第6章 综合应用系统设计案例——提高篇 368
6.1 单片机无线多路温度采集系统设计 368
6.1.1 系统需求分析 368
6.1.2 系统总体设计 369
6.1.3 系统硬件电路设计 370
6.1.4 系统软件设计 374
6.1.4 设计小结 417
6.2 基于单片机的超声波测距系统设计 417
6.2.1 系统需求分析 417
6.2.2 系统总体设计 417
6.2.3 系统硬件电路设计 418
6.2.4 系统软件设计 419
6.2.5 设计小结 432
6.3 基于单片机+TEA5767的收音机系统设计 432
6.3.1 系统需求分析 432
6.3.2 系统总体设计 432
6.3.3 系统硬件电路设计 432
6.3.4 系统软件设计 435
6.3.5 设计小结 447
第7章 综合应用系统设计案例——实践篇 448
7.1 基于单片机的门禁系统设计 448
7.1.1 目系统需求分析 448
7.1.2 系统总体设计 448
7.1.3 系统硬件电路设计 448
7.1.4 系统软件设计 453
7.1.5 设计小结 456
7.2 基于单片机的MiniPOS系统设计 457
7.2.1 系统需求分析 457
7.2.2 系统总体设计 457
7.2.3 系统硬件电路设计 457
7.2.4 系统软件设计 460
7.2.5 设计小结 472
7.3 基于单片机的全球定位系统设计 472
7.3.1 系统需求分析 472
7.3.2 系统总体设计 472
7.3.3 系统硬件电路设计 472
7.3.4 系统软件设计 474
7.3.5 设计小结 478
7.4 基于AT89S52+GPRS的远程控制系统设计 479
7.4.1 系统需求分析 479
7.4.2 系统总体设计 479
7.4.3 系统硬件电路设计 480
7.4.4 系统软件设计 483
7.4.5 设计小结 489
序
当前,单片机作为嵌入式微控制器在工业测控系统、智能仪器和家用电器中得到广泛应用。虽然单片机的品种很多,但是MCS-51系列单片机仍不失为单片机中的主流机型。在众多的MCS-51系列单片机中,以Atmel公司的AT89Sxx系列单片机应用最为广泛。本书所有案例项目的设计均以AT89S52单片机作为核心来介绍。
单片机的编程语言主要有汇编语言和C语言两种。其中,C语言在易用性、可读性、可移植性、代码开发效率等诸多方面具有优势,已被越来越多的单片机开发人员所选用。鉴于此,本书所有案例均以C51语言开发。
单片机系统开发工具很多,在硬件设计方面,本书选择简单易用的Protel99SE作为电路和PCB设计软件;在软件设计方面,选择KeilC51集成开发环境作为软件开发平台。同时,选择目前十分流行的Proteus 单片机仿真软件作为简单应用系统设计的软件仿真平台,读者可在本书的案例中系统学习这方面的知识。
本书共分7章。通过对30个单片机应用系统案例设计过程的详细介绍,向读者全面地讲解单片机应用系统的设计过程、设计方法、注意事项等。每个案例均给出了完整的电路原理图说明、软件源码及代码注释。希望读者学习本书后能在系统设计和单片机编程方面有所提高,并能进行实际项目的开发。
? 第1~4章主要介绍20个单片机简单应用系统的设计。这20个案例覆盖了单片机系统设计的常见模块设计和接口技术,内容包括单片机的定时器/计数器的应用、单片机的串行通信技术、单片机的系统扩展技术、单片机应用系统的接口技术、A/D与D/A转换技术。这些技术是后续进行单片机复杂应用系统设计的基础,读者务必熟练掌握。另外,为方便读者学习,这4章所有案例均可以在Keil + Proteus中进行系统仿真测试。
? 第5~7章主要介绍10个单片机综合应用系统的设计。这10个综合案例均是在第1~4章的基础上进行一些模块的功能整合或扩充而成,由浅入深地重点介绍了一些新模块的设计和新技术的应用,着重教会读者如何进行大规模系统的综合设计。
本书范例代码的下载地址为:http://pan.baidu.com/s/1miNDoPa。如果下载有问题,请电子邮件联系booksaga@126.com,邮件主题为“51单片机典型应用30例——基于Proteus仿真代码”。
本书主要由袁东、周新国编写。另外,参与本书编写和修改的还有高克臻、张云霞、许小荣、王东、王龙、张银芳、周新国、陈作聪、张华杰、张秀梅、张玉兰、李爽、田伟、肖岳平、蔡娜、苏静、周艳丽等同志,在此对他们表示感谢。同时,还要感谢所有在本书编写过程中给予帮助的人们。
本书取材于编者实际的项目工作,案例丰富,图表清晰,代码翔实,内容覆盖面广,希望能对想进一步学习单片机系统设计的读者有所帮助。由于案例复杂,程序和图表较多,加上编者水平有限,难免有疏漏之处,恳请读者批评指正。
编 者
2016年5月
这本书的书名,"51单片机典型应用30例——基于Proteus仿真",让我眼前一亮。我是一名对电子技术有着浓厚兴趣的在校大学生,在学习单片机这门课程时,总感觉理论知识比较枯燥,缺乏实践的引导。市面上有很多单片机书籍,但要么过于理论化,要么案例不够丰富。这本书的“30例”就意味着它涵盖了足够多的应用场景,可以让我从多个角度去理解51单片机的强大功能。最让我心动的是“Proteus仿真”这个关键词。我一直听说Proteus是一款非常强大的仿真软件,可以模拟各种电子元器件和电路,对于初学者来说,能够在没有实际硬件的情况下进行大量的实践操作,是提升技能的绝佳途径。我非常期待这本书能够详细讲解如何在Proteus中搭建每一个例子的仿真电路,并且能够提供详细的程序代码和仿真过程的说明。我希望通过这本书,我能够学会如何设计一个简单的交通灯控制系统,或者一个基于蜂鸣器的报警器。
评分这本书的标题,"51单片机典型应用30例——基于Proteus仿真",简直就是我学习道路上的指路明灯。作为一名在校的计算机科学专业的学生,虽然接触过一些编程,但对于硬件层面的知识,尤其是单片机的应用,还是处于一个懵懂的状态。在课堂上,老师讲授了51单片机的基本原理,但真正涉及到实际项目开发时,我却常常感到力不从心。市面上的书籍,要么是过于基础,让我觉得学不到新东西,要么就是过于高深,让我望而却步。而这本书,“30例”的数量,就预示着它能够提供一个非常全面的项目实践平台。我希望它能够涵盖从基础的I/O口控制,到进阶的定时器、中断、串口通信等各种经典应用。更让我兴奋的是,它强调了“Proteus仿真”。我听说Proteus是一个非常强大的仿真工具,能够模拟各种电子元器件和电路,对于初学者来说,在没有实体硬件的情况下进行项目开发和调试,能够起到事半功倍的效果。我期望书中能够提供清晰的Proteus仿真电路图,详细的操作步骤,以及与Keil C等开发环境的结合说明,这样我就可以在一个虚拟的环境中,充分实践书中的每一个案例,例如,我希望能学习如何用Proteus搭建一个温湿度传感器数据采集系统,并将其显示在LCD1602上。
评分这本书的封面和标题,《51单片机典型应用30例——基于Proteus仿真》,一下子就抓住了我。我是一名业余电子爱好者,一直对嵌入式开发充满热情,但苦于缺乏一个好的实践平台。市面上关于51单片机的书籍很多,但很多都偏重于理论,或者是一些不太实用的老旧案例。这本书的“30例”就意味着它涵盖了相当广泛的应用范围,从基础到进阶,我想我能从中找到很多感兴趣的项目。最让我心动的还是“Proteus仿真”这个标签。我一直想在Proteus中进行单片机项目开发,但总感觉入门比较困难,这本书的出现,恰好解决了我的这一难题。我希望这本书能够提供清晰的Proteus电路图,详细的操作步骤,并且讲解如何将代码下载到仿真芯片中进行调试。我期待能够通过这本书,学习如何设计一个实用的电子秤,或者一个能够监测水位的报警系统。
评分这本书的书名,"51单片机典型应用30例——基于Proteus仿真",准确地戳中了我的痛点。作为一名初入嵌入式开发领域的新手,我最大的困扰就是理论知识与实际应用之间的鸿沟。学校里教的单片机原理,虽然扎实,但放到实际项目中,我常常感到无从下手。而市面上的一些实战类书籍,又往往缺乏系统性,案例的选取也未必是最具代表性的。这款书的“30例”的数量,预示着它能够提供一个相当丰富的实践素材库,而“典型应用”则保证了这些案例的实用价值和普遍性。最令我兴奋的是“Proteus仿真”的加入,这对于我这样经济条件有限,又渴望快速上手开发的学习者来说,无疑是一个巨大的福音。Proteus能够模拟各种电子元件和电路,这使得我在没有购买昂贵开发板和各种传感器的情况下,也能进行大量的实践操作和调试。我希望这本书能够从最基础的Proteus操作入手,逐步深入到复杂的电路设计和单片机程序的联调。例如,我非常想学习如何用Proteus搭建一个能够模拟直流电机调速的系统,或者如何实现一个基于红外遥控的家电控制系统。
评分这本书的封面设计非常有吸引力,我一眼就被那醒目的标题和略带科技感的插画所吸引。当我拿到实体书时,它的纸张质量也相当不错,拿在手里有分量感,印刷清晰,字体大小适中,长时间阅读也不会感到疲劳。更重要的是,它直接点出了“Proteus仿真”这个我一直非常感兴趣的关键词,这让我对接下来的内容充满了期待。作为一名正在学习单片机入门的爱好者,我一直在寻找一本能够将理论与实践完美结合的书籍,市面上有很多理论书籍讲得头头是道,但缺乏实际动手操作的指导,也有很多项目实例,但往往只是给出代码和最终效果,对于初学者来说,理解起来还是有一定难度。而这本书的定位,似乎恰好填补了这一空白。我特别看重它“30例”的说法,这意味着它提供了足够丰富的项目案例,可以让我从不同的角度去理解51单片机的应用,而不是仅仅局限于几个基础的例程。我对这本书的期望是,它能够以一种循序渐进的方式,引导我一步步掌握51单片机的开发流程,从最简单的LED闪烁,到更复杂的传感器接口、通信协议等等,都能有清晰的讲解和可操作的步骤。我希望书中能够详细介绍每一个例子的硬件电路设计,并提供详细的Proteus仿真电路图,这样我就可以在没有实际硬件的情况下,通过软件进行充分的验证和调试,这对于初学者来说是非常宝贵的资源。
评分当我第一次看到这本书的封面和标题时,就有一种强烈的购买冲动。《51单片机典型应用30例——基于Proteus仿真》这个名字,简直是为我量身定做的。我一直对单片机编程有着浓厚的兴趣,但苦于缺乏系统性的学习资料,尤其是在实践操作方面,总是感觉力不从心。市面上关于51单片机的书籍很多,但要么太理论化,要么案例比较零散,难以形成完整的知识体系。这本书的“30例”就意味着它涵盖了相当广泛的应用领域,从简单的LED控制到复杂的通信协议,都能够有所涉及,这对于我全面了解51单片机的能力非常有帮助。更关键的是,它明确指出了“Proteus仿真”,这对于我来说是极大的吸引力。我希望这本书能够提供详细的Proteus仿真电路图和搭建步骤,让我能够轻松地在电脑上进行模拟实验,大大节省了购买硬件的成本,也避免了反复接线的麻烦。我期待书中能够讲解如何利用Proteus实现例如,一个简易的智能家居控制系统,或者一个基于超声波测距的避障小车。
评分当我看到《51单片机典型应用30例——基于Proteus仿真》这本书的时候,我就觉得它非常适合我。我是一名刚刚接触51单片机的初学者,之前看过一些理论的书籍,但总感觉离实际应用有一段距离。这本书的标题中的“典型应用30例”就非常有吸引力,意味着它会提供很多贴近实际的例子,让我可以边学边做。而“基于Proteus仿真”更是我最看重的部分,因为我没有条件购买大量的电子元器件和开发板,Proteus仿真就能让我模拟真实的硬件环境,进行大量的练习和调试,这对于我这个初学者来说,实在是太重要了。我希望这本书能够一步步地指导我,如何将Proteus和Keil C等开发工具结合起来,完成每一个案例的仿真。例如,我非常想学习如何用Proteus实现一个简易的电子琴,能够通过按键发出不同的音调。我期待书中能够提供详细的电路图和程序代码,并且有清晰的步骤说明。
评分这本书的书名让我眼前一亮,"51单片机典型应用30例——基于Proteus仿真" 这个标题精准地传达了本书的核心内容和技术特点,对于我这种对嵌入式开发有浓厚兴趣的在校学生来说,简直是雪中送炭。我之前接触过一些单片机相关的课程,但总感觉理论与实践脱节,很多时候只能纸上谈兵,真正动手实践的时候就遇到了各种各样的问题。特别是Proteus仿真软件,它在单片机教学和开发中扮演着举足轻重的角色,但要熟练掌握它的应用,尤其是如何搭建复杂的仿真电路,并与单片机开发环境相结合,确实需要一些指导。这本书的出现,恰好满足了我对这种实践性学习的需求。我预想书中会涵盖多种多样的应用场景,从基础的数码管显示、按键输入,到更具挑战性的电机控制、温湿度监测、甚至是简单的无线通信等,这些都是我非常渴望深入了解的领域。而且,30个案例的体量也足够让我进行反复的练习和琢磨,从中学习不同的设计思路和编程技巧。我尤其期待书中对于每一个例子的Proteus仿真步骤能有详尽的截图和文字说明,这样我就可以跟着书一步步地搭建仿真环境,观察程序的运行效果,从而加深对代码逻辑和硬件交互的理解。
评分当我看到《51单片机典型应用30例——基于Proteus仿真》这本书的时候,我脑海里立刻浮现出我一直以来在学习51单片机过程中遇到的种种挑战。我渴望找到一本能够真正将理论与实践相结合的书籍,而这本书的标题,尤其是“典型应用30例”和“Proteus仿真”,正是我所需要的。我希望这本书能够为我提供一个丰富且实用的项目案例库,让我能够通过动手实践来巩固和深化对51单片机知识的理解。例如,我一直想尝试做一个能够实时显示时间的电子时钟,或者一个能够通过按键控制的LED灯矩阵。这本书的“30例”让我有信心能够找到我想要学习的各种应用。同时,“Proteus仿真”的加入,对于我这样资金有限,又对硬件连接感到些许畏惧的学习者来说,简直是福音。我希望书中能够提供详尽的Proteus仿真电路图,并且解释清楚每一个元件的作用以及如何进行连接。我期待能够通过书中的引导,熟练掌握Proteus的使用方法,并且能够独立地完成一些简单的仿真项目。
评分我是一名在业余时间喜欢钻研电子技术的朋友,一直对51单片机这个经典平台情有独钟。市面上关于51单片机的书籍不少,但很多都偏重于理论知识的堆砌,或者是一些比较陈旧的案例,更新迭代的速度跟不上科技发展的步伐。当我看到《51单片机典型应用30例——基于Proteus仿真》这本书的时候,我立刻被它的实用性和前沿性所吸引。"典型应用"这个词说明了书中收录的案例都是经过市场检验,具有代表性的,能够帮助我快速掌握51单片机在实际项目中的应用。“Proteus仿真”更是点睛之笔,在没有充足硬件条件的情况下,Proteus能够提供一个高度逼真的仿真环境,让我能够充分模拟各种硬件连接和软件运行,极大地降低了学习和开发的成本,也提高了效率。我期待这本书能够让我学到如何将理论知识转化为实际的工程项目,例如如何设计一个能够控制多个继电器的高精度定时器,或者如何构建一个能够与上位机进行串行通信的数据采集系统。我希望书中的代码示例能够规范、清晰,并且附带详细的注释,让我能够轻松理解每一行代码的作用,并且可以根据自己的需求进行修改和扩展。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有