新書推薦:
![礼不远人:走近明清京师礼制文化](http://103.6.6.66/upload/mall/productImages/24/29/9787542684363.jpg)
《
礼不远人:走近明清京师礼制文化
》
售價:HK$
109.3
![杯中风土:日本酒的文化史](http://103.6.6.66/upload/mall/productImages/24/30/9787522831350.jpg)
《
杯中风土:日本酒的文化史
》
售價:HK$
90.9
![简读中国史(全四册)](http://103.6.6.66/upload/mall/productImages/24/31/9787X29758426.jpg)
《
简读中国史(全四册)
》
售價:HK$
282.4
![全球基础研究人才指数报告(2023)](http://103.6.6.66/upload/mall/productImages/24/30/9787522836744.jpg)
《
全球基础研究人才指数报告(2023)
》
售價:HK$
342.7
![20世纪40年代以来中国大陆海岸线演变特征](http://103.6.6.66/upload/mall/productImages/24/31/9787030789440.jpg)
《
20世纪40年代以来中国大陆海岸线演变特征
》
售價:HK$
423.2
![更好的行为:给教师的指南(教师成长系列)](http://103.6.6.66/upload/mall/productImages/24/29/9787572027499.jpg)
《
更好的行为:给教师的指南(教师成长系列)
》
售價:HK$
78.2
![闽南佛教寺庙建筑艺术与景观研究](http://103.6.6.66/upload/mall/productImages/24/30/9787522517643.jpg)
《
闽南佛教寺庙建筑艺术与景观研究
》
售價:HK$
181.7
![烧掉你的船:将焦虑转化为积极行动的9个策略](http://103.6.6.66/upload/mall/productImages/24/31/9787115640819.jpg)
《
烧掉你的船:将焦虑转化为积极行动的9个策略
》
售價:HK$
68.8
|
內容簡介: |
这是一本讲解如何开发51单片机的书,本书所用支撑软件是Proteus 单片机仿真软件和Keil C51单片机开发软件。本书共分12章,内容包括51单片机基础知识、单片机仿真软件Proteus的使用、单片机开发软件Keil C51的使用、LED显示器、内存的扩展、AD转换器、DA转换器、时钟芯片、模拟开关、单总线器件、传感器和数字电位器。
|
目錄:
|
第1章 51单片机基础知识
1.1 51单片机基本结构
1.2 51单片机的C51语言
1.3 51系列单片机常用型号
1.4 小结
第2章 单片机仿真软件Proteus的使用
2.1 进入Proteus ISIS
2.2 工作界面
2.3 Proteus ISIS原理图设计
2.4 Proteus ISIS原理图设计中的注意事项
2.5 Proteus软件的仿真调试方法
2.5.1 直接用扩展名为HEX的十六进制文件调试
2.5.2 源代码级调试
2.5.3 Keil C与Proteus联合调试
2.6 Proteus VSM仿真工具简介
第3章 单片机开发软件Keil C51的使用
3.1 Keil C51简介
3.2 安装Keil C51
3.3 建立工程
3.4 单片机选型
3.5 创建源程序
3.6 把新创建的源程序加入到工程文件中
3.7 工程的设置
3.8 编译
3.9 调试
3.10 调试窗口(Debug Window)
第4章 LED显示器
4.1 和单片机直接连接的LED显示器
4.1.1 2位LED显示器
4.1.2 4位LED显示器
4.2 通过显示译码器和单片机连接的LED显示器
4.2.1 74LS48七段显示译码器的应用
4.2.2 CD4543共阳极七段显示译码器的应用
4.3 通过触发器移位寄存器芯片和单片机连接的显示器
4.3.1 单片机AT89C51通过触发器74LS273连接的显示器
4.3.2 单片机AT89C51通过移位寄存器74LS164连接的显示器
4.4 通过专用显示器驱动芯片和单片机连接的显示器
4.4.1 MAX72197221新型高集成度七段共阴极LED驱动芯片简介
4.4.2 MAX72197221与单片机的连接
4.4.3 显示8位LED的C51语言程序
4.4.4 显示16位LED的C51语言程序
4.4.5 程序设计与调试
4.5 小结
第5章 内存的扩展
5.1 关于存储器
5.2 程序存储器的扩展
5.2.1 2K-EPROM芯片2716
5.2.2 64K-EPROM芯片27512
5.3 数据存储器的扩展
5.3.1 2K-RAM芯片6116
5.3.2 32K-RAM芯片62256
5.4 程序存储器和数据存储器一同扩展
5.5 小结
第6章 AD转换器
6.1 通用并行输出8位单路AD转换器ADC0804
6.1.1 ADC0804简介
6.1.2 ADC0804与单片机AT89C52的连接
6.1.3 程序设计说明及调试
6.1.4 ADC0804的C51语言程序
6.1.5 使用ADC0804的注意事项
6.2 通用串行输出8位AD转换器TLC549
6.2.1 TLC549简介
6.2.2 TLC549与单片机AT89C52的连接
6.2.3 程序设计说明及调试
6.2.4 TLC549的C51语言程序
6.2.5 使用TLC549的注意事项
6.3 串行输出8通道12位AD转换器MAX128
6.3.1 MAX128简介
6.3.2 MAX128与单片机AT89C52的连接
6.3.3 程序设计说明及调试
6.3.4 MAX128的C51语言程序1
6.3.5 MAX128的C51语言程序2
6.3.6 使用MAX128的注意事项
6.4 小结
第7章 DA转换器
7.1 单路串行10位DA转换器MAX504
7.1.1 MAX504简介
7.1.2 MAX504和单片机AT89C52的连接
7.1.3 程序设计说明及调试
7.1.4 MAX504的C51语言程序
7.1.5 使用MAX504的注意事项
7.2 通用串行输出10位DA转换器TLC5615
7.2.1 TLC5615简介
7.2.2 TLC5615和单片机AT89C52的连接
7.2.3 程序设计说明及调试
7.2.4 TLC5615的C51语言程序1
7.2.5 TLC5615的C51语言程序2
7.2.6 使用TLC5615的注意事项
7.3 小结
第8章 时钟芯片
8.1 不用时钟芯片构成的时钟
8.1.1 关于日历时钟的说明
8.1.2 不用时钟芯片构成时钟的单片机硬件电路
8.1.3 程序设计
8.1.4 仿真和调试
8.1.5 程序的测试
8.2 低功耗、多功能时钟日历芯片PCF8563
8.2.1 PCF8563简介
8.2.2 PCF8563与单片机的连接
8.2.3 PCF8563的C51语言程序
8.2.4 程序设计说明及调试
8.2.5 使用PCF8563的注意事项
8.3 小结
第9章 模拟开关
9.1 16选1模拟电子开关CD4067
9.1.1 单片机AT89C52和CD4067模拟电子开关的连接
9.1.2 程序设计
9.1.3 仿真和调试
9.2 串行控制的8通道单刀单掷开关MAX335
9.2.1 MAX335简介
9.2.2 MAX335与单片机AT89C52的连接
9.2.3 程序设计说明及调试
9.2.4 MAX335的C51语言程序
9.2.5 使用MAX335的注意事项
9.3 小结
第10章 单总线器件
10.1 序列号或信息按钮(iButton)DS1990A
10.1.1 DS1990A简介
10.1.2 DS1990A与单片机AT89C52的连接
10.1.3 程序设计说明及调试
10.1.4 DS1990A的C51语言程序
10.1.5 使用DS1990A的注意事项
10.2 1024位1-Wire EEPROM DS2431
10.2.1 DS2431简介
10.2.2 DS2431与单片机AT89C52的连接
10.2.3 程序设计说明及调试
10.2.4 DS2431的C51语言程序1
10.2.5 DS2431的C51语言程序2
10.2.6 使用DS2431的注意事项
第11章 传感器
11.1 2-Wire式数字温度传感器DS1621
11.1.1 DS1621简介
11.1.2 DS1621与单片机AT89C52的连接
11.1.3 程序设计说明及调试
11.1.4 DS1621的C51语言程序1
11.1.5 DS1621的C51语言程序2
11.1.6 使用DS1621的注意事项
11.2 2-Wire式数字温湿度传感器SHT11
11.2.1 SHT11简介
11.2.2 SHT11与单片机AT89C52的连接
11.2.3 程序设计说明及调试
11.2.4 SHT11的C51语言程序1
11.2.5 SHT11 的C51语言程序2
11.2.6 使用SHT11的注意事项
11.3 小结
第12章 数字电位器
12.1 256抽头低漂移双数字电位器MAX5413
12.1.1 MAX5413简介
12.1.2 MAX5413和单片机AT89C52的连接
12.1.3 程序设计说明及调试
12.1.4 MAX5413的C51语言程序
12.1.5 使用MAX5413的注意事项
12.2 小结
附录 A 计算CRC8循环冗余校验程序
附录 B 4字节十六进制数变浮点数C语言程序
参考文献
|
內容試閱:
|
前言
单片机又称嵌入式处理器。按通常的说法,用于嵌入式应用的处理器可分为4类,即微控制器或单片机(MicroController Unit,MCU)、嵌入式微处理器(Embedded Microprocessor Unit,EMPU)、信号处理领域的DSP处理器(Digital Signal Processor,DSP)和高度集成的片上系统(System on Chip,SoC)。
单片机应用和教学最流行的是8051系列。8051是Intel公司1980年设计的8位MCU。20世纪80年代中期,Intel公司将8051单片机内核使用权以专利互换或出售形式转让给世界许多著名的IC制造厂商,如Philips、Atme1、Dallas、Infineon、ADI、Winbond和Silicon Labs公司等,这样8051就变成有众多制造厂商支持的、发展出上百个品种的大家族。到目前为止,其他任何一个单片机系列均未发展到如此的规模,它是近30 年一直普遍流行的产品。8051是单片机教学的首选机型,因为它是目前应用最广泛、使用人数最多的单片机,已成为单片机领域的实际标准。51 系列单片机作为最理想的学习用单片机的另一个理由是:其内部资源丰富,样片容易得到,学习资料也非常丰富,C 语言编译器及片内Flash 程序存储器的使用降低了单片机实验的门槛。
1.本书特点
本书是一本介绍51单片机如何应用的入门读物,所应用的软件有两个,即单片机开发软件Keil C51集成开发环境和单片机仿真软件Proteus。
本书大部分篇幅是介绍51单片机和外围器件接口方法的,每一种实例选用一种接口芯片。介绍的顺序为:首先是该单片机接口芯片功能简介,其次是该芯片与单片机连接电路原理,该芯片的C51语言程序,程序设计和调试,最后是使用该芯片的注意事项。
本书中51系列单片机实例部分,对每种芯片都提供了C51语言程序。C51语言程序和汇编语言比较起来,有更大的优越性,有更多的人在使用。
为与Proteus软件中的电路图保持一致,本书电路中电阻、电容单位的不规范处不做更改,如10K不改为10kΩ,10uF不改为10μF。
2.本书内容
本书共分12章,各章内容说明如下:
第1章介绍51单片机的基础知识,包括51单片机的基本结构、51单片机的C51语言和51系列单片机的常用型号及功能等。
第2章介绍单片机仿真软件Proteus的使用方法,包括源代码级调试和Keil C与Proteus联合调试方法。
第3章介绍单片机开发软件Keil C51集成开发环境及Keil C51的使用方法。
从第4章到第12章全部是单片机和外围芯片连接的例子,每一章讨论一类芯片。
第4章介绍LED显示器,包括和单片机IO线直接连接的LED、通过显示译码器和单片机连接的LED显示器、通过触发器移位寄存器和单片机连接的显示器及通过专用显示器驱动芯片和单片机连接的显示器。
第5章介绍内存的扩展,包括程序存储器的扩展、数据存储器的扩展及程序存储器和数据存储器的一同扩展。
第6章介绍AD 转换器, 包括并行8位AD转换器ADC0804、串行8位AD转换器TLC549和串行12位AD转换器MAX128。
第7章介绍 DA 转换器, 包括串行10位DA转换器MAX504和串行10位DA转换器TLC5615。
第8章介绍时钟芯片, 包括不用时钟芯片的时钟日历电路和不带RAM的实时时钟芯片PCF8563。
第9章介绍模拟开关, 包括模拟电子开关CD4067和串行控制的8通道单刀单掷开关MAX335。
第10章介绍单总线器件, 包括信息按钮DS1990A和1024位1-Wire EEPROM DS2431。
第11章介绍传感器, 包括两种数字传感器——温度传感器DS1621和温湿度传感器SHT11。
第12章介绍数字电位器——256抽头双数字电位器MAX5413。
本书有两个附录,即附录A和附录B。附录A是计算CRC8(8位循环冗余校验码)的C51语言程序;附录B是4字节十六进制数变浮点数C语言程序。
3.电子资料包
电子资料包的内容仍是以书中章节为单位。在每一章(指第4章至第12章)下,都有一个章文件夹,每章下面的每节又有节文件夹,节文件夹内有多个文件。其中,扩展名为“DSN”的文件是Proteus仿真原理图文件,在Proteus 软件已安装在计算机中的前提下,双击具有“DSN”扩展名的文件就可进入显示电路原理图界面,也就是Proteus的调试状态;扩展名为“C”的是C51语言程序;扩展名为“UV2”的是Keil C51工程文件;扩展名为“HEX”的是用Keil C51软件对上述C51语言程序编译生成的十六进制文件。在原理图的单片机上双击,在弹出的“编辑元件”对话框的“Program Files”文本框中输入“×××HEX”,单击“确定”按钮即可完成十六进制程序文件载入,之后就可以进行仿真和调试了。
4.适用读者
本书适用于51系列单片机(包括C51高级语言)的初学者,书中C51高级语言的程序实例全部经过实际调试。对于有一定基础的人,书中的模块可以直接使用。本书既适用于工程技术人员参考和套用,也可作为各工科大、专院校和中等专业学校(包括中技和职高)的51系列单片机辅助或参考教材。
5.致谢
本书在编写过程中,得到了电子工业出版社张剑的指导和帮助;同时,得到杜菲、程青平等人的协助。在此,向以上单位和个人表示衷心感谢。
由于作者水平有限且时间仓促,书中难免存在缺点和错误,恳请读者批评指正,可通过电子邮箱E-mail:dushuchun@263net与作者联络。
编著者
|
|