资源描述
串 行 通 信 发 送 接 口 n 专业:集成电路n 指导教师:XXn 答辩人:XXX2012年6月 1.1 研究意义和目的 串口通信(Serial Communication)在控制系统中一直有着及其重要的地位,作为一种基本而又灵活方便的通信方式,连接简单、使用灵活方便、数据传递可靠等优点,它被广泛应用于各种数据交换以及其他工业控制与自动控制中,应用越来越广泛。所以研究串口通信软件设计也是非常必要的,具有很强的应用价值。 本次研究目的是通过本次课程设计,增强工程实践能力和创新能力,提高数字系统设计水平。1. 第一章 绪论 南通大学 电子信息学院 第 二 章 异 步 串 行 通 信 接 口 设 计空 闲状 态 起 始位 1位 数 据7-8位 校 验位 1位 停 止位 1位 南通大学 电子信息学院 波 特 率 (baud rate)u假 设 波 特 率 为 9600( 即 每 秒 传 输 9600比 特 的数 据 )u那 么 传 输 1比 特 需 时 间 :1000000000(ns)/9600=104166(ns)u50MHz时 钟 周 期 为 20nsu所 以 传 输 1比 特 需 要 104166/20=5208个 周期 南通大学 电子信息学院 设 计 功 能通 过 DE2的 拨 码 开 关 来 选 择 要 发送 的 数 据 , 当 DE2上 的 某 一 个 独立 按 键 被 按 下 的 时 候 , 数 据 会 通过 RS232串 口 发 送 到 PC。设 计 要 求掌 握 串 口 通 信 协 议 , 完 成 串 口 数据 的 发 送 功 能设 计 方 案设 计 中 采 用 动 态 扫 描 的 方 式 把 数据 输 出 出 来 , 共 用 到 八 个 DE2开关 , 当 DE2上 的 某 一 个 独 立 按 键被 按 下 的 时 候 , 按 键 输 入 的 信 号 会 通 过 相 应 的 端 口 进 行 传 输 , 数据 会 通 过 RS232串 口 发 送 到 PC, 最 后 由 软 件 调 试 助 手 显 示 出 来 第三章 课程设计 南通大学 电子信息学院结束是否产生按键中断显示数据模块Y N 开始 串 行 通 信 发 送 接 口 程 序 代 码module write(clk,rst,dout_ser,button,txclk);input7:0button;input clk; /时 钟 信 号input rst; / 复 位 信 号reg 13:0q;reg m;reg9:0 dout_buf,dout_buf1; /输 出 缓 冲 寄 存 器 ,加 起 停 位output reg dout_ser; /串 行 数 据 输 出output reg txclk; /发 送 数 据 时 钟 , 取 9600的 波 特 率reg txdone=1b1; /一 个 字 节 数 据 传 输 完 毕 标 志reg3:0 state_tx=0; always (posedge clk) /分 频 , 波 特 率 为 9600 if(q=2604) begin q=2605; 南通大学 电子信息学院 txclk=1; end else if(q=5208) begin q=0; txclk=0; end else q=q+1; always(posedge txclk or posedge rst) begin if(rst) begin dout_ser=1bz; state_tx=0; txdone=1b0; end else begin dout_buf=1b1,button7:0,1b0; begin /DE2开 关 检 测 if(m=0) begin dout_buf1=dout_buf; m=m+1; end end begin if(dout_buf1-dout_buf!=0) begin m=0; state_tx=0; end end begin case(state_tx)南通大学 电子信息学院 0:begin dout_ser=dout_buf0;state_tx=state_tx+1;end1:begin dout_ser=dout_buf1;state_tx=state_tx+1;end2:begin dout_ser=dout_buf2;state_tx=state_tx+1;end3:begin dout_ser=dout_buf3;state_tx=state_tx+1;end4:begin dout_ser=dout_buf4;state_tx=state_tx+1;end 5:begin dout_ser=dout_buf5;state_tx=state_tx+1;end 6:begin dout_ser=dout_buf6;state_tx=state_tx+1;end 7:begin 8:begin dout_ser=dout_buf8;state_tx=state_tx+1;end 9:begin dout_ser=dout_buf9;state_tx=state_tx+1;end default dout_ser=1bz;endcase end end endendmodule 南通大学 电子信息学院 仿 真 波 形 : 南通大学 电子信息学院 对 结 果 进 行 说 明 或 分 析 在 上 方 接 收 区 的 串 口 选 择 COM1, 波 特 率 选 择 9600, 发 送 格 式 为 : 1bit起 始 位 ,8bit数 据 , 1bit停 止 位 , 无 校 验 位 。 经 过 下 载 验 证 , 其 结 果 完 全 符 合 UART协 议 的 要 求和 预 期 的 结 果 。南通大学 电子信息学院 实 验 结 果 把 实 验 板 上 电 , 下 载 完 成 后 在 PC上 打 开 串 口 调 试 助 手 , 实 现 的 功 能 如 图 所 示 , 这 就 是 FPGA实 现 从 PC接 收 数 据 , 然 后 把 接 收 到 的 数 据 发 回 去 。 使 用 的 是 串 口 UART协 议 进 行 收 发 数 据 。用 串 口 调 试 助 手 , 如 下 : 遇 到 的 问 题u1、 一 开 始 的 时 候 有 些 手 忙 脚 乱 , 不 知 从 何 入 手u2、 理 论 知 识 的 不 足 , 再 加 上 平 时 没 有 什 么 设 计 经 验u3、 仿 真 波 形 对 的 情 况 下 , 而 在 下 载 到 板 子 上 无 反 应 南通大学 电子信息学院 谢谢观赏 南通大学 电子信息学院
展开阅读全文