0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过编写verilog代码实现OLED驱动和内容显示的解决方案

YCqV_FPGA_EETre 来源:未知 作者:佚名 2017-11-11 08:22 次阅读

本系列所有演示实验均出自由东南大学汤勇明教授、张圣清教授与Xilinx大学计划经理陆佳华先生所编著的教材《搭建你的数字积木·数字电路与逻辑设计(Verilog HDL&Vivado版)》。此教材为教育部Xilinx公司产学合作专业综合改革重点支持项目,并作为Xilinx公司大学计划指定教材。

本书系统论述了数字电路与逻辑设计的理论、方法与实践威廉希尔官方网站 。全书基于Verilog HDL与Vivado开发环境,共18章,详尽介绍了如下内容: 逻辑设计与Vivado基础、布尔代数与Verilog HDL基础、组合逻辑电路设计基础、时序逻辑电路设计基础、有限状态机设计基础、逻辑设计工程威廉希尔官方网站 基础、Vivado数字积木流程、串行通信接口控制器RAM接口控制器、字符点阵显示模块接口控制器、VGA接口控制器、数字图像采集、数字逻辑系统设计案例、单周期CPU设计案例、数字信号处理设计案例(FIR)、数字图像处理设计案例、大学生FPGA设计案例以及Xilinx资源导读。

为便于教师和广大读者学习与动手实践,本书配套提供了教学课件、教学视频程序代码等教学资源。本书适合作为普通高等院校电子信息类、电气信息类、自动化类专业的本科生教材,也可作为相关专业研究生参考教材,并适合作为电子与电气工程威廉希尔官方网站 领域的科研工程威廉希尔官方网站 人员的参考用书。

实验步骤

实验内容:本实验通过verilog代码的编写,在EGO1开发板上实现OLED的驱动和内容显示。

实验原理:本实验的驱动芯片为SSD1603 OLED驱动控制器,引脚功能如下图所示:

名 称

功 能

VCC

电源

D0

SCL,SPI的时钟

D1

SDA,SPI的数据

D/C

数据/指令标志

RST

复位

芯片可以使用SPI模式或者8080并行模式传输数据,这里使用四线SPI模式。其中D/C引脚用来表示传输的是的数据还是指令,D/C为高电平时,表示传输的是数据,D/C为低电平时,表示传输的是指令。

SSD1603数据和指令传输时序图如下所示:

功能实现:通过本实验,可以将OLED屏幕点亮并显示所需内容。

实验资料:可以通过github下载,下载链接请点击这里。

代码说明:本实验有5个verilog文件,其中oled_top.v为顶层文件,其余为底层文件,PIN.xdc为本实验的管脚约束文件。

实验操作

本实验使用Vivado 2017.1 进行开发,开发界面如下。如果您未安装vivado,安装流程请点击这里。

实验RTL视图:

代码综合结果:

代码实现结果:

具体vivado步骤请参看之前的微信文章,文章链接请点击这里

验效果图 :


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OLED
    +关注

    关注

    119

    文章

    6200

    浏览量

    224211
  • Verilog
    +关注

    关注

    28

    文章

    1351

    浏览量

    110100
  • OLED驱动
    +关注

    关注

    1

    文章

    13

    浏览量

    10221

原文标题:【玩转EGO1系列教程一】:在EGO1开发板上实现OLED控制器

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Verilog 与 ASIC 设计的关系 Verilog 代码优化技巧

    Circuit,专用集成电路)设计是一个复杂的过程,涉及到逻辑设计、综合、布局布线、物理验证等多个环节。在这个过程中,Verilog被用来描述数字电路的行为和结构,进而实现ASIC的设计。 具体来说
    的头像 发表于 12-17 09:52 116次阅读

    ShiMeta鸿蒙多屏同步拼接解决方案

    ►►►方案概述鸿蒙多屏同步解决方案在ShiMeta鸿蒙数字标牌系统的基础上,通过信号处理器,实现多个显示屏幕之间的
    的头像 发表于 12-13 16:45 130次阅读
    ShiMeta鸿蒙多屏同步拼接<b class='flag-5'>解决方案</b>

    OLED 显示雷达数据

    使用萤火工场CEM5826-M11雷达模块,Arduino IDE 编译代码OLED显示雷达数据
    的头像 发表于 12-10 13:38 146次阅读
    <b class='flag-5'>OLED</b> <b class='flag-5'>显示</b>雷达数据

    【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第二篇)串口打印+SPI_OLED显示

    第一件事情 --实现回调函数 都完成后,就是写OLED的初始化、字符显示等功能了 最终hal_enty的代码内容就为下图 其中
    发表于 11-09 01:30

    如何自动生成verilog代码

    介绍几种自动生成verilog代码的方法。
    的头像 发表于 11-05 11:45 316次阅读
    如何自动生成<b class='flag-5'>verilog</b><b class='flag-5'>代码</b>

    Verilog硬件描述语言参考手册

    一. 关于 IEEE 1364 标准二. Verilog简介三. 语法总结四. 编写Verilog HDL源代码的标准五. 设计流程
    发表于 11-04 10:12 0次下载

    基于FPGA实现数码管显示

    本文介绍数码管显示译码基本工作原理及Verilog HDL驱动代码编写,进一步熟练掌握FPGA入门基础知识。
    的头像 发表于 10-24 14:44 943次阅读
    基于FPGA<b class='flag-5'>实现</b>数码管<b class='flag-5'>显示</b>

    怎么样提高verilog代码编写水平?

    优秀代码:在网上查找开源的、经过验证的高质量 Verilog 代码,学习他人的编程风格、代码结构和设计思路。 实践项目:尝试自己设计和实现
    发表于 09-25 20:05

    【xG24 Matter开发套件试用体验】物联网密码柜之驱动矩阵键盘和OLED显示

    +circuitpython进行开发,矩阵键盘驱动为自行编写Oled驱动基于Adafruit SSD_1306库。 到本阶段为止已实现的功
    发表于 08-04 23:04

    使用GPIO口作为电源驱动OLED

    使用GPIO口作为电源驱动OLED 以往为了增加OLED驱动显示,都是用杜邦线将OLED连接到
    发表于 06-23 14:20

    【GD32F303红枫派开发板使用手册】第二十二讲 IIC-IIC OLED显示实验

    通过本实验主要学习以下内容: •OLED驱动原理 •IIC驱动OLED
    的头像 发表于 06-22 09:59 683次阅读
    【GD32F303红枫派开发板使用手册】第二十二讲  IIC-IIC <b class='flag-5'>OLED</b><b class='flag-5'>显示</b>实验

    新款iPad Pro采用OLED显示屏及三星显示驱动IC

    网站消息指出,11英寸及12.9英寸iPad Pro新品的独家显示驱动IC (DDI) 供应商将定为三星System LSI。此外,配备LG显示OLED屏的iPad机型亦将运用三星的D
    的头像 发表于 03-18 15:56 755次阅读

    stm32f407vet6驱动0.96寸oled显示屏无法显示怎么解决?

    stm32f407vet6驱动0.96寸oled——iic协议代码无报错时钟正确显示屏无法显示
    发表于 03-14 06:49

    Tower与天宜微共同开发下一代AR/VR OLED微型显示

    近日,高价值模拟半导体代工解决方案的领先厂商Tower Semiconductor(NASDAQ/TASE: TSEM),与专注于开发硅基微型OLED和微型LED的领先微型显示驱动芯片
    的头像 发表于 03-04 10:54 973次阅读

    怎么用emac实现Verilog自动连线呢?

    我们在编写一些比较复杂的Verilog代码时,通常需要进行大量的手动连线工作,这种工作十分容易出错,并且在代码模块的嵌套层级较多时,更改里层的一个
    的头像 发表于 01-24 10:03 1375次阅读