虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

抽风外机

  • PC机之间串口通信的实现

    PC机之间串口通信的实现一、实验目的 1.熟悉微机接口实验装置的结构和使用方法。 2.掌握通信接口芯片8251和8250的功能和使用方法。 3.学会串行通信程序的编制方法。 二、实验内容与要求 1.基本要求主机接收开关量输入的数据(二进制或十六进制),从键盘上按“传输”键(可自行定义),就将该数据通过8251A传输出去。终端接收后在显示器上显示数据。具体操作说明如下:(1)出现提示信息“start with R in the board!”,通过调整乒乓开关的状态,设置8位数据;(2)在小键盘上按“R”键,系统将此时乒乓开关的状态读入计算机I中,并显示出来,同时显示经串行通讯后,计算机II接收到的数据;(3)完成后,系统提示“do you want to send another data? Y/N”,根据用户需要,在键盘按下“Y”键,则重复步骤(1),进行另一数据的通讯;在键盘按除“Y”键外的任意键,将退出本程序。2.提高要求 能够进行出错处理,例如采用奇偶校验,出错重传或者采用接收方回传和发送方确认来保证发送和接收正确。 三、设计报告要求 1.设计目的和内容 2.总体设计 3.硬件设计:原理图(接线图)及简要说明 4.软件设计框图及程序清单5.设计结果和体会(包括遇到的问题及解决的方法) 四、8251A通用串行输入/输出接口芯片由于CPU与接口之间按并行方式传输,接口与外设之间按串行方式传输,因此,在串行接口中,必须要有“接收移位寄存器”(串→并)和“发送移位寄存器”(并→串)。能够完成上述“串←→并”转换功能的电路,通常称为“通用异步收发器”(UART:Universal Asynchronous Receiver and Transmitter),典型的芯片有:Intel 8250/8251。8251A异步工作方式:如果8251A编程为异步方式,在需要发送字符时,必须首先设置TXEN和CTS#为有效状态,TXEN(Transmitter Enable)是允许发送信号,是命令寄存器中的一位;CTS#(Clear To Send)是由外设发来的对CPU请求发送信号的响应信号。然后就开始发送过程。在发送时,每当CPU送往发送缓冲器一个字符,发送器自动为这个字符加上1个起始位,并且按照编程要求加上奇/偶校验位以及1个、1.5个或者2个停止位。串行数据以起始位开始,接着是最低有效数据位,最高有效位的后面是奇/偶校验位,然后是停止位。按位发送的数据是以发送时钟TXC的下降沿同步的,也就是说这些数据总是在发送时钟TXC的下降沿从8251A发出。数据传输的波特率取决于编程时指定的波特率因子,为发送器时钟频率的1、1/16或1/64。当波特率指定为16时,数据传输的波特率就是发送器时钟频率的1/16。CPU通过数据总线将数据送到8251A的数据输出缓冲寄存器以后,再传输到发送缓冲器,经移位寄存器移位,将并行数据变为串行数据,从TxD端送往外部设备。在8251A接收字符时,命令寄存器的接收允许位RxE(Receiver Enable)必须为1。8251A通过检测RxD引脚上的低电平来准备接收字符,在没有字符传送时RxD端为高电平。8251A不断地检测RxD引脚,从RxD端上检测到低电平以后,便认为是串行数据的起始位,并且启动接收控制电路中的一个计数器来进行计数,计数器的频率等于接收器时钟频率。计数器是作为接收器采样定时,当计数到相当于半个数位的传输时间时再次对RxD端进行采样,如果仍为低电平,则确认该数位是一个有效的起始位。若传输一个字符需要16个时钟,那么就是要在计数8个时钟后采样到低电平。之后,8251A每隔一个数位的传输时间对RxD端采样一次,依次确定串行数据位的值。串行数据位顺序进入接收移位寄存器,通过校验并除去停止位,变成并行数据以后通过内部数据总线送入接收缓冲器,此时发出有效状态的RxRDY信号通知CPU,通知CPU8251A已经收到一个有效的数据。一个字符对应的数据可以是5~8位。如果一个字符对应的数据不到8位,8251A会在移位转换成并行数据的时候,自动把他们的高位补成0。 五、系统总体设计方案根据系统设计的要求,对系统设计的总体方案进行论证分析如下:1.获取8位开关量可使用实验台上的8255A可编程并行接口芯片,因为只要获取8位数据量,只需使用基本输入和8位数据线,所以将8255A工作在方式0,PA0-PA7接实验台上的8位开关量。2.当使用串口进行数据传送时,虽然同步通信速度远远高于异步通信,可达500kbit/s,但由于其需要有一个时钟来实现发送端和接收端之间的同步,硬件电路复杂,通常计算机之间的通信只采用异步通信。3.由于8251A本身没有时钟,需要外部提供,所以本设计中使用实验台上的8253芯片的计数器2来实现。4:显示和键盘输入均使用DOS功能调用来实现。设计思路框图,如下图所示: 六、硬件设计硬件电路主要分为8位开关量数据获取电路,串行通信数据发送电路,串行通信数据接收电路三个部分。1.8位开关量数据获取电路该电路主要是利用8255并行接口读取8位乒乓开关的数据。此次设计在获取8位开关数据量时采用8255令其工作在方式0,A口输入8位数据,CS#接实验台上CS1口,对应端口为280H-283H,PA0-PA7接8个开关。2.串行通信电路串行通信电路本设计中8253主要为8251充当频率发生器,接线如下图所示。

    标签: PC机 串口通信

    上传时间: 2013-12-19

    上传用户:小火车啦啦啦

  • 单片机多机并行通讯的一种方法

    摘 要:单片机多机通讯一般采用串行总线方式,但在通讯距离短,通讯数据量大,通讯速率高的场合也会用到多机并行通讯。本文介绍一种采用简单逻辑电路实现单片机多机并行通讯的方法。关键词:并行通讯,三态缓冲寄存器,双端口存储器,总线隔离1、 简介本文介绍的单片机多机并行通讯系统,使用89C51作为主机,多片89C2051作为从机。(89C2051为20脚300MIL封装,带有2K FLASH E2PROM的单片机,除了少了两个并口外,具备MCS-51系列单片机所有功能。因为其体积小,功能强,必将在单片机应用领域内广泛使用)。这种并行通讯方法适用于在多站点,多层次的检测和控制系统中充当通信控制器的角色;也适合于用作单片机串行口扩充电路。

    标签: 单片机 多机 并行通讯

    上传时间: 2013-10-31

    上传用户:hxy200501

  • HH千兆多光多电外置电源光纤收发器

    产品说明: 是 1000M自适应以太网外置电源光纤收发器,可以将 10/100BASE-TX的双绞线电信号和1000BASE-LX的光信号相互转换。它将网络的传输距离的极限从铜线的100 米扩展到224/550m(多模光纤)、100公里(单模光纤)。可简便地实现 HUB、SWITCH、服务器、终端机与远距离终端机之间的互连。HH-GE-200 系列以太网光纤收发器即插即用,即可单机使用,也可多机集成于同一机箱内使用。

    标签: 光纤收发器 外置电源

    上传时间: 2013-12-22

    上传用户:哈哈haha

  • ti c6713 芯片的实现外扩usb的编程和子程序

    ti c6713 芯片的实现外扩usb的编程和子程序,usb芯片位cypress的68001,主机和丛机都已经实现

    标签: c6713 usb ti 芯片

    上传时间: 2014-12-03

    上传用户:奇奇奔奔

  • DEC5502_USB程序主要实现了与PC机应用程序之间的USB通讯

    DEC5502_USB程序主要实现了与PC机应用程序之间的USB通讯,并根据PC机传来的指令进行相应的动作。 DEC5502_LED程序通过配置系统定时器和系统中断来控制指示灯D5和D1,并且通过D5和D1是否交替闪烁来达到测试系统定时器和系统中断的目的。 DEC5502_DARAM程序实现了对DSP的片上DARAM的读写访问。 DEC5502_DMA程序通过配置DMA通道实现片上DARAM与外扩SDRAM之间的数据传送。 DEC5502_UARTONCHIP程序实现了DSP片上UART与PC机的串行数据通讯。

    标签: USB 5502 DEC PC机

    上传时间: 2013-12-16

    上传用户:LouieWu

  • 片机电子钟的计时脉冲基准是由外部晶振的频率经过12分频后提供

    片机电子钟的计时脉冲基准是由外部晶振的频率经过12分频后提供,采用内部的定时/计数器来实现计时功能。所以,外接晶振频率精确度直接影响电子钟计时的准确性。

    标签: 片机 基准 分频 晶振

    上传时间: 2014-01-20

    上传用户:13517191407

  • 1、该PERIPHERAL文件夹包含五个有关系统外设的程序:DEC5502_USB、DEC5502_LED和DEC5502_UART程序。 2、DEC5502_USB程序主要实现了与PC机应用程

    1、该PERIPHERAL文件夹包含五个有关系统外设的程序:DEC5502_USB、DEC5502_LED和DEC5502_UART程序。 2、DEC5502_USB程序主要实现了与PC机应用程序之间的USB通讯,并根据PC机传来的指令进行相应的动作。 3、DEC5502_UART程序主要完成了利用外扩UART(A通路和B通路)与PC机进行数据的发送和接收操作。 4、DEC5502_LED程序通过配置系统定时器和系统中断来控制指示灯D5和D1,并且通过D5和D1是否交替闪烁来达到测试系统定时器和系统中断的目的。 5、DE5502_SDRAM与EMIF有关的测试程序。对他们的访问成功与否主要取决于对EMIF接口的配置,测试程序配置时设为最为可靠的方式,用户可以根据相应的技术文档来对EMIF进行重新配置,从而提高访问外扩存储器的速度。

    标签: 5502 DEC PERIPHERAL USB

    上传时间: 2014-01-05

    上传用户:曹云鹏

  • ADC采样芯片外的模拟电压通过LCD显示

    ADC采样芯片外的模拟电压通过LCD显示,并通过串口发送到PC机

    标签: ADC LCD 采样芯片 模拟电压

    上传时间: 2017-01-04

    上传用户:chongcongying

  • 绍 了一 种基 于 单 片机借 助 CAN总 线技 术设 计 的分 布 式 区域 交通信 号 灯 智能控 制 系统 。 系统 采 用 AT89C51作 为核 心控 制 器

    绍 了一 种基 于 单 片机借 助 CAN总 线技 术设 计 的分 布 式 区域 交通信 号 灯 智能控 制 系统 。 系统 采 用 AT89C51作 为核 心控 制 器 ,红 外 接 收 器接 收 来 自发 射 器 的红 外信 号 ,经 解调 后 输入 单 片机进 行 处理 ,单 片机 与 CAN 总 线控 制 器构 成 CAN 总线通信 系统进行数据传输 ,实现了根据车流信息、遥控 、PC机控制的系统设计。文章详细介绍 了系统总体方案及部分硬 件 设 计 方 案

    标签: CAN 89C C51

    上传时间: 2017-01-26

    上传用户:hjshhyy

  • 实现ADC采样芯片外的模拟电压

    实现ADC采样芯片外的模拟电压,通过LCD显示,并通过串口(J13)发送到PC机,此程序适用于c8051f020单片机。

    标签: ADC 采样芯片 模拟电压

    上传时间: 2014-06-27

    上传用户:aa54