单片机系统设计与开发——基于Proteus单片机仿真和C语言编程
作者 : 张齐 朱宁西
出版日期 : 2008-10-08
ISBN : 7-111-25046-3
定价 : 32.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 276
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书是在单片机及其多种新技术的基础上,结合项目开发的实际经验而编写的,主要介绍了单片机高级语言C51及其相应开发工具mVision3 IDE软件的使用、单片机系统的Proteus设计与仿真、单片机软件和硬件基础知识、单片机内部资源应用与外部资源的扩展方法等。本书的定位是“教材+设计范例”,许多范例稍加修改即可用于实际项目设计。

  本书特色
  ●全书的程序设计清单均配有与此程序相对应的Proteus格式的电路原理图,打开原理图文件, 点击“运行”按钮可以看到范例程序的仿真运行情况。
  ●Keil mVision3 IDE调试配合Proteus单片机仿真电路,为单片机产品研发提供了一个快速、灵活、经济的设计方法。对初学者来说,这使得单片机系统的开发为“零”成本。
  ●书中的范例多采用C语言作为编程教学语言,实用性较强。

  本书提供电子教案及各章Proteus单片机仿真电路、相应源程序和工程文件,请登录机工新阅读网站(www.cmpreading.com)下载。

图书特色

图书前言

单片机系统的开发是硬件、软件相结合的过程。要完成单片机系统的开发,不仅需要掌握编程技术,还需要针对实际应用选择合理的单片机芯片和外围器件,在此基础上设计硬件电路。除此之外,还需要掌握相应的软件和硬件开发工具。本书针对上述知识点精心组织编排,从基础入手,深入浅出,循序渐进,便于读者理解和掌握相应内容。
  本书共有7章,第1章概括介绍单片机的组成、分类、特点和应用,使读者对单片机有初步的认识。
  第2章介绍单片机应用系统的设计与开发环境,通过示例说明单片机软件开发环境μVision3 IDE和单片机硬件仿真环境Proteus VSM的具体使用方法。  Proteus VSM和μVision3 IDE联调可以显著地提高单片机开发效率,对初学者来说,实现单片机系统的开发“零”成本。掌握本章内容后,读者就可以在Proteus VSM环境下设计简单的单片机系统,编写简单的单片机I/O口控制程序(如LED、继电器),进行单片机系统的仿真实验。与其他教材相比,这是本书的一个显著特点。
  第3章讲解80C51单片机硬件基础知识,包括芯片的外部引脚、内部组织和单片机最小系统构成。
  第4章讲解80C51单片机软件基础知识,包括寻址方式、指令系统、汇编语言程序设计和C语言程序设计等。
  第5章通过大量的应用示例阐述80C51单片机内部资源的组成及应用,包括中断系统、定时器/计数器和串行口的组成及应用。
  第6章讲述单片机外部扩展资源和扩展编址技术,通过大量的应用示例展示外部RAM/ROM、键盘、显示器、A/D转换器、I/O扩展、中断扩展、串行通信和总线驱动等一些最基本的模块,这些都是大多数单片机应用系统必不可少的关键部件。
第7章介绍将单片机用于可编程控制器的设计方法,贯穿了前面的知识点。
  本书是在单片机及其多种新技术的基础上,结合项目开发的实际经验而编写的,编写目标是“教材+设计范例”。读者可以方便地参考设计范例,许多范例稍加修改即可用于实际项目设计。
  全书的程序均配有与之对应的Proteus格式的电路原理图,打开原理图文件,单击“运行”按钮可以看到该示例程序的仿真运行情况。Keil μVision3 IDE调试配合Proteus单片机仿真电路,解决了以往单片机课堂教学无法现场演示的问题,将单片机实验室放到读者的电脑里。
  为了方便教师备课和读者学习,本书提供电子教案及各章Proteus单片机仿真电路、相应源程序和工程文件,请登录华章网站(wwwhzbookcom)下载。
由于编者水平有限,时间仓促,书中难免会有许多不足,甚至错误,请各位专家多多批评指正。感谢编写本书中共享软件的作者和各位参考文献的作者。由于有的资料来源于网上,使用的时间太长,无法查证作者,如果编者引用了您的观点,请联系,编者将尽快更正参考文献目录并表示感谢。
  编者
  2008年6月于广州

封底文字

本书是在单片机及其多种新技术的基础上,结合项目开发的实际经验而编写的,主要介绍了单片机高级语言C51及其相应开发工具mVision3 IDE软件的使用、单片机系统的Proteus设计与仿真、单片机软件和硬件基础知识、单片机内部资源应用与外部资源的扩展方法等。本书的定位是“教材+设计范例”,许多范例稍加修改即可用于实际项目设计。

  本书特色
  ●全书的程序设计清单均配有与此程序相对应的Proteus格式的电路原理图,打开原理图文件, 点击“运行”按钮可以看到范例程序的仿真运行情况。
  ●Keil mVision3 IDE调试配合Proteus单片机仿真电路,为单片机产品研发提供了一个快速、灵活、经济的设计方法。对初学者来说,这使得单片机系统的开发为“零”成本。
  ●书中的范例多采用C语言作为编程教学语言,实用性较强。

  本书提供电子教案及各章Proteus单片机仿真电路、相应源程序和工程文件,请登录华章网站(www.hzbook.com)下载。

图书目录

目录

前言
第1章单片机系统概述1
11微处理器、微型计算机与单片机1
12单片机的结构与组成2
13单片机的分类和指标3
14单片机的发展趋势4
15常用的单片机系列5
16单片机的特点7
17单片机应用系统7
18单片机的应用领域8
本章小结9
习题19
第2章单片机应用系统的设计与开发
环境10
21单片机应用系统的设计步骤和方法10
211总体设计10
212硬件系统11
213软件系统12
22单片机应用系统开发的软硬件环境14
221单片机应用系统开发的软硬件
环境的构成14
222单片机应用系统开发工具选择
原则15
223使用JTAG界面单片机仿真开发
环境15
224单片机的在线编程16
23Keil C51高级语言集成开发环境
μVision3 IDE16
231μVision3 IDE主要特性16
232μVision3 IDE集成开发环境17
233μVision3 IDE的使用21
24基于Proteus的单片机系统仿真33
241Proteus 7 Professional界面介绍33
242绘制电路原理图35
243ProteusVSM与μVision3 IDE的
联调41
本章小结45
习题246
第3章80C51 单片机硬件基础知识47
31MCS51系列及80C51系列单片机
简介47
311MCS51系列和80C51系列
单片机47
31280C51系列单片机的命名规则48
31380C51系列单片机的选择特性51
3280C51系列单片机外引脚功能52
3380C51单片机内部结构55
331中央处理器CPU56
332存储器组织58
333并行输入/输出端口结构64
334时钟电路70
335复位电路72
34低功耗运行方式74
341电源控制寄存器PCON74
342待机方式75
343掉电方式75
3580C51单片机最小系统76
本章小结77
习题378
第4章80C51单片机软件基础知识79
4180C51单片机指令系统概述79
411指令的概念79
412指令系统说明80
41380C51指令系统助记符80
414指令系统中的特殊符号82
4280C51单片机寻址方式82
421寄存器寻址方式82
422直接寻址方式83
423寄存器间接寻址方式83
424立即寻址方式84
425变址间接寻址方式85
426相对寻址方式85
427位寻址方式85
4380C51单片机指令系统87
431数据传送类指令87
432算术运算类指令91
433逻辑运算类指令93
434控制转移类指令96
435位操作指令99
4480C51汇编语言程序设计102
441伪指令103
442汇编语言程序设计举例104
4580C51单片机C51程序设计语言105
451C51语言的标识符和关键字106
452C51编译器能识别的数据类型108
453变量的存储种类和存储器类型112
454绝对地址的访问115
455中断服务程序118
46C51语言的运算符和表达式119
461赋值运算符119
462算术运算符119
463关系运算符120
464逻辑运算符120
465位运算符120
466复合赋值运算符121
467指针和地址运算符121
47C51语言的库函数122
471本征库函数和非本征库函数122
472几类重要的库函数122
48C51语言的应用技巧126
本章小结129
习题4131
第5章80C51单片机内部资源及应用133
51中断系统和外部中断133
511中断技术概述133
51280C51单片机中断系统135
513C51语言中断服务函数140
514外部中断的应用示例142
52定时器/计数器143
521定时器/计数器0、1的结构及
工作原理144
522定时器/计数器0、1的四种工作
方式146
523定时器/计数器对输入信号的
要求151
524定时器/计数器0、1的编程和
应用示例152
525定时器/计数器2156
53串行通信159
531串行通信基础知识159
53280C51串行接口161
533应用示例169
本章小结174
习题5175
第6章单片机外部扩展资源及应用177
61单片机外部扩展资源和扩展编址技术
概述177
611单片机外部扩展资源分类177
612单片机系统扩展结构与编址
技术178
613单片机系统存储器扩展方法180
62并行I/O口扩展180
6218255可编程并行I/O接口
芯片180
622用74HC系列芯片扩展I/O
接口186
63大容量闪速存储器Flash的扩展188
631SuperFlash28SF040A简介188
63289C52单片机和28SF040A接口
方法190
64单片机系统中的键盘接口技术192
641键盘工作原理及消抖193
642独立式键盘工作原理193
643行列式键盘工作原理195
644键盘扫描的控制程序196
65单片机系统中的LED数码显示器199
651LED数码显示器的结构与
原理199
652静态显示200
653动态扫描显示201
66单片机系统中的LCD液晶显示器203
661字符型液晶显示模块的组成和
基本特点203
662LCD1602模块接口引脚功能204
663LCD1602模块的操作命令204
664LCD1602与89C52单片机接口与
编程208
67日历时钟接口芯片及应用211
671并行接口日历时钟芯片
DS12887211
672串行接口日历时钟芯片
DS1302216
68单片机数据采集系统222
681并行A/D转换器ADC0809222
682通用串行输出8位A/D转换器
TLC549225
69I2C总线接口电路EEPROM及
应用229
691串行EEPROM电路CAT24WCXX
概述230
692串行EEPROM芯片的操作231
693串行EEPROM芯片与89C52的
接口编程233

610RS-232C和RS-485/422通信
接口242
本章小结244
习题6245
第7章单片机系统设计示例247
71可编程控制器的硬件组成247
72可编程控制器的软件系统253
73可编程控制器PC机集成开发环境254
74可编程控制器监控程序C51语言部分
源程序清单256
本章小结264
附录A单片机选型指南265
附录B单片机及部分常用外围器件268
附录C指令速查表271
参考文献276

教学资源推荐
作者: 袁静波 丁顺利 宋欣 王和兴 编著
作者: [美]玛里琳·沃尔夫(Marilyn Wolf) 著
作者: 陈虎 吴涛 张安定
作者: 胡伟武 等著
参考读物推荐
作者: 吴飞青,丁晓,李林功,练斌
作者: [土耳其] 卡格特·古尔图克(Cagatay Gurturk)著
作者: 高显生 编著