北邮数电实验报告_双色点阵 下载本文

内容发布更新时间 : 2024/6/29 10:17:46星期一 下面是文章的全部内容请认真阅读。

北京邮电大学

数电综合实验报告

实验名称:双色点阵显示控制器

学院: 姓名: 班级: 学号: 班内序号:

一.设计课题的任务要求

用8×8点阵设计双色点阵显示控制器 基本要求: 1、固定红色显示一个汉字或图形,显示亮度4级可调,用一个btn按钮实现亮度调节,亮度变化视觉效果要尽量明显。

2、用从红到绿8级渐变色显示一个固定汉字或图形。

3、分别用单字循环显示、左右滚动显示、上下滚动显示三种显示方式单色显示四个汉字或图形,显示过程中,显示方式用一个btn按键进行切换。

4、显示的图形或汉字要尽量饱满美观。 提高要求:

滚动显示过程中实现四种显示颜色的自动变换,颜色变化视觉效果要尽量明显。 自拟其它功能。

二.

系统设计

1. 设计思路

考虑本程序设计要求模块明确单一但需要变化多种状态,因此采用单模块多状态多进程方式实现。

其中防抖进程用于检测输入,本程序使用BTN按键进行输入控制,而按键的键入可能由于抖动产生多个上升沿,对程序的控制产生影响。防抖动采用了延时原理来对冒险或长时间按键电平进行处理。

分频使用了多个进程产生程序所需要的多个时钟频率。 包括:clk1(扫描时钟大于480Hz但不过高)

clk2(占空比调节1 clk1周期的整数倍,但不过高) clk3(占空比调节2 同clk2,但占空比不同) clk4(占空比调节3同clk2,但占空比不同) clk5(按键时钟约100Hz) clk6(滚动变化计时约1Hz)

状态机变化进程用于管理状态变化,当遇到按键电平信号时根据规则改变对应状态。 显示进程包括主要显示进程和一些辅助进程,辅助进程完成了时钟对应计数器计数,主进程则根据状态变化显示不同显示模式下不同的图案。

2. 总体框图

(1) 总体结构框图:

数码管

分频时钟 输入 控制器 防抖动 点阵显示 (2) 逻辑划分框图

开始

Mode 单字显示(亮

度1) P 单字显示(亮 度2) 单字变色显示 pP Mode 单字显示(亮 度3)

P Mode

单字显示(亮

度4)

Mode 单字变色滚动 P

P

左右滚动

P

左右滚动