前言 本书以MCS51为模型机,介绍单片机的接口扩展技术; 原理设计部分以AT89C51为主控芯片,选用Keil μVision 3.0 为开发平台,以C51作为开发语言。 本书重点不在于介绍单片机开发的基本原理和技术,而是着眼于51单片机接口的扩展,以解决51系列单片机开发中存在的资源不足问题,包括: √如何扩展出8路RS232/RS485标准的串行通信接口,使51单片机具有多机远程通信能力? √如何为单片机扩展出IIC总线接口? √如何为单片机扩展出功率接口? √如何实现多路模拟量同步输出? √如何为单片机扩展USB接口,使单片机具有连接USB设备的能力? …… 本书将一个资源足够丰富的单片机系统呈现给读者,包括32KB ROM+2KB RAM单元、32路I/O单元、16路外部中断源单元、6路定时计数器单元、4路或8路TTL/CMOS串行通信接口单元、4路RS485通信单元、6路模拟量同步输出单元、USB接口、IIC接口等。各单元综合考虑,预留地址空间,单独封装,成为可独立使用的模块。同时,在书中给出的整体系统中,地址、中断等公共资源不相互重复,便于读者根据具体设计需要,裁剪取舍相应单元,构造自己需要的应用系统。每个单元给出接口扩展原理图和参考程序,方案独特,可解决特殊问题。各模块自成一体,在I/O线、端口地址、中断上相互独立,互不影响,各模块既有相对独立的功能,又可集成在一起成为一个整体运行。在设计时考虑资源冗余,便于扩展和取舍。 本书是作者多年单片机系统教学及开发经验的总结,综合了许多在实际应用系统开发和指导学生课外项目开发过程中遇到的实际问题的解决方案,对单片机项目开发、大学生挑战杯、大学生创新项目都有极好的参考价值。本书的案例设计均基于MCS51单片机,但其接口扩展思路和接口电路对于其他单片机(如AVR、PIC)以及80x86微机系统也具有参考 资源 价值。 本书配有微课视频、仿真文件等资源,请扫描二维码获取。 本书由王博编写和统稿,由王信卓完成所有原理设计与仿真。 编者2022年2月