- 0
- 0
- 约2.35万字
- 约 46页
- 2026-01-15 发布于湖北
- 举报
PAGE40
PAGE39
基于VHDL的串口RS232电路设计
1引言
随着电子技术的发展,现场可编程门阵列FPGA和复杂可编程逻辑器件CPLD的出现,使得电子系统的设计者利用与器件相应的电子CAD软件,在实验室里就可以设计自己的专用集成电路ASIC器件。这种可编程ASIC不仅使设计的产品达到小型化、集成化和高可靠性,而且器件具有用户可编程特性,大大缩短了设计周期,减少了设计费用,降低了设计风险。目前数字系统的设计可以直接面向用户需求,根据系统的行为和功能要求,自上至下地逐层完成相应的描述﹑综合﹑优化﹑仿真与验证,直到生成器件,实现电子设计自动化。其中电子设计自动化(EDA)的关键技术之一就是可以用硬件描述语言(HDL)来描述硬件电路。VHDL是用来描述从抽象到具体级别硬件的工业标准语言,它是由美国国防部在80年代开发的HDL,现在已成为IEEE承认的标准硬件描述语言。VHDL支持硬件的设计、验证、综合和测试,以及硬件设计数据的交换、维护、修改和硬件的实现,具有描述能力强、生命周期长、支持大规模设计的分解和已有设计的再利用等优点。利用VHDL这些优点和先进的EDA工具,根据具体的实际要求,我们可以自己来设计串口异步通信电路。
2串口异步通信的帧格式和波特率
2.1串行异步通信的帧格式
在串行异步通信中,数据位是以字符为传送单位,数据位的前、后要有起始位、停止位,另外可以在停止位的前面加上一个比特位(bit)的校验位。其帧格式如图1所示。
起始位是一个逻辑0,总是加在每一帧的开始,为的是提醒数据接收设备接收数据,在接收数据位过程中又被分离出去。数据位根据串行通信协议,允许传输的字符长度可以为5、6、7或8位。通常数据位为7位或8位,如果要传输非ASCII数据(假如使用扩展字符设置的文本或者二进制数据),数据位格式就需要采用8位。数据位被传输时从一个字符的最低位数据开始,最高位数据在最后。例如字母C在ASCII表中是十进制67,二进制那么传输的将是校验位是为了验证传输的数据是否被正确接收,常见的校验方法是奇、偶校验。另外校验位也可以为0校验或者1校验,即不管数据位中1的个数是多少,校验位始终为0或者1,如果在传输的过程中校验位发生了变化,这就提示出现了某类错误。不过,在传输数据的时候,也可以不用校验位。停止位,为逻辑1,总在每一帧的末尾,可以是1位、1.5位或者2位。最常用的是1位,超过1位的停止位通常出现在这样的场合:在处理下一个即将发送来的字符之前接收设备要求附加时间。
2.2串行异步通信的波特率
串行口每秒发送或接收数据的位数为波特率。若发送或接收一位数据需要时间为t,则波特率为1/t,相应的发送或接收时钟为1/tHz。发送和接收设备的波特率应该设置成一致,如果两者的波特率不一致,将会出现校验错或者帧错。
3串行发送电路的设计
为简化电路设计的复杂性,采用的帧格式为:1位开始位+8位数据位+1位停止位,没有校验位,波特率为9600。
3.1波特率发生器的设计
要产生9600波特率,要有一个不低于9600Hz的时钟才可以。为产生高精度的时钟,我选了6MHz(6M能整除9600)的晶振来提供外部时钟。当然,你也可以选其它频率的时钟来产生9600Hz的时钟。对于6MHz时钟,需要设计一个625进制的分频器来产生9600波特率的时钟信号。用VHDL设计分频器较简单,在这里就不再给出源程序了。
3.2发送电路的设计
根据采用的帧格式,需要发送的数据为10位(1位开始位、8位数据位、1位停止位),在发送完这10位后,就应该停止发送,并使发送端电平处于逻辑1,然后等候下次的发送。下面是实现上述功能的VHDL源程序:
libraryieee;
useieee.std_logic_1164.all;
entityComis
port(clk,en:instd_logic;
Send_data:instd_logic_vector(9downto0);
serial:outstd_logic);
endcom;
architecturecom_arcofcomis
begin
process(clk)
variablecount:integerrange0to9:=0;
begin
ifen=0then
count:=0;
serial=1;
elsifrising_edge(clk)then
ifcount=9then
serial=Send_data(9);
else
serial=Send_data(count);
count:=count+1;
endif;
endif;
endprocess;
您可能关注的文档
- 证券市场基础知识第4章练习.doc
- 岗位描述-710型采煤机司机.doc
- 变电站运行管理标准.doc
- 石油金属结构制作工高级.doc
- 愚人节整人方法技巧.docx
- 东翼轨道巷施工掘进作业规程.doc
- 基于vhdl四路智能抢答器设计说明书.docx
- 3D打印建筑垃圾试题库及答案.doc
- 5A 景区服务质量等级评定标准单选试题库及答案.doc
- 5A级景区评定标准:服务质量与环境质量试题库及答案.doc
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
最近下载
- 2026届河南省洛阳市九年级数学第一学期期末复习检测模拟试题含解析.doc VIP
- HBM行业深度报告(一):工艺篇,设备新机遇.pdf VIP
- 肺间质性疾病.ppt VIP
- 高中英语非谓语动词讲解甄嬛传版本 课件高三英语一轮复习专项.pptx VIP
- 洛阳市重点中学2026届数学九年级第一学期期末达标检测模拟试题含解析.doc VIP
- 河南省洛阳市涧西区洛阳市2026届数学九年级第一学期期末学业质量监测模拟试题含解析.doc VIP
- 2022肺癌治疗指南.pptx VIP
- 伟康bipap synchrony2 呼吸机用户手册.doc VIP
- 髋关节撞击综合征诊疗优秀PPT(共61张PPT).pptx VIP
- 福建省福州市2024-2025学年高二上学期期末质量检测英语试题(含答案).docx VIP
原创力文档

文档评论(0)