串口通讯课程设计.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
串口通讯课程设计

成 绩: 南京信息工程大学 《微机技术综合实验》 设计报告 设计课题: 8251串口通讯课程设计 专业班级: 测控技术与仪器 2 班 学生姓名: 倪阳 学生学号: 20112341905 指导教师: 杨常松 二O 一四 年 五 月二十 日 8251单机串口通讯 一、设计目的 1.掌握8086 实现串口通信的方法; 2.了解串行通讯的协议,8251芯片的逻辑功能以及正确的使用方法; 3.使用微处理器芯片及其它典型的接口芯片,设计微处理器应用的典型接口电路,加深 对微处理器、典型接口芯片特性的理解,掌握微处理器接口电路设计的初步方法,并进行一定的编程训练,加强微机应用的工程实践能力; 二、设计要求 1、利用 8086 控制8251A 可编程串行通信控制器,实现向PC 机发送字符串“WELCOME TO 8086 SIMULATION” 2、要求实时显示传送或者接受的数据 3、CPU和8251之间采用查询方式交换数据 三、设计电路原理图 1.电路原理图 U3 3 4 7 2 5 6 9 12 15 16 19 D0 D1 D2 D3 D4 D5 D6 D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 A1 U4 8 13 14 17 18 23 22 21 20 1 2 3 4 5 6 7 8 A B C D 0 1 2 3 4 5 6 7 8 IO0 IO1 IO2 IO3 IO4 IO5 IO6 IO7 U1 M/IO 1 11 18 19 OE LE E1 E2 74HC373 9 IO8 10 11 13 14 15 16 17 9 IO9 32 29 10 11 12 13 14 15 IO10 IO11 IO12 IO13 IO14 IO15 WR/LOCK M/IO 8086 LOAD_SEG=0x0200 SRCFILE=1.asm 74154 U12(1M) P1 1 DCD 6 2 7 3 8 4 9 DSR RXD RTS TXD CTS DTR RI ERROR COMPIM D C B A 四、软件流程图与程序清单   8251是用来作为CPU与外设或者调制解调器之间的接口芯片。它的信号线可以分为4组:与CPU连接的信号线,状态信号线,时钟信号线和与外设接口的信号线。与CPU连接的信号线中,RESET是芯片复位线,当该线为高电平时,芯片复位而处于空闲状态;C/D是地址线,若此线为高电平,则CPU访问8251命令寄存器或状态寄存器,低电平则访问数据寄存器。状态信号线供CPU查询或向CPU申请中断用。TxRDY发送准备好信号,高电平有效;RxRDY接收准备好信号,高电平表示输入端接受了一个字符,通知CPU取数据;TxE发送空信号,高电平有效;SYNDET为双功能引脚,同步方式时作为同步字符检出信号。时钟信号线包括发送器时钟信号(/TxC)、接收器时钟信号(/RxC)和内部工作时钟信号CLK。 面向调制器的接口信号线包括:/DTR,数据终端准备好,是输出信号,低电平有效;/DSR,通信设备准备好,是输入信号,低电平有效;/RTS,请求发送,是输出信号,低电平有效;/CTS,允许发送,是输入信号,低电平有效;TxD,发送数据线;RxD,接收数据线。8251有两个8位的命令字,和一个8位状态字。方式命令字指定通信方式及数据格式,即指定8251为异步或同步,并按照其通信方式约定帧数据的格式。方式命令字的格式为8位,可以分为4组,每组2字,格式如下。     工作命令字指定8251进行某种操作,包括发送、接收、内部复位和检查同步字符等,或者处于某种工作状态,以便接收或发送数据。工作命令字的格式为8位,格式如下。 状态字报告8251何时才能开始接收或发送数据,以及接收数据是否有错。状态字为8位,其格式如下,所有状态位置“1”有效。   方式命令字、工作命令字和状态字之间的关系是:方式命令字只是约定了双方通信的方式及数据格式、传输速率等参数,但并没有规定数据传输的方向是接受还是发送,因此需要工作命令字来控制,而何时才能发送或者接收则由状态字控制。只有在8251进入发送或接受准备好状态才能真正开始数据的传送。   8251是可编程的串行通信接口,可以管理信号变化范围很大的串行数据通信。有下列基本性能:   (1)通过编程,可以工作在同步方式,也可以工作在异步方式。   (2)同步方式下,波特率为0~64K,异步方式下,波特率为0~19.2K。   (3)在同步方式时,可以用5~8位来代表字符,内部或外部同步,可自动插入同步字符。   (4)在异步方式时,也使用5~8位来代表字符,自动为每个数据增加1

您可能关注的文档

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档