- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目9 实用彩灯控制系统设计 学习目标 能正确分析任务要求,并能根据系统任务的要求,拟制实用彩灯控制系统的顶层结构功能图 能采用层次设计方法正确构建实用彩灯控制系统 能在Max+PlusII软件平台上调试实用彩灯控制系统,并进行功能仿真 能在EDA实验系统上进行硬件验证、测试 能在Max+PlusII软件平台上对实用彩灯控制系统系统功能与性能进行完善提高 主要内容 系统分析与行为描述方法 使用层次设计方法构建实用彩灯控制系统 数字系统设计的分析方法 在Max+PlusII软件平台上进行实用彩灯控制系统构建、调试与功能仿真 在EDA实验系统上实用彩灯控制系统的引脚锁定、下载与硬件验证测试 上次实验讲评 在实用表决器系统中,每个表决者都有三种选择:分别是同意、反对和弃权。将所有表决结果进行累计,得出同意、反对和弃权票的总数,当同意票数大于反对票数,表决通过,否则不通过,同时在数码管上显示同意、反对和弃权票的总数。 顶层设计 存在问题 不少同学没有完成。 对程序中的复位信号和使能信号不能很好的使用。 对表决判断的程序设计有问题。 不会对表决判断模块进行波形仿真。 复位信号和使能信号的使用 if clr=‘0’ then agree:=000; oppose:=000; abstain:=000; elsif en=1 then 表决判断模块的程序设计 需要对计数的中间变量赋初始值。 …… variable agree,oppose,abstain: std_logic_vector(2 downto 0); begin agree:=000; oppose:=000; abstain:=000; …… 表决判断模块的程序设计 方法一:采用21个开关,作为表决输入。 表决判断模块进行波形仿真 表决判断模块的程序设计 方法二:采用21个开关,作为表决输入。 表决判断模块进行波形仿真 表决判断模块的程序设计 方法三:采用14个开关,作为表决输入。 表决判断模块进行波形仿真 实用彩灯控制系统设计 1.项 目 分 析 2.设 计 方 案 3.任 务 分 配 4.实 施 计 划 5.预 期 效 果 周三实验:实用彩灯控制系统设计 任务与要求: 设计分析 实用彩灯控制系统设计,可分成两个设计: 一是1种频率,1种花色; 二是4种频率,4种花色。 1种频率,1种花色 如何实现? 做一个计数器,当每计一个数,使输出变换一下。花色要求:彩灯OUT1~OUT8,8个LED从右到左,然后从左到右逐次点亮。因此,只要每计一个数,就点亮一个灯就可以实现。 4种频率,4种花色。 4种花色如何实现? 4种花色(4种花样可分别为:①彩灯从右到左,然后从左到右逐次闪烁。②彩灯从右到左点亮,然后从左到右逐次依次熄灭,全亮全灭。③彩灯两边同时亮1个逐次向中间移动再散开。④彩灯两边同时亮2个,2亮2灭。 花色控制还是可以通过计数器来实现。 4种频率如何实现? 可以通过分频器电路+动态扫描电路来实现。 顶层设计 实验箱开关设置与连接 设置跳接:开关K7为ON,其余为OFF。 跳线连接:用导线将CLK1和5kHz的脉冲信号源连接起来。 * * 任务与要求 因为,clr连接SB19,按下SB19,在信号线PLUSE1上产生一个负脉冲。(参见实验指导书P23) 因为输出相当于信号线,在同一个进程中,不能对信号多次赋值。 为什么是elsif,而不是if? 为什么clr=‘0’,而不是‘1’? 为什么对中间变量进行复位,而不是对输出复位? 因为如果使用if,当clr=‘0’且en=‘1’时,既复位,又使能,就不能进行正常地表决了。 为什么呢? VHDL描述: for i in 0 to 6 loop if (a(i)=1 and b(i)=0 and c(i)=0)then agree:=agree+1; elsif (a(i)=0 and b(i)=1 and c(i)=0) then oppose:=oppose+1; elsif (a(i)=0 and b(i)=0 and c(i)=1) then abstain:=abstain+1; end if; end loop; 优点:表决者很直观,操作很简单, 按下开关a,表示同意; 按下开关b,表示反对; 按下开关c,表示弃权; 缺点:表决者如果误按了两个或两个以上的开关,或者没有按下任何开关,那表决中会有无效票。数码管显示的字符与表决的结果不对应。 复位有效 使能无效 正常表决 同意5人 反对1人 弃权1人 非正常表决 同意6人?结果显示3人 反对1人?结果显示0人 弃权4人?结果显示0人 因为有4人按了
您可能关注的文档
最近下载
- 陕西安信显像管循环处理应用有限公司.pdf VIP
- 2025年天津职业技术师范大学单招职业适应性考试必刷测试卷附答案.docx VIP
- 铅锌尾矿综合利用项目可行性研究报告.docx
- 建设工程施工项目每日“防高坠三检”检查记录表.docx VIP
- 《建筑施工高处坠落防治安全技术标准》.pptx VIP
- 天津职业技术师范大学单招物理试题答案2025 .pdf VIP
- 2025数智采购供应链发展报告-亿邦智库&中国物流与采购联合会-2025.pdf
- EPLAN Electric P8软件技能培训课件.ppt VIP
- 食堂消防安全知识培训课件.pptx VIP
- 热电运行部01炉内升降平台及脚手架搭设、拆除施工方案.doc VIP
文档评论(0)