WHEN "1001" => LED7s <="1101111";
WHEN "1010" => LED7s <="1110111";
WHEN "1011" => LED7s <="1111100";
WHEN "1100" => LED7s <="0111001";
WHEN "1101" => LED7s <="1011110";
WHEN "1110" => LED7s <="1111001";
WHEN "1111" => LED7s <="1110001";
WHEN OTHERS => NULL;
END CASE;
END PROCESS;
END;
在完成源程序的编辑后,执行”Processing”菜单下的“Start Compilation”命令,对DECL7s.vhd进行编译。
在完成对源文件的编译后,执行“File”菜单的“New”命令,或者直接按主窗口上的“创建新的文本文件”按钮,在弹出的新文件类型选择对话框中,选择“Vector Waveform File”生成仿真文件。
对引脚进行锁定。
执行”Assignments”菜单下的“Pins”命令,根据下图进行引脚设置。
用电缆连接电脑与设备箱,执行”Tools”菜单下的“Programmer”命令,在弹出的对话框中,单击“Hardware Setup”并在新弹出的对话框中选择驱动,然后退出至上一层对话框,单击“Start”进行下载烧录。
【实验数据整理与归纳】
DECL7s11.vhd 实际效果图
DECL7s11.vwf
【实验结果与分析】
计数译码系统电路的仿真波形如图DECL7s.vwf所示,键值为"0000"时,数码管显示数值应为"0";键值为"0001"时,数码管显示数值应为"1",依此类推。
仿真结果验证了设计的正确性。
而实际情况与仿真结果相吻合。
【实验中遇到的问题及解决方案】
1.驱动安装失败。
解决方案:根据老师发的教程,更换别的方法进行安装。
2.虽然数码管显示数值正确,但对应按键与想象的有出入。
解决方案:经排查发现是管脚分配时颠倒了顺序导致的,按键时亦随之颠倒顺序即可。