zl程序教程

您现在的位置是:首页 >  其他

当前栏目

OLED数字时钟---FPGA实现

2023-03-14 22:58:01 时间

一. 硬件


  1. FPGA开发版
  2. 4个按键
  3. 0.96寸 IIC接口的oled显示模块

二. 功能介绍


  1. oled初始化
  2. oled清屏
  3. oled数字时钟显示
  4. oled字符显示

三. 效果演示


image.gif

关注 微信公众号 FPGA之旅 回复 Oled数字时钟 获取下载链接


四. 核心代码讲解


大家可以参考前篇文章oled字符显示,本代码是基于该工程扩展而来的。


1. 字符数据

显示时,时钟字符的大小为1632,星期字符的大小为1616。调用这些memory的值也是通过Python生成copy而来的


image.png

2. 字符显示模块

由于这里有两种字体大小的支符显示,它们的宽是一样的,高度不一样。所以模块添加了一个支符大小的输入信号,来控制当前字符占多数个页。

7.png8.png

3. 时钟控制模块

这个模块的子模块生成时钟数据,同时它生成字符的大小和位置以及索引信息。

//时钟模块
Clock_top           Clock_top_HP(
    
    .clk            (clk),
    .rst_n      (rst),
        
    .mode           ('d0),
    .selected       ('d0),
    .added      (1'b0),
    
    .data0      (data0),        //秒的低位
    .data1      (data1),        //秒的高位
    .data2      (data2),        //分的低位
    .data3      (data3),        //分的高位
    .data4      (data4),        //时的低位
    .data5      (data5)         //时的高位

);

公众号:FPGA之旅