实验七 移位寄存器设计(可编程实验)

实验七 移位寄存器设计(可编程实验)

ID:928748

大小:208.51 KB

页数:6页

时间:2017-09-25

实验七 移位寄存器设计(可编程实验)_第1页
实验七 移位寄存器设计(可编程实验)_第2页
实验七 移位寄存器设计(可编程实验)_第3页
实验七 移位寄存器设计(可编程实验)_第4页
实验七 移位寄存器设计(可编程实验)_第5页
资源描述:

《实验七 移位寄存器设计(可编程实验)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验七移位寄存器设计一、实验目的1、掌握移位寄存器电路设计的方法。2、能够通过CPLD开发实现时序逻辑电路的功能。二、实验内容(1)设计一个能自启动的环形计数器要求:设计一个合理的电路,通过MAX+plus2进行仿真和CPLD实现验证环形计数器的逻辑功能,并掌握其动作特点。(2)节日彩灯设计要求:当输入连续脉冲时,4个彩灯既可以从右向左逐位亮继而逐位灭,又可以从左向右逐位亮继而逐位灭。三、实验逻辑功能分析及预习情况(1)能自启动的环形计数器真值表:n态n+1态Q3Q2Q1Q0Q3Q2Q1Q010000100001000010100001000011

2、000偏离态0100010110100011100111000110000011100111101111011111(2)节日彩灯设计真值表:n态n+1态Q3Q2Q1Q0Q3Q2Q1Q0从右向左00000001001101111111111011001000其他000100110111111111101100100000000000从左向右00001000110011101111011100110001其他100011001110111101110011000100000000四、实验过程(1)启动MAX+plusII软件;(2)创建一个新工程;1

3、)能自启动的环形计数器启动文本编译器;编译VHDL语言程序为Libraryieee;Useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;EntityhuanisPort(clk,d:instd_logic;s:std_logic_vector(3downto0);q:bufferstd_logic_vector(3downto0));End;ArchitecturertlofhuanisBeginProcess(clk,d)Beginif(d='1')thenq<=s;elseif(c

4、lk'eventandclk='1')thenCaseqisWhen"0100"=>q<="0010";When"0010"=>q<="0001";When"0001"=>q<="1000";Whenothers=>q<="0100";Endcase;endif;endif;endprocess;End;启动波形图编译器;时间分析图利用真值表验证所设电路的逻辑功能;经过验证保存仿真原理图。2)节日彩灯设计启动文本编译器;编译VHDL语言程序为Libraryieee;Useieee.std_logic_1164.all;useieee.std_log

5、ic_unsigned.all;EntitycaidengisPort(SEL,CLK:instd_logic;q:outstd_logic_vector(3downto0));End;Architecturertlofcaidengissignalq_temp:std_logic_vector(3downto0):="0000";BeginProcess(CLK)Beginif(CLK'eventandCLK='1')thenifSEL='0'thenCaseq_tempisWhen"0000"=>q_temp<="0001";When"0001

6、"=>q_temp<="0011";When"0011"=>q_temp<="0111";When"0111"=>q_temp<="1111";When"1111"=>q_temp<="1110";When"1110"=>q_temp<="1100";When"1100"=>q_temp<="1000";When"1000"=>q_temp<="0000";Whenothers=>q_temp<="0000";Endcase;elseCaseq_tempisWhen"0000"=>q_temp<="1000";When"1000"=>q_temp<

7、="1100";When"1100"=>q_temp<="1110";When"1110"=>q_temp<="1111";When"1111"=>q_temp<="0111";When"0111"=>q_temp<="0011";When"0011"=>q_temp<="0001";When"0001"=>q_temp<="0000";Whenothers=>q_temp<="0000";Endcase;endif;endif;q<=q_temp;endprocess;End;启动波形图编译器;时间分析图利用真值表验证所设电路的逻辑功能;经过验证

8、保存仿真原理图。芯片下载经过设计最后完成结果如下五、实验感受通过本次实验我掌握了移位寄存器电路设计的方法,而且能够通过CP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。