接口设计实例.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
部分参考代码: p3:process(H_cnt,V_cnt) begin if(V_cnt=34 and V_cnt=514) then if(H_cnt=143 and H_cnt=223) then rgb=000; elsif(H_cnt223 and H_cnt=303) then rgb=010; elsif(H_cnt303 and H_cnt=383) then rgb=100; elsif(H_cnt383 and H_cnt=463) then rgb=110“; --RGB输出显示竖彩条 elsif(H_cnt463 and H_cnt=543) then rgb=001; elsif(H_cnt543 and H_cnt=623) then rgb=011; elsif(H_cnt623 and H_cnt=703) then rgb=101; elsif(H_cnt703 and H_cnt=783) then rgb=111; end if; end if; end process p3; VGA接口设计要点: 1、扫描频率 2、时序关系 3、管脚分配 4、RGB地、数字地应初始化置低电平 5、行、场消隐期都应将RGB信号置“0” 6、部分显示器可能需要进行“自动设置”操作 */40 */40 接口设计实例 本章目录 UART接口设计 PS/2接口设计 VGA接口设计 UART接口设计 UART(Universal Asynchronous Receiver Transmitter), 即通用异步收发器,是一种常用的串行数据接口。 两条信号线,TXD和RXD,全双工工作 数据格式:起始位(1位)、数据位(5~8位)、奇偶校验位(1位或没有)、停止位(1~2位),停止位和空闲状态规定为高电平 常用波特率:9600,19200,38400,115200… UART TXD RXD GND UART TXD RXD GND UART接口设计 基本UART的帧格式: 发送模块ASM图 TXD←’1’ flag tmp ← data , TXD←’0’ , cnt←0 P ←data(7)^data(6)^data(5)… cnt=8? TXD←P TXD←’1’ TXD←temp(0) , cnt←cnt+1 tmp←’0’tmp(7 downto 1) 0 1 0 1 S0 S1 S2 S3 S4 接收模块ASM图 RXD reg←RXDreg(8 downto 1) cnt←cnt+1 cnt=9? OUT←reg(7 downto 0) P←reg(8) 1 0 0 1 R0 R1 R2 cnt←0 PS/2接口设计 PS/2接口一般用于鼠标和键盘,最常见的为6脚的mini-DIN,其引脚结构和外形如下图所示 PS/2接口设计 FPGA与PS/2设备连接图 需要外接 上拉电阻 PS/2接口设计 PS/2通讯协议 Start:起始位,低电平 Data0~7:数据位,低位在前,高位在后 Parity:校验位,为奇校验 Stop:停止位,高电平 当键盘要向主机通信时,键盘总是首先检查时钟线是否为高电平,如果不是则表明是主机正在通信,必须缓冲要发送的数据直到重新获得总线的控制权(键盘有16个字节的缓冲区),即等到时钟线是高电平才能发送数据。而且从键盘到主机的数据只能在时钟的下降沿时才能被读取。 PS/2接口设计 PS/2数据包 键盘的状态每改变一次,键盘至少会发出三个字节的数据包,在有键按下时会向主机发送该键的通码(Make Code),当键释放时发送断码(Break Code)。例如:键“A”的通码为 0x1C, 键“A”的断码为:0xF0, 0x1C,因此当要传送键“A”时,键盘发送的数据包的代码是:0x1C,0xF0, 0x1C。 部分按键的数据包 PS/2接口设计 VHDL程序:读取通码(Make Code) process(cl

文档评论(0)

wyjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档