内容发布更新时间 : 2024/12/25 14:26:41星期一 下面是文章的全部内容请认真阅读。
北京邮电大学
数电综合实验报告
实验名称:双色点阵显示控制器
学院: 姓名: 班级: 学号: 班内序号:
一.设计课题的任务要求
用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
左右滚动