内容简介
这是一本讲解如何开发51单片机的书,本书所用支撑软件是Proteus 单片机仿真软件和Keil C51单片机开发软件。本书共分12章,内容包括51单片机基础知识、单片机仿真软件Proteus的使用、单片机开发软件Keil C51的使用、LED显示器、内存的扩展、A/D转换器、D/A转换器、时钟芯片、模拟开关、单总线器件、传感器和数字电位器。
目录
第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 MAX7219/7221新型高集成度七段共阴极LED驱动芯片简介
4.4.2 MAX7219/7221与单片机的连接
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章 A/D转换器
6.1 通用并行输出8位单路A/D转换器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位A/D转换器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位A/D转换器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章 D/A转换器
7.1 单路串行10位D/A转换器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位D/A转换器TLC5615
7.2.1 TLC5615简介
7.2.2 TLC5615和单片机AT89
摘要与插图
前言单片机又称嵌入式处理器。按通常的说法,用于嵌入式应用的处理器可分为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显示器,包括和单片机I/O线直接连接的LED、通过显示译码器和单片机连接的LED显示器、通过触发器/移位寄存器和单片机连接的显示器及通过专用显示器驱动芯片和单片机连接的显示器。
第5章介绍内存的扩展,包括程序存储器的扩展、数据存储器的扩展及程序存储器和数据存储器的一同扩展。
第6章介绍A/D 转换器, 包括并行8位A/D转换器ADC0804、串行8位A/D转换器TLC549和串行12位A/D转换器MAX128。
第7章介绍 D/A 转换器, 包括串行10位D/A转换器MAX504和串行10位D/A转换器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位循环冗