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

从机通信

  • 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

    上传用户:小火车啦啦啦

  • 一台单片机主机和两台单片机丛机相互通信

    一台单片机主机和两台单片机丛机相互通信,从主机取的点阵字模然后显示

    标签: 单片机 主机 互通

    上传时间: 2015-10-19

    上传用户:gyq

  • :章介绍了数据采集系统中STC12系列单片机与PC机之间的串行通信。设计了sTc12c2052AD 与 MAX232的硬件电路

    :章介绍了数据采集系统中STC12系列单片机与PC机之间的串行通信。设计了sTc12c2052AD 与 MAX232的硬件电路,使用汇编语言编程,设置了串行1:7的工作方式,相应的波特率计算方法及特点,发送并接 收数据。单片机从EEPROM 中读取数据,通过R.S-232将其传入PC,并将数据存储在24C02中。

    标签: c2052 12 2052 STC

    上传时间: 2014-01-20

    上传用户:yimoney

  • 51单片机的多机串口互连 通信函数

    51单片机的多机串口互连 通信函数,提供缓冲区,通过P2口的输入决定从机号。在STC89C52,AT89S52上通过。

    标签: 51单片机 多机 串口 互连

    上传时间: 2016-11-08

    上传用户:lwwhust

  • 集群移动通信机和对讲机原理、使用及维护手册

    集群移动通信机和对讲机原理、使用及维护手册

    标签: 移动 对讲机 通信机

    上传时间: 2013-05-30

    上传用户:eeworm

  • PC机及单片机数据通信技术

    PC机及单片机数据通信技术

    标签: PC机 单片机 数据 通信技术

    上传时间: 2013-06-18

    上传用户:eeworm

  • 集群移动通信机和对讲机原理、使用及维护手册-352页-6.5M.pdf

    专辑类-家电维修相关专辑-88册-9.18G 集群移动通信机和对讲机原理、使用及维护手册-352页-6.5M.pdf

    标签: 352 6.5 移动

    上传时间: 2013-04-24

    上传用户:lili123

  • PC机及单片机数据通信技术-294页-8.3M.pdf

    专辑类-单片机专辑-258册-4.20G PC机及单片机数据通信技术-294页-8.3M.pdf

    标签: 294 8.3 PC机

    上传时间: 2013-06-07

    上传用户:ikemada

  • PC机与单片机通信(RS232协议).rar

    单片机串口通信的应用,通过串口,我们的个人电脑和单片机系统进行通信。 个人电脑作为上位机,向下位机单片机系统发送十六进制或者ASCLL码,单片机 系统接收后,用LED显示接收到的数据和向上位机发回原样数据。

    标签: 232 RS PC机与单片机

    上传时间: 2013-06-21

    上传用户:hopy

  • 基于RF通信的分体式金融POS机设计.rar

    本文介绍了一种新型金融终端(POS),其座机与手持机之间采用射频通信方式,并在射频通信中采用跳频和防碰撞设计,使得座机和手持机之间的通信速率高、稳定可靠。本设计中的金融终端还具有非接触式IC卡数据采集功能,这在设备功能上是一个巨大的创新。手持机可移动操作,方便了客户操作,在很大程度上可以帮助商家提高服务质量,非常适用于餐厅、酒店以及娱乐场所等。 本设计中的金融终端包括手持机和座机,手持机的主要功能是采集金融信息,采集的对象可以是磁条卡,接触式IC卡或非接触IC卡,采集到卡的账号和密码等信息后以射频的方式发送至座机,同时接收座机发送来的数据;座机收到手持机发送的金融信息后,再通过有线方式(电话网或以太网)发送给银行主机,交易数据处理后,银行主机将数据以有线的方式发回给座机,座机再通过无线方式发送给手持机,并打印交易凭证。文中详细介绍了手持机和座机各功能模块的硬件设计和功能实现方式,包括各主要芯片选型依据、所选芯片的特性、设计原理以及各相关模块在POS中的功能。 POS的软件设计包括硬件驱动程序(底层程序)设计和应用程序(上层应用程序)设计,底层程序跟所使用的硬件相关,是CPU控制各外围器件实现各模块硬件功能的程序,通常驱动程序会封装起来,有入口参数,供上层应用调用;上层应用程序足根据产品要实现的服务功能而编写的相关程序,上层应用程序通常需要调用底层程序。文中驱动程序主要介绍了键盘驱动,显示驱动,并重点介绍了射频通信驱动程序的设计,包括CPU如何控制射频收发芯片、为抗干扰而采取的跳频设计和设备问的防碰撞设计;应用程序中主要介绍了磁条卡和IC卡的处理程序。 由于本设计中的金融终端座机与手持机之间的通信速率较高,通信稳定可靠,同时还新增了非接触卡的数据采集功能,使该设备有较大的使用范围,从而有广阔的市场前景。

    标签: POS RF通信 分体式

    上传时间: 2013-06-27

    上传用户:1234567890qqq