毕业论文:基于FPGA的串口设计-精品 下载本文

总结

态,并等待另一个数据帧的发送命令。

图16 发送状态机的状态图

第35页 (共37页)

基于FPGA的串口设计

图17 UART发送器的模块图

UART发送器的仿真波形结果如图4.4 .3.3

Bclkt:波特率时钟信号周期 Resett:复位信号 Xmit_cmd_p:短脉冲信号 Txddone:串行数据 Txd:数据帧

图18 UART发送器的仿真波形

4.3.2 电平转换模块

电平转换是由MAX232芯片实现的。MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。该模块的作用就是实现电平转换后于PC机相连。

第36页 (共40页)

总结

图19 MAX232电平转换电路

4.4 总电路图设计

见附录1和附录2。

5 系统软件设计

软件设计概述:本设计使用的软件主要是ModelSim SE 6.2b和Quartus II 9.0 两个软件,用Quartus II 9.0主要是用来程序仿真﹑画顶层原理图和生成子模块图。ModelSim SE 6.2b主要用来波形仿真。

第37页 (共37页)

基于FPGA的串口设计

5.1 发送数据程序流程图

开始 波特率设置(9600bit/s) 复位信号为0 Y 准备发送(等待发送脉冲信号) 准备发送下一帖数据 发送数据起始位 N 移位等待 数据转换?发送停止位 Y 发送完成 完成 图20 数据发送模块流程图

5.2 接收数据程序流程图

第38页 (共40页)