北邮数电综合实验题目3 基于 CPLD 的“郁金香”培养游戏的设计与实现
北京邮电大学2020秋数字系统设计实验 信通院
包含:
1.word版数电实验报告(系统设计、仿真波形及波形分析、源程序代码、功能说明及资源利用、故障及问题分析、总结)
2.郁金香实验Quartus ll代码
3.郁金香实验管脚分配图
在 8*8 点阵上,养一棵“郁金香”,“郁金香”成长过程分为以下四个阶段:(1)播种 (2)萌芽(3)含苞 (4)盛开
基本要求:
1、 SW7 作为整机开关,打开后点阵全红、全绿交替全亮以 2Hz 闪烁,同时 8 个数码管同时亮“8“以 2Hz 频率闪烁,2 秒后进入待播种状态:点阵全灭,数码管 DISP7 和 DISP6 显示“00”;
2、 按动 BTN0 表示“郁金香”播种,点阵显示如图(1)所示,同时数码管 DISP7 和 DISP6从“00”开始秒计时;
3、 按动 BTN7 表示浇水,BTN6 表示施肥,累计浇水 2 次施肥 1 次后,“郁金香”进入萌芽状态,点阵显示如图(2);
4、 浇水至少 3 次施肥至少 2 次后,“郁金香”进入含苞状态,点阵显示如图(3);
5、 继续浇水累计至少 4 次施肥至少 3 次后,“郁金香”花朵“盛开”,点阵显示如图(4),同时数码管停止秒计时并以 2Hz 频率闪烁所计时间,表示本次养育成功;
6、 在“郁金香”培养的各阶段,用数码管 DISP2 和 DISP0 分别显示该阶段的浇水和施肥次数,每到新的阶段数字清零重新开始计数; 7、 在“郁金香”培养过程中任一阶段,如果秒计时达到“39”,则时间显示停留在“39”,点阵上“郁金香”显示变为黄色,表示养育失败;
8、 按动 BTN0 表示播种一棵新的“郁金香”,养育成功或失败后可重新播种一棵,养育过程中不能重新播种。
1