《51单片机典型模块开发查询手册》介绍了51单片机的内部资源及常用扩展器件的使用方法,并且提供了相应的应用电路、操作步骤、库函数和应用实例代码,这些资源和器件包括内部定时器、内部串行通信模块、内部中断系统、电源模块、看门狗、I/O引脚、存储器、智能卡、用户输入通道、显示模块、A/D芯片、D/A芯片、时钟日历芯片、温度/湿度芯片、定位模块、语音和打印模块、有线通信模块、无线通信模块、电机和继电器。
《51单片机典型模块开发查询手册》各个章节基于相同和类似的应用实例,介绍了如何使用同属于该分类的器件来实现实例功能的方法,对于这些资源和器件提供了详尽的应用电路、操作步骤和应用代码,有一些还提供了对应的51单片机库函数。
书中实例涉及的应用电路都有详细的说明及相应的典型器件列表,应用代码也有相应的流程说明及注释,从而使代码有较高的可读性,便于读者理解。在本书的配套光盘中,提供了书中所有例子的电路原理图和程序源代码,读者根据自己的实际需要稍加修改即可使用。
本书包含丰富的单片机内部资源和外围模块的应用实例,可作为单片机应用的速查手册,供单片机开发者参考使用。
《51单片机典型模块开发查询手册》包含丰富的单片机内部资源和外围模块的应用实例,可作为单片机应用的速查手册,供单片机开发者参考使用。
行业背景
51单片机具有体积小、功能强、价格低的特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域有着广泛的应用,可以大大提高生产、生活的自动化水平。近年来,随着嵌入式的应用越来越广泛,51单片机的开发也变得更加灵活和高效,51单片机的开发和应用已经成为嵌入式应用领域的一个重大课题。
关于本书
本书介绍了51单片机的内部资源及常用扩展器件的使用方法,并且提供了相应的应用电路、操作步骤、库函数和应用实例代码,这些资源和器件包括内部定时器、内部串行通信模块、内部中断系统、电源模块、看门狗、I/O引脚、存储器、智能卡、用户输入通道、显示模块、A/D芯片、D/A芯片、时钟日历芯片、温度/湿度芯片、定位模块、语音和打印模块、有线通信模块、无线通信模块、电机和继电器。
本书对于每个资源/器件的组织结构如下:基础介绍、应用电路、操作步骤、应用实例(库函数),读者可以从基础知识入手,循序渐进地了解对应的资源/器件的使用方法,然后根据自己的实际需求参考编写或者直接移植书中的代码到自己的应用中。
本书的各个章节说明如下:
第1章主要介绍51单片机应用系统的设计基础,包括系统结构、设计流程等,并且给出了一个“最小”的51单片机应用系统和一个MON51仿真器的设计实例。
第2章主要介绍51单片机的内部资源的应用,包括定时/计数器、外部中断和串行通信模块。
第3章主要介绍51单片机的电源模块设计和应用,包括电源系统设计和应用基础,电压调理芯片和电路监控芯片等。
第4章主要介绍51单片机的看门狗电路设计和应用,包括软件模拟看门狗和硬件看门狗芯片的使用。
第5章主要介绍51单片机的I/O引脚扩展应用方法,包括使用74系列芯片、串/并转换芯片和专用编程芯片。
第6章主要介绍51单片机的存储器扩展应用方法,包括RAM、ROM、FIFO、U盘扩展等。
第7章主要介绍51单片机的智能卡扩展应用方法,包括接触式存储卡、接触式加密卡和非接触卡。
第8章主要介绍51单片机用户输入通道扩展应用方法,包括按键、拨码开关、行列扫描键盘和PS/2键盘。
第9章主要介绍51单片机显示模块扩展的应用方法,包括LED、单位和多位数码管、LCD液晶显示模块等。
第10章主要介绍51单片机的A/D转换芯片的扩展应用方法,包括ADC0809、TLC2543、ADS1100等并行或者串行接口的单通道/多通道A/D转换芯片的使用方法。
第11章主要介绍51单片机的D/A转换芯片的扩展应用方法,包括DAC0832、MAX517、TLC5615等并行或者串行接口的单通道/多通道A/D转换芯片的使用方法。
第12章主要介绍51单片机的时钟日历芯片的扩展应用方法,包括并行接口的DS12C887,串行接口的PCF8563和DS1302。
第13章主要介绍51单片机的温度/湿度芯片扩展应用方法,包括温度芯片DS18B20、DS1621和温湿度一体芯片SHT75。
第14章主要介绍51单片机应用系统的定位模块扩展应用方法,包括数字罗盘HMR3000和GPS模块GARMIN25LP。
第15章主要介绍51单片机的语音和打印模块扩展应用方法,包括蜂鸣器、语音芯片ISD2560、TTS语音芯片OSY6618和GP16微型打印机模块。
第16章主要介绍51单片机的有线通信扩展应用方法,包括RS-232总线、RS-485总线、CAN总线和USB桥等。
第17章主要介绍51单片机的无线通信扩展应用方法,包括红外收发芯片和PTR8000无线通信模块。
第18章主要介绍51单片机应用系统的执行机构扩展应用方法,包括直流电机、步进电机和继电器。
本书特色
涵盖了51单片机从内部资源到用户输入通道、A/D信号采集、温度/湿度传感芯片、有线/无线通信模块、数字罗盘和GPS模块等大量外围器件。
对相应资源或器件,从原理讲解、应用电路、操作步骤分析到应用实例,循序渐进地进行介绍。
提供大量的实际应用电路和代码,并且给出大量资源/器件的51单片机驱动库函数,读者可以修改这些电路和代码或直接应用于自己的实际工程项目中。
本书包含丰富的单片机内部资源和外围模块的应用实例,作为一本单片机应用的速查手册,适合具有初步单片机基础的单片机工程师,以及高等院校电子类专业的学社和单片机爱好者阅读,也可以作为工程设计的参考手册。
本书由程国钢、陈跃琴、崔荔蒙编写。同时,参与编写工作的还有张玉兰、高克臻、李龙、魏勇、王华、李辉、刘峰、徐浩、李建国、马建军、唐爱华、苏小平。在此,对以上人员致以诚挚的谢意。由于时间仓促、程序和图表较多,受学识水平所限,错误之处在所难免,请广大读者给予批评指正。
编著者
第1章 51单片机应用系统设计基础
1.1 51单片机应用系统设计基础
1.1.1 51单片机应用系统的结构
1.1.2 51单片机应用系统设计流程
1.1.3 51单片机应用系统的硬件设计
1.2 应用实例--一个“最小”的51单片机应用系统
1.2.1 复位电路
1.2.2 振荡电路
1.2.3 “最小”51单片机应用系统的电路
1.3 应用实例--MON51单片机仿真应用系统
1.3.1 MON51单片机仿真器基础
1.3.2 MON51单片机仿真器的应用电路
1.3.3 MON51单片机仿真器的软件环境配置
1.3.4 MON51单片机仿真器的使用方法
1.3.5 MON51仿真器注意事项
第2章 51单片机内部资源应用
2.1 51单片机内部定时/计数器应用
2.1.1 内部定时/计数器T0/T1基础
2.1.2 使用T0精确定时
2.1.3 T1精确定时
2.1.4 使用T0/T1计数
2.1.5 使用T0和T1产生PWM波形
2.1.6 使用T0/T1来测量脉冲宽度
2.1.7 使用T0/T1来扩展外部中断
2.1.8 内部定时/计数器T2基础
2.1.9 使用T2输出方波
2.1.10 使用T2进行精确定时
2.2 51单片机外部中断应用
2.2.1 中断和外部中断基础
2.2.2 脉冲方式触发的外部中断
2.2.3 电平方式触发的外部中断
2.2.4 多个信号共用一个外部中断
2.2.5 扩展多个中断优先级
2.3 51单片机的串口应用
2.3.1 串口基础
2.3.2 使用串口工作方式0同步通信
2.3.3 使用串口工作方式1异步通信
2.3.4 使用串口工作方式2/3多机通信
2.3.5 使用T2作为串口波特率发生器
2.3.6 串口发送函数putchar使用
2.3.7 串口发送函数printf使用
2.3.8 使用串口来扩展外部中断
2.3.9 串口波特率自适应
2.3.10 使用普通I/O引脚来模拟串口
第3章 51单片机的电源模块
3.1 电源模块设计基础
3.1.1 变压器
3.1.2 整流桥
3.1.3 直流电压调理方法
3.2 直流电源稳压芯片
3.2.1 直流电源稳压芯片的技术指标
3.2.2 78/79系列电源调理芯片
3.2.3 AS1117电源调理芯片
3.3 电源保护和监控芯片
3.3.1 MAX8438~MAX8442系列电源过压保护芯片
3.3.2 AAT4610A电源过流保护芯片
3.3.3 MAX8215电源监控芯片
第4章 51单片机的看门狗扩展
4.1 51单片机的看门狗应用基础
4.2 51单片机的软件模拟看门狗
4.2.1 软件模拟看门狗的工作原理
4.2.2 软件模拟看门狗的应用代码
4.3 看门狗MAX813L扩展
4.3.1 MAX813L的基础
4.3.2 MAX813L的应用电路
4.3.3 MAX813L的操作步骤
4.3.4 MAX813L的应用代码
4.4 看门狗CAT1161扩展
4.4.1 CAT1161的基础
4.4.2 CAT1161的应用电路
4.4.3 CAT1161的操作步骤
4.4.4 CAT1161的应用代码
4.5 看门狗X25045扩展
4.5.1 X25045的基础
4.5.2 X25045的应用电路
4.5.3 X25045的操作步骤
4.5.4 X25045的库函数
第5章 51单片机I/O引脚扩展
5.1 译码器74138应用
5.1.1 74138基础
5.1.2 74138的应用电路
5.1.3 74138的操作步骤
5.1.4 74138的应用代码--使用74138流水驱动LED点亮
5.2 锁存器74273扩展
5.2.1 74273基础
5.2.2 74273的应用电路
5.2.3 74273的操作步骤
5.2.4 74273的应用代码--使用74273设计秒表
5.3 三态门74244扩展
5.3.1 74244基础
5.3.2 74244的应用电路
5.3.3 74244的操作步骤
5.3.4 74244的应用代码--使用74244扩展拨码开关地址输入
5.4 串口输出芯片744049扩展
5.4.1 744049基础
5.4.2 744049的应用电路
5.4.3 744049的操作步骤
5.4.4 744049的应用代码--使用744049驱动数码管实现秒表
5.5 串口输入芯片CD4014扩展
5.5.1 CD4014基础
5.5.2 CD4014的应用电路
5.5.3 CD4014的操作步骤
5.5.4 CD4014的应用代码--使用CD4014读取拨码开关输入
5.6 串行移位芯片74595扩展
5.6.1 74595基础
5.6.2 74595的应用电路
5.6.3 74595的操作步骤
5.6.4 74595的应用代码--使用74595驱动数码管实现秒计时
5.7 可编程I/O扩展芯片Intel8255扩展
5.7.1 Intel8255基础
5.7.2 Intel8255的应用电路
5.7.3 Intel8255的操作步骤
5.7.4 Intel8255的应用代码
第6章 51单片机存储器扩展
6.1 外部RAM 6264扩展
6.1.1 6264基础
6.1.2 6264的应用电路
6.1.3 6264的操作步骤
6.1.4 6264的应用代码
6.2 外部ROM 2716扩展
6.2.1 2716基础
6.2.2 2716的应用电路
6.2.3 2716的操作步骤
6.3 FIFO存储器芯片CY7C419扩展
6.3.1 CY7C419基础
6.3.2 CY7C419的应用电路
6.3.3 CY7C419的操作步骤
6.3.4 应用实例--CY7C419存放临时数据
6.4 I2C总线接口AT24系列 E2PROM扩展
6.4.1 I2C总线基础
6.4.2 AT24系列E2PROM基础
6.4.3 AT24系列E2PROM的应用电路
6.4.4 AT24系列E2PROM的操作步骤
6.4.5 AT24系列E2PROM的应用代码
6.5 SPI总线接口93系列E2PROM扩展
6.5.1 SPI总线基础
6.5.2 93系列E2PROM基础
6.5.3 93系列E2PROM的应用电路
6.5.4 93系列E2PROM操作步骤
6.5.5 93系列E2PROM的应用代码
6.6 IDT系列双口RAM双机通信应用
6.6.1 IDT系列双口RAM基础
6.6.2 IDT系列双口RAM的应用电路
6.6.3 IDT系列双口RAM的操作步骤
6.6.4 应用实例--使用IDT7232进行双机通信
6.7 Nand Flash芯片K9F5608扩展
6.7.1 Nand Flash芯片K9F5608基础
6.7.2 Nand Flash芯片K9F5608的应用电路
6.7.3 Nand Flash芯片K9F5608的操作步骤
6.7.4 Nand Flash芯片K9F5608的应用代码
6.8 U盘扩展芯片CH376扩展
6.8.1 U盘扩展芯片CH376基础
6.8.2 U盘扩展芯片CH376的应用电路
6.8.3 U盘扩展芯片CH376的操作步骤
6.8.4 U盘扩展芯片CH376的应用代码
第7章 51单片机的智能卡扩展
7.1 接触式存储卡扩展
7.1.1 AT24系列接触式存储卡基础
7.1.2 AT24系列接触式存储卡的应用电路
7.1.3 AT24系列接触式存储卡的操作步骤
7.1.4 应用实例--AT24系列接触式存储卡读/写
7.2 接触式加密卡扩展
7.2.1 SLE4442接触式加密卡基础
7.2.2 SLE4442接触式加密卡的应用电路
7.2.3 SLE4442接触式加密卡的操作步骤
7.2.4 SLE4442接触式加密卡的应用代码
7.3 非接触式智能卡扩展
7.3.1 非接触式智能卡
7.3.2 Mifare1射频卡读卡器
7.3.3 非接触式智能卡读卡器H
……