• 基于VHDL的I2C总线设计实现(详细介绍、流程图、工程文件等)


    IIC即I2C,一种总线结构。IIC 即Inter-Integrated Circuit,这种总线类型是由菲利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源。这种方式简化了信号传输总线。例如:内存中的SPD信息,通过IIC,与BX芯片组联系,IIC 存在于英特尔PIIX4结构体系中。

    I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。

    在I2C总线传输过程中,将两种特定的情况定义为开始和停止条件(见下图):当SCL保持“高”时,SDA由“高”变为“低”为开始条件;当SCL保持“高”且SDA由“低”变为“高”时为停止条件。开始和停止条件均由主控制器产生。使用硬件接口可以很容易地检测到开始和停止条件,没有这种接口的微机必须以每时钟周期至少两次对SDA取样,以检测这种变化。

    请添加图片描述

    设计实现要求:
    4个按键为二进制数,按下为1,没按下为零,就是XXXX,因为IIC传送的是8bit的数,所以就将这四个按键按下的情况显示在在4个LED上面,就是用4个LED代表4个按键的按下情况,这样就用按键取代了拨码开关,我也不用去做个板插上去。
    设计语言:VHDL

  • 相关阅读:
    Pycharm 的使用
    Springboot Actuator 环境搭建踩坑
    Navicat新建MySQL数据库、Oracle数据库及表空间
    发币成功,记录一下~
    基于python实现MQTT 开发以及使用 已解决
    Fiddler抓包常用功能
    用HFSS仿真电路板上螺线管电感量
    世界杯将至,体育类加密项目迎来春天?
    JavaScript基础 JavaScript第五天 1. 对象
    【华为OD机试python】比赛【2023 B卷|100分】
  • 原文地址:https://blog.csdn.net/QQ_778132974/article/details/126566165