单片机串行口扩展设计111

上传人:mg****85 文档编号:33570195 上传时间:2018-02-15 格式:DOC 页数:8 大小:121.50KB
返回 下载 相关 举报
单片机串行口扩展设计111_第1页
第1页 / 共8页
单片机串行口扩展设计111_第2页
第2页 / 共8页
单片机串行口扩展设计111_第3页
第3页 / 共8页
单片机串行口扩展设计111_第4页
第4页 / 共8页
单片机串行口扩展设计111_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《单片机串行口扩展设计111》由会员分享,可在线阅读,更多相关《单片机串行口扩展设计111(8页珍藏版)》请在金锄头文库上搜索。

1、文 献 检 索 综 合 大 作 业论文题目:单片机串行口扩展设计学 院: 班 级: 学 号: 姓 名: 二 0 一二年 12 月单片机串行口扩展设计摘要:在以单片机为核心的系统当中,串行通讯是经常用到的通讯方式, MCS-51 系列单片机的串行通信口只有一个,若实现与多个外围设备串行的连接,必须对其串行口进行扩展。本设计使用串行口扩展芯片 GM8125 将 AT89C52 的串行口扩展成 5 个子串行口,并在单通道和多通道模式下实现了它们之间的通讯1。关键词:单片机;串行口;扩展; GM8125Single chip serial port expansion designAbstract:I

2、n a system which takes single-chip computer as the croe, the serial communication is a common-used man-ner. MCS-51 series single-chip computers have only one serial port. In order to realize the connection with many pe-ripheral equipments, we must expand the sigle-chip computers serial port. By usin

3、g serial ports expansion chipGM8125, the design expands single-chip computer AT89C52s serial port into five subserial ports and achieves theircommunication in the form of single passage and multipassageKey words:Single-chip computer; Serial port; Expansion; GM8125引言:随着单片机技术的发展,主从式多机控制系统得到了越来越多的应用。以单

4、片机为心的系统当中,串行通讯是经常用到的通讯方式, MCS-51 系列单片机的串行通信口较少,若实现与多个外围设备串行的连接,必须对其串行口进行扩展。目前常用到的 CPU 与外界信息交换的方式有两种,一种是并行通信,其数据的多位信息可同时传送,这种方式通信速度快、效率高,缺点是多位数据同时传送需要多根数据线,只适用于近距离通信;另一种是串行通信,其数据一位接一位顺序传送,这种方式用一根数据线就可以传送多位信息,用于远距离通信,可大大节省硬件投资 2。1 软件串行口的工作原理1.1 串口通信简介串行通信有异步和同步 2 种基本方式,通常都采用异步的通信方式 3。在异步传送中每个字符要用起始位和停

5、止位作为字符起始和结束的标志,它是以字符为单位一个个地发送和接收,其字符格式如图 1 所示。数据发送和接收均将起始位和停止位作为开始和结束的标志。在异步通信中,起始位占用 1 位(低电平),用来表示字符开始;其后为 7 位或 8 位的数据编码,用来表示字符开始;第 8 位通常作为奇偶校验位,共有 3 种可能,即奇校验、偶校验和无校验,可根据需要选定;最后为停止位(高电平),用来表示字符传送结束。上述字符格式通常作为 1 个串行帧,若无奇偶校验位,即为常见的 N. 8. 1 格式。在做模拟串口时,有一个很重要的概念就是波特率。波特率是指在串行通信中,在基本波传输的情况下,每秒传送的二进制脉冲数。

6、那么每传送 1 位的时间为 1/波特率,例如本例中波特率设为 9600 bit/s,则传送每个字符中的 1 位需要的时间为1/9600=0. 104ms。显然,如果用定时器方式来实现 9600 波特率,就相当于用定时器每 1/9600s 溢出次发送或者接收位数据1.2 软件串行口接收和发送的工作原理单片机复位后,执行初始化程序时,定义某引脚为位控方式,假设为 PC 口,其中 PC1 定义为输入,PC0 定义为输出,并使其输出为“1”;定义 INT0 为边沿触发方式,允许中断且定义成高优先级。然后打开中断,单片机随时可进入软件串行通信的正常工作状态。单片机不进行通信时,接收、发送端均为“1”(停

7、止位)。一旦需要与上位机或下位机通信,例如需把刚才获得的 1 组数据按事先约定的波特率、参数顺序、数据结构、用于校验的累加和, 1 个字节、1 个字节地传送给上位机或下位机时,就要先计算出这组要发送的数据长度(用 1 个字节表示,还是用 2 个字节表示,视各应用系统的需要确定),再计算出它们的累加和。发送时按“发送长度字(节)”,“排好序的数据(组)” 、 “累加和”的顺序,以约定的波特率(假定为 9600bit/s)按图 2 的帧格式通过 PC0 引脚发送。发送和接收 1 个字的过程 4如下:发送数据时首先发送起始位(“0”电平),作为通信开始的标志,然后持续1 个位的时间后,再发送数据位的

8、第 1 个位,是高电平,置发送引脚为 1,低电平则置发送引脚为 0。依次循环 8 次,将数据位发送完毕。接收数据时,有一个外部中断来触发接收过程,根据实际选定的波特率和单片机晶振,设定定时器确定时间,在发送数据位中间处进行采样,获取接收引脚的电平值。若为低电平,则此位数据为 0,若为高电平,则置此位为 1,依次获得各数据位的状态,最后生成个字节送有关单元之后中断返回。2硬件电路设计本设计主要采用 MCS-51 系列 AT89C52、串行口扩展芯片 GM8125 和用于扩展 AT89C52 的总线扩展芯片。下面将就各个芯片的功能和引脚连接作简单介绍。21单片机 AT89C52AT89C52 是一

9、个低功耗,高性能 CMOS 8 位单片机, 片内含 8k Bytes ISP (In-system pro-grammable)的可反复擦写 1000 次的 Flash 只读程序存储器,器件采用 ATMEL 公司的高密度、非易失性存储技术制造,兼容标准 MCS-51 指令系统及 80C51 引脚结构,芯片内集成了通用 8 位中央处理器和 ISP Flash 存储单元,功能强大的微型计算机的 AT89C52 可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89C52 具有如下特点: 40 个引脚 , 8kBytes Flash 片内程序存储器, 256 bytes 的随机存取数据存储器(R

10、AM), 32 个外部双向输入/输出(I/O)口, 5 个中断优先级 2 层中断嵌套中断, 2 个 16 位可编程定时计数器, 2 个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。22串行口扩展芯片 GM8125串行口扩展芯片采用 GM8125, GM8125 可以将一个全双工的标准串口扩展成 5 个标准串口,并能通过外部引脚控制串口扩展模式:单通道工作模式和多通道工作模式,即可以指定一个子串口和母串口以相同的波特率单一的工作,也可以让所有子串口在母串口波特率基础上分频同时工作。该芯片工作在多通道模式下时,子串口能主动响应从机发送的数据,并由母串口发送给主机,同时返回子串口地址。该模

11、式使每个从机的发送要求都能被及时地响应,即使所有从机同时有发送要求,数据也不会丢失,基本实现了主控单元和外设通讯的实时性。该芯片母串口和子串口的工作波特率可由软件调节,而不需要修改外部电路和晶振频率。该芯片的外部控制少,应用灵活,编程使用简单,适用于大多数有串口扩展需求的系统。23GM8125 与 AT89C52 的连接 5GM8125 是 5 串口扩展芯片,它与 AT89C52 的连接有六个地址引脚、两个母串口引脚、MS 和 RST 引脚。其中 8125 的 STADD0-STADD2 与 AT89C52 的 P10-P12 相连, 8125 的 SRADD0-SRADD2 与 AT89C5

12、2 的 P14-P16 相连, MS 连AT89C52 的 P34, RST 连 AT89C52 的 P35, 8125 的 RXD0 连 AT89C52 的 TXD, 8125 的 TXD0 连 AT89C52 的 RXD。8125 子串口 RXD1-RXD5 和 TXD1-TXD5 与需要串行通的外部设备连接,这里是与其它 AT89C52 相连,也可以接串行口接口。连接时必须有地线,也就是说必须共地,否则由于基准电压不同,可能导致误码率太高,而无法正常传输。8125 的晶振的两端 OSCI、OSCO 要连接 12MHz 的晶振,还要连两个 15-50F 的瓷片电容并接地。母串口 AT89C

13、52 的晶振选用110592MHz 或与它成比例的晶振,因为在多通道模式下,子串口为常用波特率,母串口为子串口的 6 倍,在母串口波特率设计时用这样的晶振更精确,传输的准确率高。GM8125 与单片机的硬件接口框图 6。连接图如图 1。3 扩展串行口31 利用并口转串口扩展串行口基于 Intel8251 的串行口扩展 Intel8251 是一种通用的同步/异步发送器(USART),它的工作方式可以通过编程设置,并具有独立的接收/发送器。能以同步或异步串行通信方式工作,自动完成帧格式,具有奇、偶校验和错误检测电路。基于 TL16C554 的串行口扩展 TL16C554 是 TI 公司生产的 4

14、通道异步收发器集成芯片。对 TL16C554 串行通道的控制,是通过对控制寄存器 LCR、IER、DLL、DLM、MCR 和 FCR 编程来实现的。这些控制字决定字符长度、停止位的个数、奇偶校验、波特率以及制解调器接口。控制寄存器可以任意顺序写但是 IER 必须最后一个写入,因为它控制中断使能。串行通道内的波特率发生器(BRG)允许时钟除以 1 至 65535 之间的任意数,BRG根据其不同的三种通用频率中的一种来决定标准波特率。1 6 C 5 5 x 系列芯片还包括 16C550、16C552,分别可以扩展 1 个和 2 个串行口 7。32 利用串行口扩展串行口基于 GM8123/25 系列

15、芯片的串行口扩展 GM8123/25 系列串口扩展芯片可以全硬件实现串口扩展,通讯格式可设置,并与标准串口通讯格式兼容。GM8125可扩展 5 个标准串口,通过外部引脚选择串口扩展模式:单通道工作模式和多通道工作模式。单通道模式下,无需设置芯片的通讯格式,子串口和母串口以相同的波特率工作,同一时刻只允许一组子串口和母串口通讯,工作子串口由地址线选择。单通道工作模式适用于所有从机不需要同时通利串行口扩展串行口基于 GM8123/25 系列芯片的串行口扩展 GM8123/25 系列串口扩展芯片可以全硬件实现串口扩展,通讯格式可设置,并与标准串口通讯格式兼容。GM8125可扩展 5 个标准串口,通过

16、外部引脚选择串口扩展模式:单通道工作模式和多通道工作模式。单通道模式下,无需设置芯片的通讯格式,子串口和母串口以相同的波特率工作,同一时刻只允许一组子串口和母串口通讯,工作子串口由地址线选择。单通道工作模式适用于所有从机不需要同时通 8。4结论本设计主要对单片机串行通讯时,一个串行通讯端口需要连接多个串行设备的问题做了研究。它工作稳定性好,波特率能满足一般要求,占用系统资源少,使用方法简单,通讯格式可设置,与标准串行口通讯格式兼容,性价比较高。本研究主要完成了用 GM8125 对 AT89C52 的串行口扩展,扩展成 5 个子串行口,并在单通道和多通道模式下实现了它们之间的通讯。由 GM8125 完成对单片机串行口的扩展,具有硬件成本低,性价比高,工作速度快,波特率设置简单的特点,是多串口应用系统的良好解决方案,具有较高的应用价值。参考文献1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号