RS232-接口数据转发协议设计.pptx

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

崔延博

张凯

阴世琦;串口RS232根本协议概要

系统框图及模块功能实现

实现程序

测试鼓励的设计

仿真结果

综合工具结果

;串口RS232根本协议概要;3.RS232协议介绍

在数据输入过程中,数据1位1位地从外设进入接口的“接收移位寄器”,当“接收移位存放器”中已接收完1个字符的各个位后,数据就从“接收移位存放器”进入“数据输入存放器”,CPU从“数据输入存放器”中并行读取接收到的字符。在数据输出过程中,CPU把要输出的字符并行送入“数据输出存放器”,“数据输出存放器”的内容传输到“发送移位存放器”,然后由“发送移位存放器”移位,把数据1位1位地送到外设。完成上述”串—并”转换功能的电路,通常称为“通用异步收发器”。

为了为通信双方提供何时开始收发和收发结束的标志,发收双方要把所采用的起止式格式〔包括字符的数据位长度,停止位位数,有无校验位以及是奇校验还是偶校验等〕和数据传输速率作统一规定。起止式异步协议的特点是一个字符一个字符传输,并且传送一个字符总是以起始位开始,以停止位结束,字符之间没有固定的时间间隔要求。

本次设计采用的数据帧格式为:一位起始位,8位数据位,一位校验位和一位停止位〔停止位可为一位、一位半或二位,本次设计选用一位停止位〕,停止位后面是不定长度的空闲位。其中停止位和空闲为高电平逻辑1;起始位为低电平,逻辑0。;系统框图及模块功能实现

;2.系统框图;波特率产生模块;always@(posedgeclk_3orposedgerdy)//clk_2=19200Hz

if(rdy==1)

clk_2=0;

else

clk_2=~clk_2;

always@(posedgeclk_2orposedgerdy)//clk_1=9600Hz

if(rdy==1)

clk_1=0;

else

clk_1=~clk_1;

always@(posedgeclk_1orposedgerdy)//clk_0=4800Hz

if(rdy==1)

clk_0=0;

else

clk_0=~clk_0;;

;

;

;系统框图;实现程序

;always@(posedgeclkorposedgerdy)//posedgerdylatchedthebpsandgenerateclk_3=38461.5?38400Hz

if(rdy==1)

begin

clk_3=0;count=0;bps_mode=bps;

end

elseif(count==208)//208.333*2=416.666

begin

count=0;clk_3=~clk_3;

end

else

count=count+1;

;always@(posedgeclk_3orposedgerdy)//clk_2=19200Hz

if(rdy==1)

clk_2=0;

else

clk_2=~clk_2;

always@(posedgeclk_2orposedgerdy)//clk_1=9600Hz

if(rdy==1)

clk_1=0;

else

clk_1=~clk_1;

always@(posedgeclk_1orposedgerdy)//clk_0=4800Hz

if(rdy==1)

clk_0=0;

else

clk_0=~clk_0;

;regbps_clk;

always@(bps_modeorclk_3orclk_2orclk_1orclk_0)//setupbps

case(bps_mode)

2b00:bps_cl

文档评论(0)

寒傲似冰 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8071104010000026

1亿VIP精品文档

相关文档