没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
FPGA
实验报告
目录
实验报告........................................................................FPGA 1
目录 ................................................................................. 1
基于 VHDL 的串口通信实现设计 .................................................... 3
摘要.............................................................................. 3
正文.............................................................................. 3
1 研究背景知识 ............................................................... 3
1.1 串口简介.............................................................. 3
1.2 串口通信参数.......................................................... 3
2. 系统整体设计 .............................................................. 5
2.1 系统框图.............................................................. 5
2.2 原理图................................................................ 5
2.3 管脚介绍:............................................................ 6
3. 系统模块设计............................................................... 6
3.1 分频模块.............................................................. 6
3.11 流程图.......................................................... 6
3.12 程序............................................................ 7
3.2 接收模块.............................................................. 8
3.21 流程图.......................................................... 8
3.22 程序............................................................ 9
3.3 发送模块 ............................................................ 10
3.31 流程图 ......................................................... 10
3.32 程序 ........................................................... 11
4. 系统调试.................................................................. 12
4.1 时序调试 ............................................................ 12
4.2 硬件调试 ............................................................ 13
5. 总结...................................................................... 14
基于 VHDL 的串口通信实现设计
摘要
串口是计算机上一种非常通用设备通信的协议
,
其特点是通信线路简单,成 本
低,特别适用于远距离通信,因此有较为广泛的应用。为了深入了解串口,本 课程设
计基于 VHDL 语言,利用 FPGA 开发板实现了板间串口通信。在程序设 计中,考虑
到串口波特率、数据格式等参数,共采用了四个模块:分频模块(即 波特率产生模块),
接受模块,发送模块,显示模块。通过软件和开发板调试, 实现了板和串口调试助手
收发数据, 软件改变波特率等参数,并在数码管显示的 功能。
关键词:串口 VHDL FPGA 分频接收发送显示
正文
1.研究背景知识
1.1 串口简介
串行接口 Serial In terface 是指数据一位一位地顺序传送,其特点是通信线路 简
单,只要一对传输线就可以实现双向通信 (可以直接利用电话线作为传输线) 从而
大大降低了成本,特别适用于远距离通信,但传送速度较慢。
串口通信的两种最基本的方式:同步串行通信方式和异步串行通信方式。
1 2 串口通信参数
双方为了可以进行通信,必须要遵守一定的通信规则,这个共同的规则
就是通信端口的初始化。通信端口的初始化有以下几项必须设置:
1. 数据的传输速率
传输双方通过传输线的电压改变来交换数据, 但传输线的电压改变的速度必 须
和接收端的接收速度保持一致,RS-232 通常用于异步传输,即双方并没有一 个可参
考的同步时钟作为基准。由于没有一个参考时钟,双方所发送的高低电位 到底代表几
个位就不得而知了,要使得双方的数据读取正常,就要考虑到传输速 率一一波特率,
其所代表的意义是每秒钟所能产生的最大电压状态改变率, 或者 说是每秒钟可以振
荡的次数。
2. 数据的发送单位
一般串行通信端口所发送的数据是字符类型的, 若用来传输文件,则会使用
二进制的数据类型。当使用字符类型时,通常使用 ASCII 码,ASCII 码中 8 个位 形成
一个字符。以实际的 RS-232 传输来看,由于大多数应用只是发送文字码, 因此只要
7 个位就可以将 ASCII 码的 0-127 号字符表达出来,所有的可见字符都 在这个范围内,
所以只要 7 个数据位就足够了。不同的情况下,会使用到不同的 发送单位,但使用多
少个位合成一个字节必须先行确定。
3. 起始位及停止位
由于异步串行通信中并没有使用同步脉冲作为基准,故接收端完全不知道 发送
端何时将进行数据的发送,而当发送端准备要开始发送数据时, 发送端会在 所送出
的字符前后分别加上高电位的起始位
(
逻辑 0)及低电位的停止位
(
逻辑 1), 它们分
别是所谓的起始位和停止位。当发送端要开始发送数据时,便将传输在线 的电位由低
电位提升至高电位,而当发送结束后,再将电位降至低电位。接收端 会因起始位的触
发
(
因电压由低电位升至高电位
)
而开始接收数据,并因停止位的 通知(因电压维
持在低电位
)
而确切数据的字符信号已经结束。
4. 校验位的检查
为了预防错误的产生,因此使用校验位作为检查的机制;校验位是用来检查所发
送数据正确性的一种核对码,其中又分成奇校验位和偶校验位两种方式,
别是检查字符码中 I 的数目是奇数或偶数。以偶校验位为例,
分
A 的 ASCII 码
01100001 二进制),其中 1 的数目是三个,因此校验位便是 1,使 1 的数目保持 偶数。
剩余15页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 7万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功