全球旧事资料 分类
软件学院期末作业设计说明书
课程题目学院专业班级学号学生姓名指导教师
EDA设计技术多功能数字电子钟软件学院
计算机软件软工131班8000113050
冯嘉孙丽华
1
f第一章系统设计与分析
11设计目的通过设计多功能数字电子钟,熟练掌握VerilogHDL硬件描述语言。学会使用自顶向下的设计思想对复杂系统进行功能模块划分。学会掌握LCD1602的使用方法,学会使用巧妙方法对按键进行消抖操作。12设计内容多功能数字电子钟的功能有:普通计时、时间校正、设置闹钟时间,开启闹钟。时间数值通过四个数码管显示,由于开发板数码管有限,所以只能显示小时与分钟。在闹钟模块,开发板无蜂鸣器,故采用一个LED灯表示闹钟已到时。若闹钟未开启,则闹钟时间到,LED灯不会亮起。时间校正,设置闹钟与开启闹钟采用三个拨码开关,对时间的设置由三个按键开关控制(两个按键用于选择要设置的单位,一个按键用于加值操作)。另外设置一个按键用于电子钟系统的复位操作。
2
f第二章系统功能模块介绍
根据功能将系统划分为以下几个模块:时间显示模块时间设置模块数码管显示模块按键消抖模块数据选择器模块LCD液晶屏顶层模块:LCD液晶屏分频模块LCD液晶屏主控模块电子钟系统顶层模块
21电子钟系统顶层模块1顶层模块主要负责对重要寄存器类型变量的赋值、判定是否开启闹钟及闹钟到时提醒、调用系统子模块。2系统顶层流程图
3
f22时间显示模块1时间显示模块主要负责对是时间数值的操作,使其满足客观事实。
2时间显示模块流程图
4
f3特别说明:在代码实现时,使用pre_htocflag(代表前一个时钟拨码开关状态)和htoc_flag(代表当前时钟拨码开关状态)两个标志位检测拨码开关的拔下操作,由于整个系统数据流向是循环的,在拨下的时刻将设置好的时间赋值给寄存类类型变量,这样操作不会引
5
f起数据的不同步错误。
pre_htocflag与htoc_flag的关系如下表(检测了两个时钟):
pre_htocflag
htoc_flag
是否赋值设定值
0
0

0
1

1
1

1
0

24时间设置模块1时间设置模块主要负责校时与设置闹钟。
2流程图
6
f3特别说明:在此模块中,首先要确定是校时还是设定闹钟。在此有两个标志timeset_flag和ctimeset_flag,二者为寄存器变量类型,默认为0。首先判断使能端为何种功能,若为校时功能,则将此时此刻的时间赋值给设置时间寄存器并设置校时标志;若为设定闹钟,则将上次设定好的闹钟时间赋值给设置时间寄存器并设置闹钟标志。若使能端r
好听全球资料 返回顶部