北邮数字电路与逻辑设计综合讲义2015.pptVIP

  • 3
  • 0
  • 约1.09万字
  • 约 77页
  • 2019-04-29 发布于江西
  • 举报

北邮数字电路与逻辑设计综合讲义2015.ppt

* 综合实验要求 综合实验每个题目选择人数不能超过6人 电路中心网站() 2015秋季学期数字实验课程要求及题目 * 综合实验题目 基于CPLD的简易洗衣机控制器的设计与实现 LED点阵风扇的设计与实现 打地鼠游戏的设计与实现 简易猜数字游戏机的设计与实现 简易数字电压表 简易计算器 电子节拍器的设计与实现 * 题目一简易洗衣机控制器的设计与实现 基本要求: 洗衣机的工作步骤为洗涤、漂洗和脱水三个过程,工作时间分别为:洗涤30秒(进水5秒,洗衣15秒,排水5秒,甩干5秒),漂洗25秒(进水5秒,漂洗10秒,排水5秒,甩干5秒),脱水15秒(排水5秒,甩干10秒); 用一个按键实现洗衣程序的手动选择:A、单洗涤;B、单漂洗;C、单脱水;D、漂洗和脱水;E、洗涤、漂洗和脱水全过程; 用发光二极管显示洗衣机的工作状态(洗衣、漂洗和脱水),并倒计时显示每个状态的工作时间,全部过程结束后,应有声音提示使用者; 用点阵动画显示洗衣机工作过程中进水、波轮或滚筒转动、排水和甩干等的工作情况,四种工作情况的动画显示要有区别且尽可能的形象。 用一个按键实现暂停洗衣和继续洗衣的控制,暂停后继续洗衣应回到暂停之前保留的状态; 提高要求: 三个过程的时间有多个选项供使用者选择。 可以预约洗衣时间。 自拟其它功能。 * 题目二 LED点阵风扇的设计与实现 基本要求: 用8×8点阵模拟风扇转动,并采用双色点阵显示。 风扇转动方式如图1所示,包括四个点阵显示状态,并按顺序循环显示。风扇转动速度根据环境温度分为4档,其中1档的四个显示状态之间的切换时间为2秒,2为1秒,3档为0.5秒,4档为静止不动。 图1 点阵模拟风扇转动示意图 * 基本要求: 环境温度通过2个BTN按键设置,一个用来增加,一个用来减少,温度可设置范围为10℃~40℃,温度精度为1℃,并用两个数码管进行温度显示。风扇根据不同的温度自动采用不同的转动速度,其中20℃~24℃对应1档,25℃~29℃对应2档,30℃~40℃对应3档,10℃~19℃对应4档,用一个数码管显示档位。 定时模式:在风扇不同转动速度下,可以通过按键切换进入定时模式。定时时间可设置范围为20~59秒,采用两个数码管进行倒计时显示,当倒计时结束后,风扇状态保持静止不动。 设置开关键。风扇开机初始状态为20℃、1档,并有不小于5秒的开机音乐。关机状态为点阵全灭。 提高要求: 设计LED风扇的其他工作模式。 利用实验板上的温度传感器代替按键直接获取温度数据,实现对LED风扇四档转速的自动控制。 用数码管实时显示温度传感器的温度数据,精度为0.1℃。 自拟其他功能。 题目二 LED点阵风扇的设计与实现 * 题目三 打地鼠游戏的设计与实现 基本要求: 设计一个挑战反应速度的“打地鼠”游戏,采用用8×8双色点阵显示游戏界面,其中游戏边界采用绿色LED显示,随机出现的地鼠采用红色LED显示,游戏有16个洞穴,如图1所示。 游戏洞穴每次随机出现一个地鼠,每个地鼠的最长保持时间为2秒,2秒后随机出现下一个地鼠。以4×4键盘的按键代表锤子,16个洞穴与16个按键一一对应,一旦锤子在2秒内击中地鼠,地鼠消失,数码管计分器分数加1分;若锤子一直没有击中地鼠,2秒后该地鼠消失。用两个数码管显示游戏成绩,当游戏成绩达到10分时游戏结束,点阵显示字符“V”。 图1 打地鼠游戏示意图 * 题目三 打地鼠游戏的设计与实现 基本要求 用两个数码管对整个游戏进行倒计时,当游戏时间超过59秒而成绩未达到10分时,游戏失败,点阵显示字符“X”。 按复位键重新开始游戏,并开始倒计时。 提高要求: 增加游戏难关,在边界内每次随机出现两个地鼠,两个地鼠的最长保持时间均为2秒,2秒后随机出现下两个地鼠,锤子击中一个地鼠加1分,当游戏成绩达到20分而且游戏时间未超过59秒时,游戏结束,显示字符“V”,否则显示字符“X”。 自拟其他功能。 * 题目四简易猜数字游戏机的设计与实现 基本要求: 游戏规则:通常由两个人玩,一方出数字,另一方猜。出数字的人要想好一个没有重复数字的4位数,不能让猜的人知道。 数字设置:通过4*4键盘进行4位数字输入,在数码管(DISP0~DISP3)上显示当前所输入的数字。通过设置确定键(BTN1键)进行锁定,此时数码管上的数值消失,同时用点阵开始倒计时,即:初始状态点阵全亮,然后从右下角开始,由右到左、由下到上逐点逐排依次熄灭,间隔时间为1s,共计64s。 猜数字:可以通过4*4键盘进行4位数字输入进行猜数字,且每输入一位数字在数码管(DISP0~DISP3)上显示当前所输入的数字,按确定键(BTN2键)进行确认,此时要根据输入的这组数字给出几A几B,其中: A前面的数字表示位置正确的数的个数,用DISP5显示 B前的数

文档评论(0)

1亿VIP精品文档

相关文档