- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字信号的发送和收电路设计
设计题目:数字信号的发送和接收电路设计
院 系:电子信息与电气工程系
学生姓名:
学 号:200902070007
专业班级:09电子信息工程(专升本)
2010 年 12 月 08 日数字信号的发送和接收电路设计
1. 设计背景和设计方案
随着科技的发展,模拟信号在很多方面将逐渐会被数字信号所替代,数字信号有许多优势,他增加了通信的保密性,提高了抗干扰能力,但其技术复杂,数字信号在传输过程中会混入杂音,可以利用电子电路构成的门限电压去衡量输入的信号电压,只有达到某一电压幅度,电路才会有输出值,并自动生成一整齐的脉冲在简要介绍同步数字复接基本原理的基础上,采用VHDL语言对同步数字复接各组成模块进行了设计,并在ISE集成环境下进行了设计描述、综合、布局布线及时序仿真课题采用altera公司的.0设计平台,以超高速集成电路硬件描述语言vhdl为系统逻辑描述的唯一表达方式,采用自顶向下的设计原则,对mcs-51单片机的串行接口进行反相设计。在设计时进行模块划分,可划分为4个子模块,它们分别是:1)串口时钟发生器模块;(2)数据检测器模块;(3)发送器模块;(4)接收器模块。
图1 系统框图
把并行码变为或把串行码变为并行码,在数据接收端,只有在代码传送无误后,才把数据代码并行输出。串行偶校检测器课通过异或实现数据传送的格式采用异步串行通信的格式,包含起始位,数据位,检验位,停止位和空闲位。此实验可选用两个实验箱完成,一个发送数据,一个接收数据。注意,两试验箱的时钟必须选得一样,两实验箱要共地。
2. 方案实施
2.1设计思路
设计一个5位数字信号的发送和接收电路,把并行码变为串行码或把串行码变为并行码,串行偶校验检测器可通过异或实现。在数据接收端,只有在代码传送无误后,才把数据代码并行输出。数据传送的格式采用异步串行通信的格式,包含起始位、数据位、校验位、停止位和空闲位。 数据发送模块:将并行数据加上起始位、偶校验位和停止位,以串行方式发送出去。?library ieee;?use ieee.std_logic_1164.all;?use ieee.std_logic_unsigned.all;?entity send is?port(start:in std_logic;?????? a: in std_logic_vector(4 downto 0);?????? clk: in std_logic;?????? b:out std_logic);?end send;?architecture rt1 of send isbeginprocess(clk,a)variable temp:std_logic_vector(6 downto 0);variable tmp,m:std_logic;variable tmp1:integer range 0 to 7;beginif(clk even and clk=1)thenif(m=0)then? --发送空闲位? tmp:=1;end if;if(start=0)then? --start键有效? m:=1;? temp(5 downto 1):=a(4 downto 0);? --数据位? temp(6):=a(4)xor a(3) xor a(2) xor a(1) xor a(0); --偶校验位? temp(0):=0;?? --起始位elsif(m=1) then? tmp:=temp(0);? --发送数据? temp:=1temp(6 downto 1);? if(tmp17)then?? --一次发送8位数据,在最后加上停止位‘1’?? temp:=temp1+1;? else?? m:=0;?? temp:=0000000;?? tmp1:=0;? end if;?end if;end if;b=tmp;end process;end rt1;数据接收模块,当检测到起始位时,将数据位和校验位取出,若校验无误,则并行送出,若有误则报警。
library ieee;use ieee.std_logic_1164.all;entity rcv isport(clk,re:in std_logic;???? imp:out std_logic_vector(4 downto 0);???? alm:out std_logic)
您可能关注的文档
最近下载
- 统编版四年级上册语文第二单元习作:我的家人 课件(共23张PPT).ppt VIP
- (医学课件)干燥综合征PPT幻灯片.ppt VIP
- 水质理化检验-有机污染指标的测定.ppt
- 金蝶云星空 V9.0产品培训_PLM_安装部署.pptx VIP
- 心理健康教育课件《培养积极心态》.ppt VIP
- 2025年华医网继续教育幼年特发性关节炎护理新进展题库及答案.docx VIP
- 《宋故尚书左仆射叶颙考》《宋故尚书左仆射叶颙年表》(修订稿)-20121015.doc VIP
- 《分数除法》重难点突破.doc VIP
- 六年级数学上册第三单元《分数除法(一)》重难点题型练习(含答案).docx VIP
- 24J306(替代 07J306)窗井、设备吊装口、排水沟、集水坑.docx
文档评论(0)