双机串行通信的设计与实现及有效结合.docVIP

双机串行通信的设计与实现及有效结合.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
双机串行通信的设计与实现 一、设计要求 1.单机自发自收串行通信。接收键入字符,从8251A的发送端发送,与同一个8251A的接收端接收,然后在屏幕上显示出来。 2.双机串行通信,在一台PC机键入字符,从8251A的发送端发送给另一台PC机,另一台PC机的 8251A的接收端接收,然后在屏幕上显示出来。 二、所用设备 IBM-PC机两台(串行通信接口8251A两片,串行发送器MC1488和串行接收器MC1489各两片,定时器/计数器8253,终端控制器8259等),串口线一根 串行直连电缆用于两台台电脑通过串行口直接相连,电缆两端的插头都是9 针的母插头:串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于RS232的串口。串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。典型地,串口用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配:RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进, RS-232只限于PC串口和设备间点对点的通信000 = 110X0 = None0 = 1 bit10 = 7 bits 001 = 15001 = Odd1 = 2 bits11 = 8 bits 010 = 30011 = Even 011 = 600 100 = 1200 101 = 2400 110 = 4800 111 = 9600 (2)、功能01H :向通信口输出字符 入口参数:AH=01H AL=字符 DX=初始化通信口号(0=COM1,1=COM2,……) 出口参数:AL的值不变 AH的位7=0——操作成功,通信口状态,AH的位6~0是其状态位 (3)、功能02H :从通信口读入字符 入口参数:AH=02H DX=初始化通信口号(0=COM1,1=COM2,……) 出口参数:AL=接受的字符 AH的位7=0——操作成功,通信口状态,AH的位6~0是其状态位 (4)、功能03H 功能描述:读取通信口状态 入口参数:AH=03H DX=初始化通信口号(0=COM1,1=COM2,……) 出口参数:AH=通信口状态,AL=Modem状态,参见功能号00H中的说明 (5)、功能04H 功能描述:扩充初始化通信口,仅在PS/2中有效 本设计正是利用14号配置串口,实现双机的双工通信及单机的自发自收通信。并画出了比较完整的原理图与写出了比较详细的程序 2.原理框图 3.工作原理 IBM PC及其兼容机间经过RS-232-C口串行通信是在实际系统中用的最广泛的。 上述框图只是串口通信的的一个内部的原理图,由于,本次设计是直接配置的PC机中的RS232适配卡,上述过程并不能看到,不过在,原理图的分析中会做详尽的解释 本次实验的外部来看实际的电路图 PC机上的串行口是 9 针公插座,引脚定义为:Pin Name Dir Description 1 CD Carrier Detect 2 RXD Receive Data 3 TXD Transmit Data 4 DTR Data Terminal Ready 5 GND System Ground 6 DSR Data Set Ready 7 RTS Request to Send 8 CTS Clear to Send 9 RI Ring Indicator 所以本设计所采用的串口为双端母插头。 串口为交叉线,2,3号针脚交叉相连,5号针接公共地。 EIA RS-232-C接口(9针)插头连线方法: 发送 RXD 2 ←→ 3 TXD 接收 接收 TXD 3 ←→ 2 RXD 发送 信号地 GND 5 ←→ 5 GND 信号地 4.电路原理图 4.1顶层的模块图,top.pri 此原理图的主要参考资料是protel 99 se中Z80 Microprocessor的例子。整个串行通信系统包括六大部分:CPU部分、复位和时钟电路部分、电源部分、存储器部分、串口通信接口部分和外设部分。 下就各部分座简要介绍。 4.2 CPU部分。CPU.sch CPU部分本来是用8086来做的,但考虑到,8086的寻址比较复杂,数据线分高八位和低八位,所以就改成了8088。I

文档评论(0)

aa15090828118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档