1、1 摘要摘要 由单片机构成的双机通信系统采用总线型主从式结构。 程设计就是要利用单 片机来完成一个系统,实现双片单片机串行通信。通信的结果实用数码管进行显 示,数码管采用查表方式显示。所谓主从式结构,即在两个单片机中,一个主机 负责通信管理, 另一个为从机, 从机要负责主机的调度与支配。 该设计用 AT89C51 芯片,并用 C 语言程序来控制 AT89C51,使之能实现两个单片机之间的通信。 通信方式为单工通信,一个为主单片机,作为发送方,另一个为从单片机,作为 接收方。 关键字:单片机.AT89C51.C 语言 2 目录目录 摘要 1 前言 3 二 绪论 4 2.1 单片机 4 2.2C
2、语言: . 4 2.3 双机通信 5 三系统分析 6 3.1 基本原理. 6 3.2 波特率选择 7 3.3 通信协议的使用 7 四 、硬件设计 7 4.1 单片机串行通信功能 10 4.2 MAX232 芯片 . 12 43 整体电路设计. 13 五、软件设计 14 5.1 串行通信软件实现 14 5.2 程序流程图 14 六联合调试 17 总结 18 参考文献 23 3 前言前言 近年来,在自动化控制和只能仪器仪表中,单片机的应用越来越广泛,由于 单片机的运算功能较差,往往需要借助计算机系统,因此单片机和 PC 机进行远 程通信更具有实际意义,通信的关键在于互传数据信息。51 单片机内部的
3、串行 口具有通信的功能,该 串口可作为通信接口,利用该串口与 PC 机的串口通信 进行串行通信, 将单片机采集的数据进行整理及统计等复杂处理就能满足实际的 应用需要。51 单片机的开发除了硬件支持外,同样离不开软件。用汇编语言或 C 语言等高级语言编写的源程序必须转化为机器码才能被执行。目前流行的 Keil 8051c 编译器。它提供了集成开发环境,包括 C 编译器、宏编码、连接器、库管 理和仿真调制器。 利用 keil 8051ccuvision编写的程序可直接调用编译器编译,连接后可直接运行。 学生结合自己的实际情况,选择合适的方法来完成 51 单片机和 PC 机的串口通 信。 4 二二
4、绪论绪论 2.1 单片机单片机 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处 理能力的中央处理器 CPU 随机存储器 RAM、只读存储器 ROM、多种 I/O 口和 中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、 模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的 计算机系统。 在我国,单片机已经不是一个陌生的名词,它的出现是近代计算机技术发展 史上的一个重要里程碑, 因为单片机的诞生标志着计算机正式形成了通用计算机 系统和嵌入式计算机系统两大分支。在单片机诞生之前,为了满足工程对象的嵌 入式应用要求,只能将通用计算机进行机
5、械加固、电气加固后嵌入到对象系统中 构成。由于通用计算机的巨大体积和高成本,无法嵌入到大多数对象体系中。单 片机则应嵌入式应用而诞生。单片机的单芯片的微小体积和极低的成本,可广泛 的嵌入到玩具、家用电器、机器人、仪器仪表、汽车电子系统、工业控制单元、 办公自动化设备、金融电子系统、舰船、个人信息终端及通讯产品中,成为现代 电子系统中最重要的智能化工具。 单片机作为最典型的嵌入式系统,它的成功应用推动了嵌入式系统的发展。 近年来。除了各种类型的工控机,各种以通用微处理器构成的计算机主模板快、 以通用处理器为核,片内扩展一些外围功能电路单元构成的嵌入式微处理器,甚 至单片形式的 PC 及等,都实现
6、了嵌入式应用,成为嵌入式系统的庞大家族。 作为典型的嵌入式系统的单片机,在我国大规模应用已有十余年历史。在全国高 等工科院校中,已普遍开设单片机及相关课程。单片机已成为电子系统中最普遍 的应用手段。除了单设课程外,在涉及的许多环节,如课程设计、毕业设计、研 究生论文课题中,单片机系统都是最广泛的应用手段。目前,许多单片机教材都 Shiite 以 80C51 系列为基础来讲述其原理及应用的。这是因为 MCS-51 系列单片 机奠定了 8 位单片机的基础,形成了单片机的经典体系结构。单片机是现代计算 机、电子技术的新兴领域,无论是单片机本身还是单片机应用系统设计方案都会 随着时代不断发生变变化。 2.2C 语言:语言: C 语言是 Combined Language(组合语言)的中英混合简称。是一种计算机 程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为 工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不 依赖计算机硬件的应用程序。 因此, 它的应用范围广泛, 不仅仅是在软件开发上, 而且各类科研都需要用到 C 语言,具体应用比如单片机以